网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下定义:struct data{ int i;char c;double d; } x;以下叙述中错误的是( )。
A
x的内存地址与x.i的内存地址相同
B
struct data是一个类型名
C
初始化时,可以对x的所有成员同时赋初值
D
成员i、c和d占用的是同一个存储空间
参考答案
参考解析
解析:
变量i、c、d是结构体变量x中三个不同的成员,占用不同的存储空间。答案选择D选项。补充:区分struct和union,union的各个数据成员共享一块存储空间,struct不同的成员,占用不同的存储空间。
变量i、c、d是结构体变量x中三个不同的成员,占用不同的存储空间。答案选择D选项。补充:区分struct和union,union的各个数据成员共享一块存储空间,struct不同的成员,占用不同的存储空间。
更多 “单选题有以下定义:struct data{ int i;char c;double d; } x;以下叙述中错误的是( )。A x的内存地址与x.i的内存地址相同B struct data是一个类型名C 初始化时,可以对x的所有成员同时赋初值D 成员i、c和d占用的是同一个存储空间” 相关考题
考题
若有以下定义和语句union data{ int i; char c; float f; } x;int y;则以下语句正确的是A)x=10.5;B)x.c=101;C)y=x;D)printf("%d\n",x);
考题
设有以下说明语句struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是A.struct结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.struct ex是结构体类型名
考题
若有以下说明和定义,以下叙述中错误的是( )。union dt{ int a;char b;double c;}data;A.两个共用体变量之间可以相互赋值B.变量data所占内存字节数与成员c所占字节数相等C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000D.共用体在初始化时只能用第一个成员的类型进行初始化
考题
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是A.data的每个成员起始地址都相同B.变量data所占内存字节数与成员c所占字节数相等C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000D.data可以作为函数的实参
考题
下列语句段中,正确的是( )。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;};
考题
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=data,则对data的成员a的正确引用是( )。A.struct是结构体类型的关键字B.st是结构体类型名C.x、y、z都是结构体成员名D.struct str是结构体类型名
考题
设有如下说明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}};
考题
若某C语句如下: struct ex {int x;float y;char z;}example; 则以下叙述中不正确的是(29)。A.struct结构体类型的关键字B.x,y,z都是结构体成员名C.stmct ex是结构体类型D.example是结构体类型名
考题
若有以下说明和定义union dt{ int a;char b;double c;} data; 以下叙述中错误的是A.data的每个成员起始地址都相同B.变量data所占内存字节数与成员c所占字节数相等C.程序段:data. a=5;printf(“%I'm”,data. C);输出结果为5.000000D.data可以作为函数的实参
考题
设有以下说明和定义: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____
考题
设有以下语句: struct SS { int no; char name[10];}PERSON; 则下面叙述中错误的是 ( )A.struct是结构体类型的关键字B.struct SS是结构体类型C.PERSON是结构体类型名D.name是结构体成员名
考题
若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是 ______。A.data的每个成员起始地址都相同B.变量data所占的内存字节数与成员c所占字节数相等C.程序段data.a=5;printf("%f\n",data.c);输出结果为5.000000D.data可以作为函数的实参
考题
设有以下C语言说明语句:struct ex{int x;float y;char z;} example则下面的叙述中不正确的是(52)。A.struct是结构体类型的关键字B.x、y、z都是结构体成员名C.struet ex是结构体类型D.example是结构体类型名
考题
对于下列定义,不正确的叙述是( )。 union data { int a; char b; double c; }x=y;A.变量x所占内存的长度等于成员c的长度B.变量x的地址和它的各成员地址都是相同的C.可以在定义时对x初始化D.不能对变量x赋值,故x=y非法
考题
设有下列说明语句: strcut str {int x; float y; char z;}st; 则下列的叙述中不正确的是( )。A.struct是结构体类型的关键字B.st是结构体类型名C.x、y、x都是结构体成员名D.struct str是结构体类型名
考题
设有以下说明语句: struct ex { int x;floct y;char z;} example; 则下面的叙述中不正确的是 ( )A.struct是结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.struct ex是结构体类型
考题
设有以下说明语句: struct ex {int x;float y;char z; }example;在下面的叙述中,不正确的一条是______。A.struct是结构体类型的关键词B.example是结构体类型名C.x,y,2都是结构体成员名D.struct ex是结构体类型
考题
设有以下声明语句 street ex { int x;float y;char z;} example; 则下面的叙述中不正确的是 ______ 。A.struct是结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.struct ex是结构体类型
考题
有以下定义: struct data { int i;char c;double d;}x; 以下叙述中错误的是( )。
A.x的内存地址与x.i的内存地址相同B.struct data是一个类型名C.初始化时,可以对x的所有成员同时赋初值D.成员i、c和d占用的是同一个存储空间
考题
设有下列说明语句: Strcut Str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。A.struct是结构体类型的关键字B.st是结构体类型名C.x、y、z都是结构体成员名D.struct str是结构体类型名
考题
设有以下C语言说明语句:struct ex{int x;float y;char z;}example;则下面的叙述中不正确的是( )。A.struct是结构体类型的关键字
B.x、y、z都是结构体成员名
C.ex是结构体名
D.example是结构体类型名
考题
若有如下定义: struct sk{ int a; int b; }data,*p=data; 则对data中的成员x的正确引用的是()。 A、(*p).aB、(*p).data.aC、p-data.aD、p.data.a
考题
单选题有以下程序:#include struct S{ int x,y;};main(){ struct S data[3] = {4,3,2,0,8,1}; int i; for(i=0;i3;i++) printf(%d%d;,data[i].x, data[i].y1); printf();}程序运行后的输出结果是( )。A
41;20;80;B
41;22;64;C
40;21;80;D
43;20;81;
考题
单选题若有如下定义: struct sk{ int a; int b; }data,*p=data; 则对data中的成员x的正确引用的是()。A
(*p).aB
(*p).data.aC
p-data.aD
p.data.a
考题
单选题有以下说明语句:struct Point{int x;int y;};则叙述正确的是()A
正确的结构类型说明B
正确的结构变量说明C
错误的原因是结构中成员类型相同D
无意义的说明
考题
单选题有如下定义:struct st{ int a; float b;}x[10];FILE *fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。A
for(i=0; i10; i++) fwrite(x,sizeof(struct st), 1,fp);B
fwrite(x,10*sizeof(struct st), 1,fp);C
fwrite(x,sizeof(struct st), 10,fp);D
for(i=0; i10; i++) fwrite(x[i],sizeof(struct st), 1,fp);
热门标签
最新试卷