[计算机类试卷]国家二级C语言(结构体和共用体、文件)机试模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言(结构体和共用体、文件)机试模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(结构体和共用体、文件)机试模拟试卷1及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(结构体和共用体、文件)机试模拟试卷 1及答案与解析 一、选择题 1 若有语句 typedef struet Sint g; char h; T;,则下列叙述中正确的是 ( )。 ( A)可用 S定义结构体变量 ( B)可用 T定义结构体变量 ( C) S是 struct类型的变量 ( D) T是 struet S类型的变量 2 设有语句 typedef struet Trchar c; int a4; CIN;,则下列叙述中正确的是( )。 ( A) CIN是 struct TT类型的变量 ( B) TT是 struct类型的变量 ( C)可以用 TT定义结构体变量 ( D)
2、可以用 CIN定义结构体变量 3 下列叙述中错误的是 ( )。 ( A)可以用 typedef将已存在的类型用一个新的名字来代表 ( B)可以通过 typedef增加新的类型 ( C)用 typedef定义新的类型名后,原有类型名仍有效 ( D)用 typedef可以为各种类型起别名,但不能为变量起别名 4 有以下程序: #include main() struet STU char name9; char sex: double score2; ; struct STU a=“Zhao”, m, 85 0, 90 0, b=“Qian“, f, 95 0, 92 0; b=a: prinff
3、(“ s, c, 2 0f, 2 0f n”, b name, b sex, b score0,b 8core1); 程序的运行结果是 ( )。 ( A) Qian, m, 85, 90 ( B) Zhao, m, 85, 90 ( C) Zhao, f, 95, 92 ( D) Qian, f, 95, 92 5 下列结构体类型说明和变量定义中正确的是 ( )。 ( A) struct REC; int n; char C; ; REC t1, t2; ( B) typedef struct int n; char c; REC; REC t1, t2; ( C) typedef struc
4、t REC; int n=0; char c=A; t1, 12; ( D) struct int n; char c: REC; REC t1, t2; 6 下列结构体的定义语句中错误的是 ( )。 ( A) stmct ordint x; int y; int z; struct ord a; ( B) struct ordint x; int y; int z; ; struct ord a; ( C) struct ordint x; int y; int z; a; ( D) structint x; int y; int z; a; 7 设有定义: struct complex i
5、nt real, unreal; datal=1, 8, data2; 则下列赋值语句中错误的是 ( )。 ( A) data2=(2, 6); ( B) data2=datal; ( C) data2 real=datal real; ( D) data2 real=datal unreal; 8 有以下程序: #include int a; char b10; double c; ; stmct A f(stmct A t); main() stmct A a=1001, “ZhangDa”, 1098 0; a=f(a); prinff(“ d, s, 6 1f n”, a a, a b
6、, a e); struct A f(stmct A t) t a=1002; strcpy(t b, “ChangRong”); t c=1202 0; return t; 程序的运行结果是 ( )。 ( A) 1002, ZhangDa, 1202 0 ( B) 1002, ChangRong, 1202 0 ( C) 1001, ChangRong, 1098 0 ( D) 1001, ZhangDa, 1098 0 9 有以下程序: struct stint x; int*y; *pt; int a=1, 2, b=3, 4; struct st e12=10, a, 20, b; 以
7、下选项中表达式值为 11的是 ( )。 ( A) +ptx ( B) pt一 x ( C) *pt一 y ( D) (pt+)一 x 10 有以下定义和语句: int Rum; char name20; char c; struct int day; int month; int year; s; ; stmct workers w, *pw; pw=&w: 能给 w中 year成员赋 1980的语句是 ( )。 ( A) pw一 year=1980; ( B) w year=1980; ( C) w s year=1980; ( D) *pw year=1980; 11 有以下程序: #in
8、clude struct ttint x; struct *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, 30, ( B) 30, 17 ( C) 15, 30, ( D) 20, 15, 12 设有定义: structchar mark12; int numl; double num2; t1, t2;,若变量均已正确赋初值,则下列语句中错误的是 ( )。 ( A) t1=t2; ( B) t2 numl
9、=t1, num1; ( C) t2 mark=t1 mark; ( D) t2 num2=t1 hum2; 13 有以下程序: #include struct S int a, b; data2=10, 100, 20, 200; main() struct S P=data1; prinff(“ d n”, +(P a); 程序的运行结果是 ( )。 ( A) 10 ( B) 11 ( C) 20 ( D) 21 14 有以下结构体说明、变量定义和赋值语句: struct STDchar name10; int age;char sex; $5, *ps; ps=&s0;则下列 scanf
10、函数调用语句有错误的是 ( )。 ( A) scanf(“ s”, s0 name); ( B) scant(“ d”, &s0 age); ( C) scanf(“ c”, &(ps一 sex); ( D) scanf(“ d”, ps一 age); 15 有以下程序: #include typedef structint b, P; A; void f(AC) *注意: c是结构变量名 * int j; c b+=1; c P+=2: main() int i; A a=1, 2; f(a); prinff(“ d, d n”, a b, a P); 程序的运行结果是 ( )。 ( A)
11、2, 4 ( B) 1, 2 ( C) 1, 4 ( D) 2, 3 16 有以下程序: #include struet S int n; int a20; ; void f(8truer S*p) int i, j, t; fbr(i=0; in一 1; i+) flor(j=i+1; jn; j+) if(P一 aiP一 aj) t=P一 ai; P一 ai=P一 aj; P一 aj=t; main() int i; struet S s=10, 2, 3, 1, 6, 8, 7, 5, 4, 10, 9; f(&s); for(i=0; inext: P=s: while(P一 next
12、)P=P一 next; P一 next=q: q一 next=NULL: 该程序段实现的功能是 ( )。 ( A)删除尾节点 ( B)尾节点成为首节点 ( C)删除首节点 ( D)首节点成为尾节点 18 假定已建立以下链表结构,且指针 P和 q已指向如图所示的节点。则下列选项中可将 q所指节点从链表中删除并释放该节点的语句组是 ( )。 ( A) P一 next=q一 next; free(q); ( B) p=q一 next; free(q); ( C) P=q; free(q); ( D) (*P) next=(*q) next; free(P); 19 下列关于 C语言文件的叙述中正确的
13、是 ( )。 ( A)文件由一系列数据依次排列组成,只能构成二进制文件 ( B)文件由结构序列组成,可以构成二进制文件或文本文件 ( C)文件由数据序列组成,可以构成二进制文件或文本文件 ( D)文件由字符序列组成,其类型只能是文本文件 20 下列关于 C语言文件的叙述中正确的是 ( )。 ( A)当对文件的读 (写 )操作完成之后,必须将它关闭,否则可能导致数据丢失 ( B)打开一个已存在的文件并进行写操作后,原有文件中的全部数据必定被覆盖 ( C)在一个程序中对文件进行写操作后,必须先关闭该文件然后再打 开才能读到第一个数据 ( D) C语言中的文件是流式文件,因此只能顺序存取数据 21
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 结构 共用 文件 模拟 答案 解析 DOC
