[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷8及答案与解析.doc
《[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷8及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(结构体、共用体、位运算及文件操作)机试模拟试卷 8及答案与解析 一、选择题 1 有以下定义和语句: struct workers int num; char name20; char c; struct int day; int month; int year; ) s; ; struct workers w, *pw; pw=&w; 能给 w中 year成员赋 1980的语句是 ( A) w year=1980; ( B) pw-year=1980; ( C) w s year=1980; ( D) *pw year=1980; 2 有以下程序 #include strut
2、ct tt int x; struct tt *y; )*p; struct tt a4=20, a+1, 15, a+2, 30, a+3, 17, a; main() int i; p=a; for(i=1; ix); p=p-y; 程序的运行结果是 ( A) 20, 15, ( B) 30, 17 ( C) 15, 30, ( D) 20, 30, 3 有以下程序 #include #include “string h“ typedef structchar name9; char sex ; float score2; )STU; void f(STU a) STU b=“Zhao“,
3、 m, 85 0, 90 0; int i; strcpy(a name, b name); a sex=b sex; for(i=0; in) ( B) (*p)-n ( C) p-n+ ( D) p-n 12 以下叙述中正确的是 ( A)结构体类型中的成分只能是 C语言中预先定义的基本 数据类型 ( B)在定义结构体类型时,编译程序就为它分配了内存空间 ( C)结构体类型中各个成分的类型必须是一致的 ( D)一个结构体类型可以由多个称为成员 (或域 )的成分组成 13 以下叙述中正确的是 ( A)结构体类型中的各个成分均不能是数组或指针 ( B)结构体类型的变量,不能在声叫结构体类型组成时
4、一起定义 ( C)使用 typedef定义新类型名后,新类型名与原类型名实际上是等价的 ( D)元素为结构体类型的数组,只能在声明过结构体类型之后,单独进行定义 14 以下叙述中正确的是 ( A)函数的 返回值不能是结构体类型 ( B)函数的返回值不能是结构体指针类型 ( C)在调用函数时,可以将结构体变量作为实参传给函数 ( D)结构体数组不能作为参数传给函数 15 以下叙述中正确的是 ( A)结构体变量的地址不能作为实参传给函数 ( B)结构体数组名不能作为实参传给函数 ( C)即使是同类型的结构体变量,也不能进行整体赋值 ( D)结构体中可以含有指向本结构体的指针成员 16 设有如下的说
5、明和定义 structint a; char*s; x, *p=&x: x a=4;x s=“hello“;则以下 叙述中正确的是 ( A)语句 +p-a;的效果是使 p增 1 ( B) (p+)-a与 p+-a都是合语法的表达式,但二者不等价 ( C)语句 *p-s+;等价于 (*p)-s+; ( D)语句 +p-a;的效果是使成员 a增 1 17 有以下程序 struct Sint a; int b; ; main() struct S a, *p=&a; a a=9 9; printf(“ d n“, _); 程序要求输出结构体 rfl成 员 a的数据,以下不能填入横线处的内容是 ( A
6、) a a ( B) *p a ( C) p-a ( D) (*p) a 18 若已建立以下链表结构,指针 p、 s分别指向如图所示结点 则不能将 s所指节点插入到链表末尾的语句组是 ( A) s-next= 0; p=p-next; p-next=s; ( B) p=p-next; s-next=p; P-next=s; ( C) p=p-next; s-next=p-next; p-next=s; ( D) p=(*p) next; (*s) next=(*p) next; (*p) next=s; 19 有以下程序 #include struct STUchar name9; char
7、sex; int score2; ); void f(struct STU a) struct STU b=“zhao“, m, 85, 90; a1=b; main() struct STU c2=“Qian“, f, 95, 92, “Sun“, m, 98, 99; f(c); printf(“ s, c, d, d, “, c0 name, c0 sex, c0 score0, c0 score1); printf(“ s, c, d, d n, “, c1 name, c1 sex, c1 score0, c1 score1); 程序运行后输出结果是 ( A) Qian, f, 95
8、, 92, Sun, m, 98, 99 ( B) Zhao, m, 85, 90, Sun, m, 98, 99 ( C) Qian, f, 95, 92, Zhao, m, 85, 90 ( D) Zhao, m, 85, 90, Qian, f, 95, 92 20 以下叙述中错误的是 ( A)函数的返回值类型不能是结构体类型,只能是简单类型 ( B)只要类型相同,结构体变量之间可以整体赋值 ( C)可以通过指针变量来访问结构体变量的任何成员 ( D)函数可以返回指向结构体变量的指针 21 有以下程序 main() unsigned char a=8, c; c=a3: printf(“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 结构 共用 运算 文件 操作 模拟 答案 解析 DOC
