下列程序的输出结果是.docx
- 文档编号:5709965
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:18
- 大小:18.71KB
下列程序的输出结果是.docx
《下列程序的输出结果是.docx》由会员分享,可在线阅读,更多相关《下列程序的输出结果是.docx(18页珍藏版)》请在冰豆网上搜索。
下列程序的输出结果是
1、变量a所占的内存字节数是________。
structstu
{charname[20];
longintn;
intscore[4];
}a;
A)28B)30
C)32D)36
C
2、下列程序的输出结果是
A)5B)6C)7D)8
structabc
{inta,b,c;};
main()
{structabcs[2]={{1,2,3},{4,5,6}};intt;
t=s[0].a+s[1].b;
printf("%d\n",t);
}
B
3、有如下定义
structperson{charname[9];intage;};
structpersoncalss[4]={"Johu",17,
"Paul",19,
"Mary",18,
"Adam",16,};
根据以上定义,能输出字母M的语句是________。
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",class[2].name[0]);
D
4、设有以下说明语句
structex
{intx;floaty;charz;}example;
则下面的叙述中不正确的是_________。
A)struct是结构体类型的关键字
B)example是结构体类型名
C)x,y,z都是结构体成员名
D)structex是结构类型
B
5、若定义了以下函数:
voidf(.......)
{........
*p=(double*)malloc(10*sizeof(double));
........
}
p是该函数的形参,要求通过p把动态分配存储单元的地址传回
主调函数,则形参p的正确定义应是________。
A)double*pB)float**p
C)double**pD)float*p
C
6、若定义了以下函数:
voidf(.......)
{........
p=(double*)malloc(10*sizeof(double));
........
}
p是该函数的形参,要求通过p把动态分配存储单元的地址传回
主调函数,则形参p的正确定义应是________。
A)double*pB)float**p
C)double**pD)float*p
A
7、以下程序的输出是________。
structst
{intx;int*y;}*p;
intdt[4]={10,20,30,40};
structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,dt[0],};
main()
{p=aa;
printf("%d\n",++(p->x));
}
A)10B)11
C)51D)60
C
8、设有以下定义和语句,则输出的结果
是________(用small模式编译,指针变量占2个字节)。
structdate
{long*cat;
structdate*next;
doubledog;
}too;
printf("%d",sizeof(too));
A)20B)16
C)14D)12
D
9、以下程序的输出结果是________。
structHAR
{intx,y;structHAR*p;}h[2];
main()
{inth[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=&h[1];h[1].p=h;
printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}
A)12B)23
C)14D)32
D
10、下面程序的输出是________。
main()
{
structcmplx{intx;inty;}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
}
A)0B)1
C)3D)6
D
11、设有变量定义
structstu
{intage;
intnum;
}std,*p=&std;
能正确引用结构体变量std中成员age的表达式是
A)std->ageB)*std->age
C)*p.ageD)(*p).age
D
12、设有定义语句
"struct{intx;inty;}d[2]={{1,3},{2,7}};",
则printf("%d\n",d[0].y/d[0].x*d[1].x);的输出结果是
A)0B)1
C)3D)6
D
13、若有如下定义
union{longx[2];inty[4];charz[8];}them;
则printf("%d\n",sizeof(them));的输出是
A)32B)16
C)8D)24
C
14、若有如下定义,则对data中的a成员的正确引用是
structsk{inta;floatb;}data,*p=&data;
A)(*p).data.aB)(*p).a
C)p->data.aD)p.data.a
B
15、若有以下说明和定义语句,则变量w在内存中所占的字节数是
unionaa{floatx;floaty;charc[6];};
structst{unionaav;floatw[5];doubleave;}w;
A)42B)34
C)30D)26
B
16、若有变量定义语句
union{longx[2];shorty[4][5];char[10];}u1;
则表达式sizeof(u1)的值是
A)8B)10
C)40D)58
C
17、下列程序的输出结果是:
structabc
{inta,b,c;};
main()
{structabcs[2]={{1,2,3},{4,5,6}};intt;
t=s[0].a+s[1].b;
printf("%d\n",t);
}
A)5B)6
C)7D)8
B
18、变量a所占的内存字节数是
unionU
{charst[4];
inti;
longl;
};
structA
{intc;
unionUu;
}a;
A)4B)5
C)6D)8
C
19、以下对结构体类型变量的定义中,不正确的是:
A)typedefstructaaB)#defineAAstructaa
{intn;AA{intn;
floatm;floatm;
}AA;}td1;
AAtd1;
C)structD)struct
{intn;{intn;
floatm;floatm;
}aa;}td1;
structaatd1;
C
20、以下程序的输出结果是
main()
{union{chari[2];
intk;
}r;
r.i[0]=2;r.i[1]=0;
printf("%d\n",r.k);
}
A)2B)1
C)0D)不确定
D
21、变量a所占内存字节数是
unionU
{charst[4];inti;longl;};
srructA
{intc;unionUu;}a;
A)4B)5
C)6D)8
C
22、执行下面的程序后,输出的结果是
structabc
{inta,b,c;}
main()
{structabcs[2]={{1,2,3},{4,5,6}};intt;
t=s[0].a+s[1].b;printf("%d\n",t);
}
A)5B)6
C)7D)8
C
23、下列程序的输出结果是
#indlude"stdio.h"
main()
{structdate
{intyear,month,day;
}today;
union
{longi;
intk;
charc;
}mix;
printf("%d\n",sizeof(structdate));
printf("%d\n",sizeof(mix));
}
A)6B)6
24
C)8D)8
46
B
24、若有以下说明语句,则下列表达试中的值为101的是
structwc
{inta;
int*b;
}*p;
intx0[]={11,12},x1[]={31,32};
staticstructwcx[2]={100,x0,300,x1};
p=x;
A)*p->bB)p->a
C)++p->aD)(p++)->a
C
25、设有以下语句,则下列表达式中的值为6的是
structst
{intn;
structst*next;
};
staticstructsta[3]={5,&a[1],7,&a[2],9,'\0'},*p;
p=&a[0];
A)p++->nB)p->n++
C)(*p).n++D)++p->n
D
26、下面程序的输出结果是
main()
{structcmplx{intx;inty;}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
}
A)0B)1
C)3D)6
D
27、下面程序的输出结果是
typedefunion
{longx[2];
inty[4];
charz[8];
}MYTYPE;
MYTYPEthem;
main()
{printf("%d\n",sizeof(them));}
A)32B)16
C)8D)24
C
28、若有下面的说明和语句,则以下的输出结果是
structst
{chara[10];
intb;
doublec;
};
printf("%d\n",sizeof(structst));
A)10B)8
C)20D)28
C
29、若有下面的说明和语句,则以下的输出结果是
unionun;
{inti;
doubley;
};
structst
{chara[10];
unionunb;
};
printf(""%d\n",sizeof(structst));
A)14B)18
C)20D)16
B
30、若有下面的说明和语句,则以下的输出结果是
(已知A的ASCII码值为十进制数65)
unionun
{inta;
charc[2];
}w;
w.c[0]='A';w.c[1]='a';
printf("%o\n",w.a);
A)60501B)30240
C)9765D)以上答案均错
A
31、若有以下的说明:
structperson
{charname[20];
intage;
charsex;
}a={"lining",20,'m'},*p=&a;
则对字符串lining的引用方式不可以的是
A)(*p).nameB)p.name
C)a.nameD)p->name
B
32、若有以下定义,则下列哪个语句是正确的
uniondata
{inti;
charc;
floatf;
}a;
intn;
A)a=5;B)a={2,'a',1.2};
C)printf("%d\n",a);D)n=a;
B
33、下列程序执行后的输出结果是
#include
unionp
{inti;
charc[2];
}x;
main()
{x.c[0]=13;
x.c[1]=0;
printf("%d\n",x.i);
}
A)208B)14
C)13D)209
C
34、下列程序的运行结果是
structs
{intn;
int*m;
}*p;
intd[5]={10,20,30,40,50};
strucsarr[5]={100,&d[0],200,&d[1],300,&d[2],
400,&d[3],500,&d[4]};
#include
main()
{p=arr;
printf("%d",++p->n);
printf("%d",(++p)->n);
printf("%d\n",++(*p->m));
}
A)10120021B)1012030
C)20010121D)10110110
A
35、下列程序的输出结果是
main()
{unionu
{char*name;
intage;
intincome;}s;
s.name="WANGLING";
s.age=20;
s.income=1000;
printf("%d\n",s.age);
}
A)28B)1000
C)0D)不确定
B
36、若有共用体变量定义如下:
uniondata
{longw;
floatx;
inty;
charz;
};
uniondatabeta;
执行下列赋值语句后,共用体变量beta的值是
beta.w=123456;
beta.y=888;
beta.x=3.1416;
beta.z='x';
A)123456B)888
C)3.1416D)'x'
D
37、以下对C语言中共用体类型数据的正确叙述是
A)一旦定义了一个共用体变量后,即可引用该变量或该
变量中的任意成员。
B)一个共用体变量中可以同时存放其它所有成员
C)一个共用体变量中不能同时存放其它所有成员
D)共用体类型数据可以出现在结构体类型定义中,但结构
体类型数据不能出现在共用体类型定义中
C
38、根据下面的定义,能打印出字母M的语句是
structperson
{charname[9];
intage;
};
structpersonclass[10]={"john",17,"paul",19,
"Mary",18,"Adam",16};
A)printf("%c\n",class[3].name;
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",class[2].name[0]);
D
39、若有下列共用体定义:
unionutepy
{inti;
charch;
}temp;
当执行"temp.i=266;"语句后,temp.ch的值是
A)266B)256
C)10D)1
C
40、运行下列程序后,变量t.x和t.s的输出结果是
structtree
{intx;
char*s;
}t;
fun(structtreet)
{t.x=10;
t.s="computer";
return(0);
}
main()
{t.x=1;
t.s="minicomputer";
fun(t);
printf("%/d,%s\n",t.x,t.s);
}
A)10,computerB)1,minicomputer
C)1,computerD)10,minicomputer
B
41、变量a所占的内存字节数是________。
unionU
{charst[4];
inti;
longl;
};
structA
{intc;
unionUu;
}a;
A)4B)5
C)6D)8
C
42、变量a所占的内存字节数是________。
unionU
{charst[4];
inti;
longl;
};
structA
{charc;
unionUu;
}a;
A)4B)5
C)6D)8
B
43、以下程序的输出结果是________。
unionmyun
{struct
{intx,y,z;}u;
intk;}a;
main()
{a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);}
A)4B)5
C)6D)0
D
44、以下程序的输出结果是________。
unionmyun
{struct
{intx,y,z;}u;
intk;}a;
main()
{a.k=0;
a.u.x=4;a.u.y=5;a.u.z=6;
printf("%d\n",a.u.x);}
A)4B)5
C)6D)0
A
45、已知字符0的ASCII码为十六进制的30,下面程序的
输出是________。
main()
{union{unsignedcharc;
unsignedinti[4];
}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%c\n",z.c);}
A)6B)9
C)0D)3
B
46、已知字符0的ASCII码为十六进制的30,下面程序的
输出是________。
main()
{union{unsignedcharc;
unsignedinti[4];
}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%x\n",z.c);}
A)39B)9
C)57D)7
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下列 程序 输出 结果是