您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言结构体习题及答案
第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);的输出结果为【】A)a,2008B)hangzhou,2008C)i,2009D)Tianjin,200914.运行下列程序,输出结果是【】structcontry{intnum;charname[20];}x[5]={1,China,2,USA,3,France,4,Englan,5,Spanish};main(){inti;for(i=3;i5;i++)printf(%d%c,x[i].num,x[i].name[0]);}A)3F4E5SB)4E5SC)F4ED)c2U3F4E
本文标题:C语言结构体习题及答案
链接地址:https://www.777doc.com/doc-4725149 .html