A-A+

定义结构体数组: struct stu { int num; char nameE20];

2022-08-05 21:04:29 问答库 阅读 172 次

问题详情

定义结构体数组: struct stu { int num; char nameE20]; }X[5]={1,"LI",2,"ZHAO",3,"WANG",4," ZHANG",5,"LIU"); for(i=1;i<5;i++) printf("%d%c",x[i].num,x[i].name[2]); 以上程序段的输出结果为()。
A.2A3N4A5U
B.112A3H4I
C.1A2N3A4U
D.2H3A4H5I请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
本题主要考查结构体数组的使用。x[i].num为结构体x[i]中的hum成员,x[i].num[2]是结构体x[i]中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[i].num,x[1].name[2]的值;第2次循环,i=2,输出x[2].num,x[2].name[2]的值,即3N;第3次循环,i=3,输出X[3].hum,x[3].name[2]的值,即4A;第4次循环,i=4,输出x[4].num,x[4].name[2]的值,即5U。

考点:数组,定义