预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章结构体、联合体和枚举类型 第7章 (42)有以下程序 #include"stdio.h" structs {intx,y;}data[2]={10,100,20,200}; main() {structs*p=data; printf("%d\n",++(p->x)); } 程序运行后的输出结果是【B】 A)10B)11C)20D)21(44)以下程序的输出结果是 #include"stdio.h" structHAR {intx,y;structHAR*p;}h[2]; main() {h[0],x=1;h[0];y=2; h[1],x=3;h[1];y=4; h[0],p=&h[1],p=h; printf(“%d%d\n”,(h[0],p)->x,(h[1],p)->y); } A)12 B)23 C)14 D)32 (43)以下程序的输出结果是 #include"stdio.h" amovep(intp,int(a)[3],intn) {inti,j; for(i=0;i<;i++) for(j=0;j<n;j++){*p=a[i][j];p++;} } main() {int*p,a[3][3]={{1,3,5},{2,4,6}}; p=(int*)malloc(100); amovep(p,a,3); printf(“%d%d\n”,p[2],p[5]);free(p); } A)56 B)25C)34 D)程序错误 (36)设有以下说明语句 structex {intx;floaty;charz;}example; 则下面的叙述中不正确的是 A)struct结构体类型的关键字 B)example是结构体类型名 C)x,y,z都是结构体成员名 D)structex是结构体类型 (37)以下只有在使用时才为该类型变量分配内存的存储类说明是 A)auto和static B)auto和register C)register和static D)extern和register (30)有以下程序 #inc1ude<stdio.h> main() {printf("%d\n",NULL);} 程序运行后的输出结果是 A)0 B)1 C)-1 D)NULL没定义,出错 (33)以下选项中不能正确把c1定义成结构体变量的是 A)typedefstructB)structcolorcl {intred;{intred; intgreen;intgreen; intblue;intblue; }COLOR; }; COLORcl; C)structcolor D)struct {intred;{intred; intgreen;intgreen; intblue;intblue; }cl;}cl; (44)有以下程序 structSTU {charnum[10];floatscore[3];}; main() {structstus[3]={{“20021”,90,95,85}, {“20022”,95,80,75}, {“20023”,100,95,90}},*p=s; inti;floatsum=0; for(i=0;i<3,i++) sum=sum+p->score[i]; printf(“%6.2f\n”,sum); } 程序运行后的输出结果是 A)260.00 B)270.00 C)280.00 D)285.00 (45)设有如下定义: strucksk {inta; floatb; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是 A)p=&a; B)p=data.a; C)p=&data.a; D)*p=data.a; (46)有以下程序 #include<stdlib.h> structNODE {intnum;structNODE*next;}; main() {structNODE*p,*Q,*R; p=(structNODE*)malloc(sizeof(structNODE)); q=(structNODE*)malloc(sizeof(structNODE)); r=(structNODE*)malloc(sizeof(structNODE)); p->num=10;q->num=20;r->num=30; p->next=q;q->next=r; printf(“%d\n”,p->num+q->next->num); } 程序运行后的输出结果是 A)10 B)20 C)30 D)40 (47)若有以下说明和定义 typedefint*INTEGER; INTEGERp,*q; 以下叙述正确的是 A)P是i