[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 55及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( ) ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 一些重要的程序语言 (如 C语言和 Pascal语言 )允许过程的递归调用。而实现递归调用中的存储分配通常用 ( ) ( A)栈 ( B)堆 ( C)数组 ( D)链表 3 链表不具有的特点是 ( ) ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 4 对建立良好的程序设计风格,下面描述正
2、确的是 ( ) ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( ) ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 在软件测试设计中,软件测试的主要目的是 ( ) ( A)实验性运行软件 ( B)证明软件正 确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程序 7 下列选项中,不属于模块间耦合的是 ( ) ( A)数据耦合 ( B)同构耦合 ( C)异构耦合 ( D)公用耦合 8 如果对一个关系实施了一种关系运算
3、后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是 ( ) ( A)选择 ( B)投影 ( C)连接 ( D)并 9 下列叙述中,正确的是 ( ) ( A)用 ER图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)用 ER图只能表示实体集之间一对一的联系 ( C)用 ER图只能表示实体集之间一对多的联系 ( D)用 ER图表示的概念数据模型只能转换为关系数据模型 10 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( ) ( A)数据库系统 ( B)文件系统 ( C)人工管理
4、 ( D)数据项管理 11 下列选项中不是结构化程序基本结构的是 ( A)顺序结构 ( B)跳转分支结构 ( C)选择结构 ( D)循环结构 12 在 C语言中, int, char和 short三种类型数据在内存中所占用的字节数 ( A)由用户自己定义 ( B)均为 2个字节 ( C)是任意的 ( D)由所用机器的机器字长决定 13 以下不正确的叙述是 ( A)在 C程序中,逗号运算符的优先级最低 ( B)在 C程序中, APH和 aph是两个不同的变量 ( C)若 a和 b类型相同,在计算了赋值表达式 a=b后 b中的值将放入 a中,而 b中的值不变 ( D)当从键盘输入数据时,对于整型变
5、量只能输入整型数值,对于实型变量只能输入实型数值 14 请选出可用作 C语言用户标识符的是 ( A) void, define, WORD ( B) a3_b3, _123, IF ( C) FOR, -abc, Case ( D) 2a, Do, Sizeof 15 以下选项中,不能作为合法常量的是 ( A) 1.234e04 ( B) 1.234e0.4 ( C) 1.23E+4 ( D) 1.234e0 16 阅读下面程序段,则执行后输出的结果是 #include“stdio.h“ main() char fun(char, int); char a=A; int b=13; a=fun
6、(a, b); putchar(a); char fun(char a, int b) char k; k=a+b; return k; ( A) A ( B) M ( C) N ( D) L 17 已有变量定义和函数调用语句: int a=25; print_value( case 1: printf(“1111“); case 2: printf(“3333“); printf(“%f“, A) ; ( A) 1.900000 ( B) 111133331.900000 ( C) 33331.900000 ( D) 00001111233331.900000 27 对下述程序,正确的判断是
7、 ( ) main() int a, b, seanf(“%d, %d“, if(n=1) return t=5; else t=sub(n-1)+3; return t; main() printf(“%dn“, sub(5); 则程序运行后的输出结果是 ( ) ( A) 17 ( B) 18 ( C) 19 ( D) 20 29 下面各被调用函数首部书写正确的是 ( ) ( A) void sub(float x; float y); ( B) void sub(float x, y) ( C) void sub(float x, float y) ( D) void sub(float
8、x, float y); 30 设有如下程序: #include “string h“ main() static char s120, s220; scanf(“%s“, s1);scanf(“%s“, s2); if(strcmp(s1, s2) printf(“); else printf(“$“); printf(“%dn“, strlen(strcat(s1, s2); 如果从键盘上输入 name回车 name1回车,则程序运行后的输 出结果是 ( ) ( A) $8 ( B) 10 ( C) $9 ( D) 9 31 sizeof(double)是 ( ) ( A)一种函数调用 (
9、 B)一个双精度型表达式 ( C)一个整型表达式 ( D)一个不合法的表达式 32 以下选项中错误的是 ( ) ( A) char *sp; gets(sp); ( B) char sp5 gets(sp); ( C) char *sp=“12345“; gets(sp); ( D) charsp5 “0“ gets(sp) 33 在宏定义 #definePI 3.14159中,用宏名 PI代替一个 ( ) ( A)单精度数 ( B)双精度数 ( C)常量 ( D)字符串 34 设有如下定义: char * aa2 “abcd“, “ABCD“; 则以下说法中正确的是( ) ( A) aa数组
10、元素的值分别是 “abcd“和 “ABCD“ ( B) aa是指针变量,它指向含有两个数组元素的字符型一维数组 ( C) aa数组的两个元素分别存放的是含有 4个字符的一维字符数组的首地址 ( D) aa数组的两 个元素中各自存放了字符 a和 A的地址 35 有以下程序: #include stdlib h void fun(int * s, int * * d) * *d*(s+2); main() int a=1, 2, 3, 4, 5, *b; b (int *)malloc(sizeof(int); fun(a, 、 +x;、 x x+1;、 x=1+x;,执行后都使变量 x中的值增
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 55 答案 解析 DOC
