[计算机类试卷]国家二级(C语言)笔试模拟试卷202及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷202及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷202及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 202及答案与解析 1 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)无序线性表 ( B)线性链表 ( C)二叉链表 ( D)顺序存储的有序表 2 下列叙述中,不属于设计准则的是 ( )。 ( A)提高模块独立性 ( B)使模块的作用域在该模块的控制域中 ( C)设计成多入口、多出口模块 ( D)设计功能可预测的模块 3 下列队列的描述中,正确的是 ( )。 ( A)队列属于非线性表 ( B)队列在队尾删除数据 ( C)队列按 “先进后出 ”进行 数据操作 ( D)队列按 “先进先出 ”进行数据操作 4 对下列二叉树进行前序遍历的结果为 ( )。
2、( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 5 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n(n-1) 2 ( B)简单插入排序为 n ( C)希尔排序为 n ( D)快速排序为 n/2 6 为了使模块尽可能独立,要求 ( )。 ( A)内聚程度要尽量高,耦合程度要尽量强 ( B)内聚程度要尽量高,耦合程度要尽量弱 ( C)内聚程度要尽量低,耦合程度要尽量弱 ( D)内聚程度要尽量低,耦合程度要尽量强 7 下列选项中不属于软件生命周期开发阶段任务的是 ( )。
3、( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 9 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 ( )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C)改正错误 ( D)验证软件的正确性 11 下面说法正确的是 ( )。 ( A)一个 C
4、程序可以有多个主函数 ( B)一个 C语言的函数中只允许有一对花括号 ( C) C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内 ( D)在对 C程序进行编译时,可以发现注释行中的拼写错误 12 下列不合法的用户标识符是 ( )。 ( A) i2_KEY ( B) Double ( C) 4d ( D) 8 13 以下 4个选项,不能看作一条语句的是 ( )。 ( A) ; ( B) int x=0,y=1, z=0; ( C) if(!a); ( D) )if(b=0)m=1; n=2; 14 设 a和 b均为 int型变量,且 a: 6、 b=11、 c=3,则能使值为
5、3的表达式是( )。 ( A) b (c 4) ( B) b (c-a 5) ( C) b a-a 5 ( D) (b a)-(a 4) 15 以下程序的输出结果是 ( )。 main() int a=4,b=3,c=2,d=1; printf(“ d”, ab?a: dc?d: b); ( A) 1 ( B) 3 ( C) 2 ( D) 4 16 阅读以下程序 #include main() Int Case; floatprintF; printf(“请输入 2个数: ”); scanf(“ d f”, j-) if(_=2) b=b+arriJ; printf(“ d, d n”, a,
6、 b); 51 函数 fun的功能是:根据以下公式求 p的值,结果由函数值返回。 m与 n为两个正数且要求 mn。 例如: m=12, n=8时,运行结果应该是 495 000 000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 #include #include float fun(int m, int n) int i; float p=1 0: for(i=1; i #include“myfun C” main() fun(); printf(“ n”); myfun C文件如下: void fun() char s80, c; int n=0; while(c=getcha
7、r()!= n) sn+=c; n-; while(n=0)printf(“ c”, sn-); 当编译连接通过后,运行程序 T18时,输入 Hello!则输出结果是 _。 国家二级( C语言)笔试模拟试卷 202答案与解析 1 【正确答案】 D 【试题解析】 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。 2 【正确答案】 C 【试题解析】 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中:应减少模块的接口和界面的复杂性;设计成单入口、单出口的
8、模块;设计功能可预测的模块。 3 【正确答案】 D 【试题解析】 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做 队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。 4 【正确答案】 B 【试题解析】 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根一按前序遍历左子树一按前序遍历右子树。 中序,按中序遍历左子树一访问根一按中序遍历右子树。 后序,按后序遍历左子树一按后序遍历右子树一访问根。 所以对该二叉树的中序遍历结果为 A
9、BDGEHCF。 5 【正确答案】 A 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1) 2;简单插入排序所需要的比较次数为 n(n-1) 2:希尔排序所需要的比较次数 0n1.5);堆排序所需要的比较次数为 O(nlog2n)。 6 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模 块之间的耦合性和提高模块内的内聚性,有利于提高模块的
10、独立性。 7 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 8 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A,选项 B和选项 C都不正确。 9 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级,所以 “班级 ”与 “学生 ”两个实体 集之间的联系属于一对多关系。 10 【正确答案】 C 【试题解析】 在对程序进行了成功的测试之后将进入稃序调试,程序调试的任务是诊断和改正程序中的错误。
11、11 【正确答案】 C 【试题解析】 在 C语言程序中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须是字母或下划线。 12 【正确答案】 D 【试题解析】 if语句是用来判定所给的条件是否满足,根据判定的结果 (真或假 )决定执行给出的两种操作之一。 在 if和 else后面可以只含一个内嵌的操 作语句,也可以有多个操作语句,此时用花括号 “”将几个语句括起来成为一个复合语句。选项 D中没有将两个操作语句括起来,不能看作一条语句。 13 【正确答案】 D 【试题解析】 选项 D括号内的运算分别是 b a=11 6=5和 a c=6 4=2,最后得到 5-2=3
12、。 14 【正确答案】 D 【试题解析】 本题首先判断 ab,当 ab时结果等于 a,否则等于 “dc?d: b”,因为 ab,所以直接输出 a的值,注:这里 “a: dc?d: b”是用来干扰考生的。 15 【正确答案】 B 【试 题解析】 C语言是一种大小写敏感的语言,因此 Int应为 int,而 casep printF则可以使用。 16 【正确答案】 C 【试题解析】 在 C语言中, gwitcb()后的一对圆括号中可以是整型表达式或字符表达式。 case语句后面的常量表达式的类型必须与 swItch后圆括号中的表达式类型相同,各 case语句标号的值应该互不相同。选项 A中 case
13、后面的常量表达式为实型,所以不正确;选项 D中 case后面出现了变量表达式,所以选项 D错误。 17 【正确答案】 D 【试题解析】 本题考查不同进制 间的转换。 printf输出函数中输出变量的格式,由输出格式符决定。题中 “ 0”格式符表示以八进制的形式输出; “ x”格式符表示以十六进制的形式输出。 “33”的八进制和十六进制分别是 41和 21。 18 【正确答案】 C 【试题解析】 本程序是通过 gctchar()函数读入字符,并通过 putchar()函数将字符逐个输出,当用户输入 “?”时停止输出。 19 【正确答案】 A 【试题解析】 本题中, (int)(x+1000+0
14、5)的结果为 1237, (float)1000是将 1000强制转 换成 float类型;整个表达式 (int)(x*1000+0 5) (float)1000的结果为1 237000,再以实数 (6位小数 )形式输出。 20 【正确答案】 A 【试题解析】 本题考查 print的输出格式和条件表达式 “?: ”的使用。 printf函数输出时, “& d n”和 “! d n”中的 “&”和 “!”都是直接输出。 条件表达式的基本格式为: a?b: c。其运算规则为:当 a为非 0时,整个表达式的值取 b的值,当 a为 0时,整个表达式取 c的值。 printf函数中如果在格式说明 符之前
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 202 答案 解析 DOC
