C语言-第9章结构体与共用体.doc

C语言-第9章结构体与共用体.doc

ID:51686889

大小:49.95 KB

页数:6页

时间:2020-03-15

C语言-第9章结构体与共用体.doc_第1页
C语言-第9章结构体与共用体.doc_第2页
C语言-第9章结构体与共用体.doc_第3页
C语言-第9章结构体与共用体.doc_第4页
C语言-第9章结构体与共用体.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。