[计算机类试卷]国家二级(C语言)机试模拟试卷138及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷138及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷138及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 138及答案与解析 一、选择题 1 在下列数据结构中,支持子程序调用的是 ( )。 ( A)循环队列 ( B)树 ( C)栈 ( D)二叉树 2 关于计算机栈和队列的叙述中正确的是 ( )。 ( A)栈是 “先进先出 ”的线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列是非线性结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 3 设二叉树中度为 2的节点有 8个,则叶子节点数是 ( )。 ( A) 10 ( B) 8 ( C) 6 ( D) 9 4 下列排序方法中,最坏情况下比较次数最少的是 ( )。 ( A)堆排序 (
2、B)简单选择排序 ( C)直接插入排序 ( D)冒泡排序 5 计算机软件通常分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( )。 ( A)编译程序 ( B)操作系统 ( C)图书借阅系统 ( D)汇编程序 6 关于软件测试和调试的叙述中错误的是 ( )。 ( A)软件测试的目的是发现错误并改正错误 ( B)对被调试的程序进行 “错误定位 ”是程序调试的必要步骤 ( C)程序调试通常也称为 Debug ( D)软件测试应严格执行测试计划,排除测试的随意性 7 关于耦合性和内聚性的叙述中正确的是 ( )。 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降
3、低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 8 计算机数据库管理系统中的核心问题是 ( )。 ( A)数据库管理 ( B)数据库设计 ( C)数据库维护 ( D)数据库管理员培训 9 有两个关系 R、 S如下: 由关系 R通过运算得到关系 S,则所使用的运算为 ( )。 ( A)并 ( B)投影 ( C)插入 ( D)自然连接 10 软件设计过程中的 E一 R图转换为关系时,其中的实体和联系都可以表示为( )。 ( A)属性 ( B)键 ( C)关系 ( D)域 11 关于程序设计结构的叙述中
4、错误的是 ( )。 ( A)结构化程序设计提倡模块化的设计方法 ( B)结构化程序由顺序、分支、循环三种基本结构组成 ( C) C语言是一种结构化程序设计语言 ( D)使用三种基本结构构成的程序只能解决简单问题 12 以下四个程序中,完全正确的是 ( )。 ( A) #include main(); * programming pfintf(programming! n); ( B) #include main() *programming* pfintf(programming! n); ( C) #include main() * *programming* * pfintf(progra
5、mming! n); ( D) include main() *programming* pfintf(programming! n); 13 设 int x=5,则表达式 x一 =x+x的值为 ( )。 ( A) 0 ( B)一 10 ( C)一 5 ( D) 5 14 C程序中合法的用户标识符的是 ( )。 ( A) _0_ ( B) 1_a ( C) int ( D) unsigned 15 下列规格的数在 C语言源程序中不合法的是 ( )。 ( A)十进制 ( B)八进制 ( C)十六进制 ( D)二进制 16 有以下程序: #include main() intx=10, y=5;
6、printf( d, , y=x+y); printf( d n, x=2*y); 程序运行后的输出结果是 ( )。 ( A) 15, 30 ( B) 10, 30 ( C) 5, 10 ( D) 5, 15 17 有以下程序: #include main() int al, a2; char c1, c2; scanf( d c d c, &a1, &e1, &a2, &c2); printf( d, d, c, c, a1, a2, c1, c2); 若想通过键盘输入,使得输出结果是: 12, 34, a, b。则正确的输入格式是 (以下 代表空格, 代表回车 )( )。 ( A) 12
7、a34 b ( B) 12a34b ( C) 12, a, 34, b ( D) 12 a 34b 18 关于分支语句 if(E)printf( d n, k);中,不可以替代 E的表达式是 ( )。 ( A) a表示不等于,但在 C语言中没有这种表达方式,所以 A的表达式有误,其它选项均可以替代 E,用来进行条件判断。 19 【正确答案】 B 【试题解析】 此题结合 if语句考查逗号表达式。 if语句后面只执行一个语句,即以分号结束的一个语句。或用大括号包围的多条语句,此题中 if后面是一个逗号表达式,若 if条件为真,则执行此逗号语句,本题中 if条件为假,所以此逗号表达式不会执行,所以程
8、序将只执行 c=a;这一句,所以 a和 b的值没有发生变化。 20 【正确答案】 A 【试题解析】 break用于跳出 switch分支语句,若不使用 break语句将继续执行此分支语句后面的分支语句,因此,不使用 break语句不会出现语法错误,也不一定必须使用 break语句, break语句除了在 switch语句中使用外,也可以用于跳出循环语句,所以 A正确, C、 D不正确。 default语句也不是必需的。 21 【正确答案】 D 【试题解析】 无限循环是指循环变量一直为真的情况。选项 A中没有条件判别式,注意前面两个赋值语句中间是逗号,两个分号中间为空,所以会出现无限循环;选项
9、B中的 while条件变量是恒为真 的常量,选项 C看似循环变量 n会在循环体内通过减操作成为负数,但注意到 while(n)后面紧跟的分号,此分号代表一个空语句,因此也是无限循环;只有 D选项中会正常结束循环。 22 【正确答案】 B 【试题解析】 在 switch语句中一般会将 default语句放在最后,作为最后一个分支,所以通常后面不会跟 break语句,但本题中将 default放在了最前面,所以其后要跟 break才不会出现误操作,但本题中没有 break,所以要仔细分析。 for循环只执行 2次,第 1次 i=1,此时执行 switch语句中的 default语句。但因为后面没有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 138 答案 解析 DOC
