资源描述:
《C语言-第9章结构体与共用体.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第9章结构体与共用体一、单项选择题1.若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()A)struct是结构体类型的关键字B)structstudent是用户定义的结构体类型C)num,score都是结构体成员名D)stu是用户定义的结构体类型名2.若有以下说明语句:structdate{intyear;intmonth;intday;}brithday;则下面的叙述不正确的是_____.A)struct是声明结构体类型时用的关键字B)str
2、uctdate是用户定义的结构体类型名C)brithday是用户定义的结构体类型名D)year,day都是结构体成员名3.已知:(设整型2字节,字符型1字节,浮点型4字节)struct{inti;charc;floata;}test;则sizeof(test)的值是。A)4B)5C)6D)74.以下对结构变量stul中成员age的非法引用是。structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age5.有如下定义struc
3、tperson{charname[9];intage;};structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};根据上述定义,能输出字母A的语句是A)printf(“%c”,class[3].name);B)printf(“%c”,class[3].name[0]);C)printf(“%c”,class[3].name[1]);D)printf(“%c”,class[2].name[3]);6.存放100个学生的数据、包括学号、姓名、成绩。在
4、如下的定义中,不正确的是()。A.structstudent{intsno;charname[20];floatscore;}stu[100];B.structstudentstu[100]{intsno;charname[20];floatscore};C.struct{intsno;charname[20];floatscore;}stu[100];D.structstudent{intsno;charname[20];floatscore;};structstudentstu[100];7.设有定义语句“struct{intx;
5、inty;}d[2]={{1,3},{2,7}};”则“printf(“%d”,d[0].y/d[0].x*d[1].x);”输出的是()。A.0B)1C)3D)68.设有如下定义,则对data中的a成员的正确引用是()。structsk{inta;floatb;}data,*p=&data;A)(*p))data.aB)(*p).aC)p->data.aD)p.data.a9、已知:structsk{inta;floatb;}data,*p;若有p=&data,则对data中的成员a的正确引用是()。A、(*p).data.aB
6、、p->data.aC、(*p).aD、p.data.a10.设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;11.以下对结构变量stu1中成员age的非法引用是()。structstudent{intage;intnum;}stu1,*p;p=&stu1;A、stu1.ageB、student.ageC、p->ageD、(*p).age12、设有以下说明语句:typedef
7、structstu{inta;floatb;}stutype;则下面叙述中错误的是()。A、struct是结构类型的关键字B、structstu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名*13、已知:union{inti;charc;floata;}test;则sizeof(test)的值是()。A、6B、5C、4D、7二、阅读程序,写出运行结果1.#includestructst{intx;inty;}a[2]={5,7,2,9};main(){printf("%d"
8、,a[0].y*a[1].x);}运行结果是:142.#includemain(){structstu{intno;chara[5];floatscore;}m={1234,”wang”,89.5};p