资源描述:
《C语言-第06讲-结构-答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第6讲结构体和共同体6.6强化练习6.6.1选择题[6-1]A)各成员所需内存量的总和[6-2JC)一个共用体变量中不能同时存放其所有成员[6-3]C)stutype是用户定义的结构类型名[6-4]A)所有成员一直驻留在内存中[6-5]C)a不可以作为函数参数[6-6]D)++[6-7]D)7简析:按16位机[6-8]A)4[6-9]D)int*fund(s)char*s[10][];{•••}[6-10]C)10[6-11]C)p=f(i+l,&(i+2),*p,p);[6-12]D)s.birth.
2、year=1984;s.birth.month=11;s.birth,day=11;[6-13]D)struct{intnum;floatage;}student;structstudentstd1;[6-14]D)11简析:按16位机[6-15]B)(*p).a[6-16]D)printff"%cM,class[2].name[0]);[6-17]D)p=&stu.age[6-18]D)scan#"%d",p->age);[6-19]D)*ptr->il[6-20]B)p=(structsk*)&
3、data.n;[6-21]D)*p.age[6-22]D)*(++p)->m[6-23]C)(*p).sex[6-24]D)++p・>n[6-25]D)(*++p).num[6-26]B)student.age[6-27]D)++ptr->il[6-28]D)(int*)简析:动态分配存储空间函数,在头文件stdlib.h中,void*malloc(size_t,size);分配size字节的内存。[6-29]C)对一个共用体变量,可以同时引用联合中的不同成员[6-30]B)a={2,'a*,1.2};
4、[6-31]C)没有参数,返冋值是一个结构指针[6-32]A)没有返回值[6-33]A)2,4,1,3[6-34]B)用typedef可以増加新类型【6・35]A)enumcolor{red,blue,green}a,b;[6-36]A)5[6-37]C)workday=3;6.6.2填空题[6-38]a.b.cl的值为0x34(用16进制表示);a.b.c2的值为0x12(用16进制表示)。[6-39]printf「%c”,*p->y);的结果为aprintf「%c”,*(++p)->y);的结果为c
5、[6-40]它们是b->day和(*b).day6・6・3阅读程序题[6-41]printf(Hchar:%dtH,sizeof(char));char:1printf("int:%dt",sizeof(int));int:4printf(Hlong:%dtH,sizeof(long));long:4printf("float:%d",sizeof(float));float:4print""double:%dtu,sizeof(double));double:8printf(Hstr:%d
6、tH,sizeof(str));str:20print""date:%dtH,sizeof(structdate));date:12printf(Hwang:%dM,sizeof(wang));wang:96[6-42]6[6-43]Zhao[6-44]1,minicomputer[6-45]MNQprintf(M%s,r,++p[l]->s);/*1*/MNprintf(”%c”,s2.sr.c[2]);/*2*/Q[6-46]1,1[6-47]printf(M%lx",s->k);39p
7、rintf("%c",s->c[0]);9[6-48]printffHdate:%dn,sizeof(structdate));date:12printffHmix:%dH,sizeoffmix));mix:4[6-49]lOx[6-50]printff"%c%c°,sl.c[0],*sl.s);adprintffH%s%sM,sl.c,sl.s);abcdefprintff,,%s%s,s2.cp,s2.ssl.s);ghimnoprintff,,%s%s,++s2.c
8、p,++s2.ssl.s);hino[6-51]g.i=4142g.s[0]=42g.s[l]=41g.i=l[6-52]printf(M%d",s_var.x);100printf(”%d“,*s_var.y);10printf("ForarrayAn");ForarrayAnprintf(”%d“,array[i].x);100printff"%d,*array[i].y);10printf(n%du,++array