题目内容

以下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;}

答案查题题库