16、 有以下程序执行后输出的结果是_____ main() { int  x[8]={8,7,6

16、 有以下程序执行后输出的结果是_____ main() { int  x[8]={8,7,6,5,0,0},*s;   s=x+3;   printf(“%d\n”, s[2]); }
A、随机值 B、0 C、5 D、6
为什么?

答案 :B
s=x+3,x代表数组第一个元素的地址,x+3就是元素x[3]的地址,也就是5的地址,s就等于x[3]的地址了。
s[2]就相当于*(s+2),所以也就是元素x[5],所以结果是0
温馨提示:内容为网友见解,仅供参考
无其他回答

16、 有以下程序执行后输出的结果是___ main() { int x[8]={8,7,6
s[2]就相当于*(s+2),所以也就是元素x[5],所以结果是0

main() { int x[8]={8,7,6,5,2,0},*s; s=x+3; printf("%d\\n",s[2...
s[0]==x[3]==5 s[2]则等于x[3+2]等于0 最终结果为0.

以下程序的输出结果是___。main() { int i,x[3][3]={9,8,7,6,5,4...
x[1][0] 6 x[1][1] 5 4 x[2][0] 3 2 1 其实也可以看做一维数组的存储 x[0]---x[8] x[0]=9 x[1]=8 x[8]=1 因为存储的时候都是一样的 p指向的是 x[1][1] 也就是说 p[0] = x[1][1]p[1] = x[1][2] p[2] = x[2][0] ...

...后输出结果是 #include <stdio.h> main() {int i,n=0; for(i=...
接着执行for循环i++,n=5,5<5,因此判断forprintf循环不成立,跳出循环,最终输出n = 4;

以下程序执行后的输出结果为( ). main() { int a=3,b=0,c=0; if(a...
这题咋答?因为代码中有汉字符号,所以过不了编译,应该选A;如果没有这些错误,就应该选D。

以下程序的输出结果是___。 #include 〈stdio.h〉 main...
A.8,17

以下程序的输出结果是___。 main() { int i,x[9]={9,8,7,6,5,4,3...
main() { int i,x[9]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2) -- 每次循环加2,第一次循环是0,第二次是2,第三次是4 ,因为I=4所以循环结束 printf("%d",a[i]);} 这个题目么?答案是 97

...main方法中有以下语句�则执行后输出的结果是 ( )。
int max=x[0];\/\/max的值为125 从X数组第二个元素开始循环与max比较,如果比max大,将数组中此元素的值赋给max 答案是168

3 以下程序运行后的输出结果是___。 main() { double d; float f;
20是整数,3是整数,默认20\/3进行整数计算,得到的结果是6 所以最后输出的结果为6 6 6.0 6.0

...下以下程序的输出结果是___。 main( ) { int x=11,y=11; printf...
main( ){ \/\/这一句应该不用解释了吧,给两个变量赋初始值 int x=11,y=11;\/\/这里的%d是说把后面的参数按10进制进行输出,有两个%d是说后面有两个参数 \/\/x--是输出后再把x的值改成-1的结果即输出后 如果再输出一次的话x的值将变成10 \/\/--y是运算后再把y的值拿来输出,所以这里会显示...

相似回答