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

admin2010-01-10  13

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

选项 A、1  2  3  65516
B、0  1  2  3
C、2  3  65516  285
D、程序不能通过编译

答案4

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

最新回复(0)