A-A+

下面程序段的执行结果可能为()。 main() {int b[]={1 2 3) i; fo

2022-08-06 02:38:20 问答库 阅读 174 次

问题详情

下面程序段的执行结果可能为()。 main() {int b[]={1,2,3),i; for(i=1;i<=4;++i) printf("%ut",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。

考点:结果,程序