问题 单项选择题

下面程序段的执行结果可能为( )。
main()
int b[]=1,2,3),i;
for(i=1;i<=4;++i)
printf("%u\t",b[i]);

A.1 2 3 65516

B.0 1 2 3

C.2 3 65516 285

D.程序不能通过编译

答案

参考答案:C

解析: 本题使用了一个for循环输出b[1]~b[4]的值,由于数组b定义时初始化列表只有3个值,所以数组b的长度为3,下标范围是0~2,故输出的前面两个数一定是2和3,后面的数就不能确定了,因为已经超出数组b的范围。故正确答案为C。

单项选择题
单项选择题 A1/A2型题