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