版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题1、定义一个结构体变量时,系统分配给它的内存是()。A.结构体成员中占内存量最大者所需的内存量B.结构体中第一个成员所需的内存量C.结构体中各成员所需内存量的总和D.结构体中最后一个成员所需的内存量正确答案:C2、当说明一个共用体变量时系统分配给它的内存是()A.结构中第一个成员所需内存量B.成员中占内存量最大者所需的容量C.结构中最后一个成员所需内存量D.各成员所需内存量的总和正确答案:B3、以下说法中正确的选项是( )oA.结构体成员项不可以是结构体B.结构体变量可以作为一个整体进行输入和输出C.结构体成员项可以是结构体或其他任何C语言的数据类型D.结构体变量和结构体是相同的
2、概念正确答案:C)o)o4、假设有如下结构体定义,那么正确的引用和变量定义是( struct example int x; int y; vl;void fun (struct stu *p) printf (/z%snzz, p-name) ;)那么以下程序段的运行结果是()ostructstux3 = 01, “zhang,20, 02, wang,19, 03, zhao,18;fun(x+2);正确答案:zhao5、以下程序段的输出结果是( )ostruct stint x;int *y;int dt 4=10, 20, 30,40;structstaa4 = 50, &dt 0, 6
3、0, &dt 1, 60, &dt 2, 60, dt 3, *p=aa;printf (%dn, +(p+-x);正确答案:516、假设有:union u_type(int i ;char ch ; temp ;temp. i=266;那么语句printf (%d,temp, ch);的输出结果是()。正确答案:10A.example v2;v2.x=10;B. struct example v2=10, 5;C.example. x=10;D. struct v2;v2.x=10;正确答案:B5、设有以下语句:typedef struct S int g;char h; T;那么下面表达中
4、正确的选项是()oA.可以用T定义结构体变量T是struct S类型的变量S是struct类型的变量D.可用S定义结构体变量正确答案:A6、根据下面的定义,能输出字符串“Li”的语句是()。struct personchar name10; int age; class 10 = Zhang”, 18, Li, 17,18, “Huang”, 18;printf (%sn, class 1. name);printf (%sn, class 2. name 0);printf(%sn, class2. name);D.printf (%sn, classl. name0);正确答案:A7、下面
5、程序段的运行结果是( )ostruct cmplxint x; int y;cm2 = l, 2, 3, 4;printf (dn,2*cm0. x+cml. y/cm0. y);2435正确答案:B8、设有以下定义和语句,那么下面对共用体变量a的引用正确的选项是()ounion data int i;char c;float f;a;int n;n=a. 5;a=1, x, 5. 0;a=5;a. i=10;printf (dn, a. c);正确答案:D9、假设有定义:struct KeyWord(char Key20;int ID;kw口二void,1, char, 2,3, “floa
6、t”, 4, double”, 5;那么语句 printf (,z%c, %dn,, kw3. Key 0, kw3. ID);的输出结果是()。1,4n, 3f,4i, 3正确答案:C10、有以下程序定义:#include struct STU char name10 int num;);void fl (struct STU c) struct STU b=LiSiGuo,2042;c=b;void f2(struct STU *c) struct STU b=SunDan,2044;*c=b;)程序段执行后的输出结果是()ostruct STU a二“YangSarT, 2041, b二
7、“WangYirT, 2043;fl(a);f2 (&b);printf (%d %dn, a. num, b. num);A. 2042 2043B.2042 2044C. 2041 2043D.2041 2044正确答案:D二、多项选择题1、对typedef的表达中正确的选项是()。A.用typedef可以定义各种类型的别名,但不能用来定义变量的别名B,使用typedef有利于程序的通用和移植C.用typedef只是将已存在的类型用一个新的标志符来代表D.用typedef可以增加新类型正确答案:A、B、C2、设有以下说明语句,那么下面的表达正确的选项是()o struct abcint m
8、; float n;Jstype;struct abc是结构体类型名abc是用户定义的结构体名C.m和n都是结构体成员D. struct是结构体类型的关键字正确答案:A、B、C、D3、以下对C语言中共用体类型数据的表达不正确的选项是()oA.结构体和共用体没有本质区别B.共用体类型定义中不能出现结构体类型的成员一个共用体变量中可以同时存放其所有成员D.可以对共用体变量名直接赋值正确答案:A、B、C、D4、设有以下定义和语句,那么下面对结构体成员的引用正确的选项是( )。struct studentint num; int age;struct student stu3 = 1001, 20,
9、1002,19, 1003,20);struct student *p;p=stu;(p+) f num*pp+f age(*p). num正确答案:A、C、D三、判断题1、结构变量的成员可以通过点操作符号()访问。正确答案:V2、一个结构体不能作为自己的成员。正确答案:V3、C语言规定,不能将一个结构体变量作为一个整体进行输入输出 操作,只能对每个具体的成员进行输入输出操作。正确答案:V4、结构体类型的声明既可以放在所有函数体的外部,可以为所有函 数使用,叫做全局声明;也可以放在函数体的内部,只能在本函数体 内使用,称为局部声明。正确答案:V5、结构体类型与结构体变量是不同的概念,不是混同。
10、正确答案:V6、当定义一个指针变量指向一个结构体变量,此时该指针变量的值 是结构体变量的起始地址。正确答案:V7、在C语言中,不允许不同的数据类型使用同一存储区域,因为这 会相互影响。正确答案:X8、C语言中除了系统定义的标准类型,允许用户自己定义的结构体 和共用体等类型,还允许用户为数据类型取“别名”。正确答案:V9、假设有: struct student char id6;char name8;int score; stu10, *p=stu;那么 p-name 与(*p). name 等价。正确答案:V10、将结构体变量作为函数参数进行传递时,其实传递的是该变量的 首地址。正确答案:X四、填空题1、()是一种将一些不同的数据类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业交易违约合同模板
- 医师招聘合同模板
- 公司买卖中介合同模板
- 农村加油站租赁合同模板
- 别墅绿化合同模板
- 减免房租合同模板
- 合租合同模板电子版
- 包活合同模板
- 企业环保顾问合同模板
- 修补路面合同模板
- 《最后一片叶子》课件 2024年高教版(2023)中职语文基础模块上册
- 智能交通行业成本分析报告
- 培训学员结业总结报告
- 十一国庆假期安全教育
- 脚手架工程安全管理风险辨识及防范措施
- SYT 0447-2014《 埋地钢制管道环氧煤沥青防腐层技术标准》
- 2023年10月自考00055企业会计学真题及答案含评分标准
- 教师听课评价记录表
- 出口种植场质量安全管理制度范本
- 八段锦操作评分标准
- 2022中国石化高桥石化分公司毕业生招聘30人上岸笔试历年难、易错点考题附带参考答案与详解
评论
0/150
提交评论