以下scanf函数调用语句中对结构体变量成员的错误引用是( )struct pupil{char name[20];int age;int sex;}pup[5],*p;p=pup;
A. scanf("%s",pup[1].name);
B. scanf("%d",&pup[0].age);
C. scanf("%d",&(p->sex));
D. scanf("%d",p->age);
查看答案
设有如下定义,则引用共用体中h成员的正确形式为( )union un{ int h; char c[10];};struct st{int a[2];union un h;} s={{1,2},3},*p=&s;
A. p.un.h
B. (*p).h.h
C. p->st.un.h
D. s.un.h
当定义一个共用体变量时,系统分配给它的内存是( )。
A. 各成员所需内存量的总和
B. 共用体中第一个成员所需内存量
C. 共用体成员中占内存量最大者所需内存量
D. 共用体中最后一个成员所需内存量
运行下列程序,输出结果是 。# include struct contry{int num;char name[20];}x[5]={1,"China",2,"USA",3,"France",4,"Englan",5,"Spanish"};int main____{int i;for (i=3;i<5;i++)printf("%d%c",x[i].num,x[i].name[0]);return 0;}
下面程序的输出结果是 。#include int main____{enum abc{ green=3,red };char clr[][10]={"red","blue","yellow","black","white", "green"};printf("%s and ",clr[green]);printf("%s",clr[red]);return 0;}