1.下面程序的输出结果为__________。
void mul (int x, int y) { int a; x=x*y; }main()
{ int a=3,b=2;
mul (a,b);
printf("a=%d",a);
}
2.以下程序的输出结果是______。
main ()
{ int a[3][3]={1,2,3,4,5,6,7,8,9},i, s=0;
for( i=0;i<=2;i++)
s=s+a[i][i];
printf ("s=%d",s);
1.下面程序的输出结果为__________。
void mul (int x, int y) { int a; x=x*y; }main()
{ int a=3,b=2;
mul (a,b);
printf("a=%d",a);
}
2.以下程序的输出结果是______。
main ()
{ int a[3][3]={1,2,3,4,5,6,7,8,9},i, s=0;
for( i=0;i<=2;i++)
s=s+a[i][i];
printf ("s=%d",s);
1、3
2、15
第一题:
函数void mul (int x, int y) { int a; x=x*y; } 不是指针传递,也没有返回值. 所以在程序中无作用.
所以main函数中调用mul (a,b);并不会改变a b的值. 由于a初识化为3.
所以输出是a=3
第二题:
s=s+a[i][i]; 下标i从0到2. 所以s=s+a[0][0], s=s+a[1][1], s=s+a[2][2];
也就是s=1+5+9=15;
所以输出是s=15