![](https://static.youtibao.com/asksite/comm/pc/images/content_title_q.png)
有以下说明语句struct s{int a;char b;float f;}s1;则语句printf("%d",sizeof(s1))()
A.2
B.3
C.7
D.6
![](https://static.youtibao.com/asksite/comm/pc/images/content_title_a.png)
7
A.2
B.3
C.7
D.6
7
第1题
A.S 是结构体名
B. 该结构体包含 2 个成员
C. S 是 struct 类型的变量
D. T 是 struct S 类型的变量
第2题
若有以下说明和语句()
struct worker{
int no;
char *name;
}work,*p=&work;
则以下引用方式不正确的是
A.work.no
B.(*p).no
C.p->no
D.work->no
第3题
设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是
A.PER是结构体变量名
B.PER是结构体类型名
C.typedef struct是结构体类型
D.struct是结构体类型名
第4题
设有以下说明和定义:typedef union{ long i;int k[5];char c; } DATE;struct date{ int cat;DATE cow;double dog; }too;DATE max;则下列语句的执行结果是______。printf("%d",sizeof (struct date) +sizeof(max));
A.26
B.30
C.18
D.8
第5题
struct wok{ int x; float y; double z; }aab;
A.struct是结构体类型的关键字
B.struct work是用户定义的结构体类型
C.aab是用户定义的结构体类型名
D.x,y和z都是结构体成员名
E.x和y共用内存
第6题
A.scanf("%s",pup[0].name);
B.scanf("%d",&pup[0].age);
C.scanf("%d",&p->sex);
D.scanf("%d",*P.age);
第7题
以下定义,使p指向data和a域的赋值语句是()
struct stuclent
{int a;float b;}data,*p;
A.p=&a;
B.p=data.a;
C.*p=data.a;
D.p=&data.a;
第8题
有以下程序: struct STU {char rlLlm[10]; float scoEe[3];} main() {struer STU s[3]={{“20021”,90,95,85), {“2 0022”,95,80,75}, {“20023”,100,95,90}},*P=s; int i;float sum=0; for(i=0;i<3;i++) Sum=Sum+p一>score[i]; printf(“%6.2f\n”,sum); ) 程序运行后的输出结果是()。
第10题
A.a是用户定义的结构体名
B.struct a是用户定义的结构类型
C.ptype是用户定义的结构类型名
D.x和Y都是结构成员名
第11题