问题 单项选择题

定义结构体数组: struct stu { int num;char name[20]; }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.1I2a3h4I

C.1A2N3A4U

D.2H3A4H5I

答案

参考答案:A

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

单项选择题
单项选择题