定义结构体数组: 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+

admin2010-09-05  35

问题 定义结构体数组:
   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.num,x.name[2];
   以上程序段的输出结果为(    )。   

选项 A、2A3N4A5U
B、112A3H41
C、1A2N3A4U
D、2H3A4H51

答案A

解析 本题主要考查结构体数组的使用。x.num为结构体x中的num成员,x.name[2]是结构体x中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[1].num,x[1].name[2]的值,即2A;第2次循环,i=2,输出x[2].num,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。
转载请注明原文地址:https://jikaoti.com/ti/94I0FFFM
0

最新回复(0)