定义结构体数组: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.2A3N4A5UB.112A3H41C.1A2N3A4UD.2H3A4H51

题目

定义结构体数组:

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.112A3H41

C.1A2N3A4U

D.2H3A4H51


相似考题
更多“定义结构体数组: struct stu {int num; char name[20]; }x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHA ”相关问题
  • 第1题:

    定义结构体数组 struct stu { int num; char name[20]; }x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"}; for(i=1;i<5;i++) printf("%d%c",x[i].num,x[i].name[2]); 程序执行后的输出结果是( )。

    A.2A3N4E5O

    B.1H2I3U4E

    C.1A2N3E4O

    D.1A2N3E4O


    正确答案:A

  • 第2题:

    定义下列结构体(联合)数组: struct st { char name[15]; int age; }a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17); 执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

    A.15,A

    B.16,H

    C.16,A

    D.17,H


    正确答案:C
    本题考查结构体数组。a[2].age为结构体aEZ]的age成员,即a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

  • 第3题:

    定义下列结构体(联合)数组:struct st{ char name[15];int age;}a[10]={"ZHA0",14,&quo

    定义下列结构体(联合)数组:

    struct st

    { char name[15];

    int age;

    }a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);

    执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

    A.A.15,A

    B.16,H

    C.16,A

    D.17,H


    正确答案:C
    本题考查结构体数组。a[2].age为结构体a[2]的age成员,a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

  • 第4题:

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

  • 第5题:

    定义结构体数组:struct stu{ int num;char nameE20];}X[5]={1,"LI",2,"ZHAO"

    定义结构体数组:

    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。