下列程序的输出结果是.docx

上传人:b****5 文档编号:5709965 上传时间:2022-12-31 格式:DOCX 页数:18 大小:18.71KB
下载 相关 举报
下列程序的输出结果是.docx_第1页
第1页 / 共18页
下列程序的输出结果是.docx_第2页
第2页 / 共18页
下列程序的输出结果是.docx_第3页
第3页 / 共18页
下列程序的输出结果是.docx_第4页
第4页 / 共18页
下列程序的输出结果是.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

下列程序的输出结果是.docx

《下列程序的输出结果是.docx》由会员分享,可在线阅读,更多相关《下列程序的输出结果是.docx(18页珍藏版)》请在冰豆网上搜索。

下列程序的输出结果是.docx

下列程序的输出结果是

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1