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

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

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

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

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

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

第9章结构体1.定义以下结构体类型structs{inta;charb;floatf;};则语句printf("%d",sizeof(structs))的输出结果为【】。A)3B)7C)6D)42.当定义一个结构体变量时,系统为它分配的内存空间是【】A)结构中一个成员所需的内存容量B)结构中第一个成员所需的内存容量C)结构体中占内存容量最大者所需的容量D)结构中各成员所需内存容量之和3.定义以下结构体类型structs{intx;floatf;}a[3];语句printf("%d",sizeof(a))的输出结果为【】A)4B)12C)18D)64.定义以下结构体数组structc{intx;inty;}s[2]={1,3,2,7};语句printf("%d",s[0].x*s[1].x)的输出结果为【】A)14B)6C)2D)215.运行下列程序段,输出结果是【】structcountry{intnum;charname[10];}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};structcountry*p;p=x+2;printf("%d,%c",p->num,(*p).name[2]);A)3,aB)4,gC)2,UD)5,S6.下面程序的运行结果是【】。structKeyWord{charKey[20];intID;}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};main(){printf("%c,%d\n",kw[3].Key[0],kw[3].ID);}A)i,3B)n,3C)f,4D)l,47.定义以下结构体类型structstudent{charname[10];intscore[50];floataverage;}stud1;则stud1占用内存的字节数是【】。A)64B)114C)228D)78.如果有下面的定义和赋值,则使用【】不可以输出n中data的值。structSNode{unsignedid;intdata;}n,*p;p=&n;A)p.dataB)n.dataC)p->dataD)(*p).data9.根据下面的定义,能输出Mary的语句是【】。structperson{charname[9];intage;};structpersonclass[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};A)printf("%s\n",class[1].name);B)printf("%s\n",class[2].name);C)printf("%s\n",class[3].name);D)printf("%s\n",class[0].name);10.定义以下结构体数组structdate{intyear;intmonth;intday;};structs{structdatebirthday;charname[20];}x[4]={{2008,10,1,"guangzhou"},{2009,12,25,"Tianjin"}};语句printf("%s,%d,%d,%d",x[0].name,x[1].birthday.year);的输出结果为【】。A)guangzhou,2009B)guangzhou,2008C)Tianjin,2008D)Tianjin,200911.运行下列程序段,输出结果是【】。structcountry{intnum;charname[20];}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};structcountry*p;p=x+2;printf("%d,%s",p->num,x[0].name);A)2,FranceB)3,FranceC)4,EnglandD)3,China12.定义以下结构体数组struct{intnum;charname[10];}x[3]={1,"china",2,"USA",3,"England"};语句printf("\n%d,%s",x[1].num,x[2].name)的输出结果为【】A)2,USAB)3,EnglandC)1,chinaD)2,England13.定义以下结构体数组structdate{intyear;intmonth;};structs{structdatebirth;charname[20];}x[4]={{2008,8,"hangzhou"},{2009,3,"Tianjin"}};语句printf("%c,%d",x[1].name[1],x[1].birth.year