x的内存地址与x.i的内存地址相同
struct data是一个类型名
初始化时,可以对x的所有成员同时赋初值
成员i、c和d占用的是同一个存储空间
第1题:
下列语句段中,正确的是( )。
A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};
B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;
C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;
D.struct nd{int a,b;unsigned c[2]=5;};
第2题:
设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中 ,能正确定义结构体数组并赋初值的语句是
A.STD tt[2]={{1,'A',62},{2,'B',75}};
B.STD tt[2]={1,"A",62,2,"",75};
C.struct tt[2]={{1,'A'},{2,'B'}};
D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
第3题:
若有以下说明和定义union dt{ int a;char b;double c;} data; 以下叙述中错误的是
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data. a=5;printf(“%I'm”,data. C);输出结果为5.000000
D.data可以作为函数的实参
第4题:
设有以下语句: struct SS { int no; char name[10];}PERSON; 则下面叙述中错误的是 ( )
A.struct是结构体类型的关键字
B.struct SS是结构体类型
C.PERSON是结构体类型名
D.name是结构体成员名
第5题:
设有以下C语言说明语句:
struct ex{int x;float y;char z;} example
则下面的叙述中不正确的是(52)。
A.struct是结构体类型的关键字
B.x、y、z都是结构体成员名
C.struet ex是结构体类型
D.example是结构体类型名
第6题:
设有下列说明语句: strcut str {int x; float y; char z;}st; 则下列的叙述中不正确的是( )。
A.struct是结构体类型的关键字
B.st是结构体类型名
C.x、y、x都是结构体成员名
D.struct str是结构体类型名
第7题:
设有以下说明语句: struct ex {int x;float y;char z; }example;在下面的叙述中,不正确的一条是______。
A.struct是结构体类型的关键词
B.example是结构体类型名
C.x,y,2都是结构体成员名
D.struct ex是结构体类型
第8题:
A.x的内存地址与x.i的内存地址相同
B.struct data是一个类型名
C.初始化时,可以对x的所有成员同时赋初值
D.成员i、c和d占用的是同一个存储空间
第9题:
第10题:
有以下说明语句:struct Point{int x;int y;};则叙述正确的是()
第11题:
(*p).a
(*p).data.a
p->data.a
p.data.a
第12题:
for(i=0; i<10; i++) fwrite(x,sizeof(struct st), 1,fp);
fwrite(x,10*sizeof(struct st), 1,fp);
fwrite(x,sizeof(struct st), 10,fp);
for(i=0; i<10; i++) fwrite(&x[i],sizeof(struct st), 1,fp);
第13题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A.struct是结构体类型的关键字
B.st是结构体类型名
C.x、y、z都是结构体成员名
D.struct str是结构体类型名
第14题:
若某C语句如下: struct ex {int x;float y;char z;}example; 则以下叙述中不正确的是(29)。
A.struct结构体类型的关键字
B.x,y,z都是结构体成员名
C.stmct ex是结构体类型
D.example是结构体类型名
第15题:
设有以下说明和定义:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____
第16题:
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是 ______。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
第17题:
对于下列定义,不正确的叙述是( )。 union data { int a; char b; double c; }x=y;
A.变量x所占内存的长度等于成员c的长度
B.变量x的地址和它的各成员地址都是相同的
C.可以在定义时对x初始化
D.不能对变量x赋值,故x=y非法
第18题:
设有以下说明语句: struct ex { int x;floct y;char z;} example; 则下面的叙述中不正确的是 ( )
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型
第19题:
设有以下声明语句 street ex { int x;float y;char z;} example; 则下面的叙述中不正确的是 ______ 。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型
第20题:
设有下列说明语句: Strcut Str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。
A.struct是结构体类型的关键字
B.st是结构体类型名
C.x、y、z都是结构体成员名
D.struct str是结构体类型名
第21题:
若有如下定义: struct sk{ int a; int b; }data,*p=&data; 则对data中的成员x的正确引用的是()。
第22题:
41;20;80;
41;22;64;
40;21;80;
43;20;81;
第23题:
正确的结构类型说明
正确的结构变量说明
错误的原因是结构中成员类型相同
无意义的说明