跪求C语言题解 满分献上(中)

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:37:45
首先先感谢上面那些帮助过我的人,再次感谢你们

==============================================================

6、以下程序中,while循环的循环次数是
main( )
{ int i, j;
for ( i = 0, j = 1; i <= j + 1; j-- ) printf( "%d \n", i );
}

================================================================

7、以下程序的输出结果是

fun(int x, int y, int z) { z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
===============================================================
8、以下程序的输出结果是
main()
{ int i, k=0, a[10] ;
for (i=0;i<10;i++) a[i]=i;
for (i=0;i<3;i++) k+=a[i];
printf("%d\n",k);
}

===============================================================
9 下面程序的输出结果是

main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<2;i++) printf("%d,",x[i][2

6、以下程序中,while循环的循环次数是
main( )
{ int i, j;
for ( i = 0, j = 1; i <= j + 1; j-- ) printf( "%d \n", i );
}
次数是三次.因为J值的变化是1,0,-1,当为-2时,J+1的值为-1,而I=0 所以I<=J=1这个条件不成立,不再循环了.

================================================================

7、以下程序的输出结果是

fun(int x, int y, int z) { z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
A的值为了31
因为FUN(5.2.A)只是传递了这三个数字,而不是传递了地址.
如果传递地址就值为了29.
===============================================================
8、以下程序的输出结果是
main()
{ int i, k=0, a[10] ;
for (i=0;i<10;i++) a[i]=i;
for (i=0;i<3;i++) k+=a[i];
printf("%d\n",k);
}
K的值为了3 A数组的值为(0,1,2,3,4,5,6,7,8,9)
第二个循环只是只执行0,1,2这三次.所以K=K+A[I}的值,第一次时为0+0=0 第二次为0+1=1,第三次为1+2=3
===============================================================
9 下面程序的输出结果是

main()