首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 计算机等级考试 > 计算机二级考试 > C语言 > 模拟试题 > 正文

2017年12月计算机二级考试C语言考前提分卷(2)

来源:考试吧 2017-11-24 16:59:30 要考试,上考试吧! 万题库
“2017年12月计算机二级考试C语言考前提分卷(2)”供考生参考。更多计算机等级考试模拟试题等信息请访问考试吧计算机等级考试网。
第 1 页:选择题
第 3 页:程序填空题
第 4 页:程序修改题
第 5 页:程序设计题

  21 [单选题] 有以下程序:

2017年12月计算机二级考试C语言考前提分卷(2)

  程序运行后的输出结果是(  )。

  A.1

  B.2

  C.0

  D.3

  参考答案:C

  参考解析:

  因为x=1,!x为0,x=0为fa1se,所以if和e1se if的判断条件都不满足,程序运行时只执行x,y的初始化语句和printf()函数,打印出y的值为0,故答案为C。

  22 [单选题] 有以下程序:

  

2017年12月计算机二级考试C语言考前提分卷(2)

  程序运行后的输出结果是( )。

  A.3,3

  B.1,1

  C.2,3

  D.1,2

  参考答案:D

  参考解析:

  该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增1后再参与运算)作为参数进行传递,此时变量m的值为1.执行n+=m;后,n=1,将I返回主函数,并输出。第二次调用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。

  23 [单选题] 若有定义语句:

  int X=10;

  则表达式x-=x+x的值为(  )。

  A.10

  B.-20

  C.0

  D.-10

  参考答案:D

  参考解析:

  表达式x-=x+x等价于x=x-(x+x),x取值为l0,所以结果为:10-20=10,答案选D。

  24 [单选题] 有以下程序:

2017年12月计算机二级考试C语言考前提分卷(2)

  程序运行时,输入的值在哪个范围才会有输出结果(  )。

  A.小于3的整数

  B.不等于10的整数

  C.大于3或等于10的整数

  D.大于3且不等10的整数

  参考答案:D

  参考解析:

  根据代码可知如果x的值小于等于3,执行空语句,不进行打印操作。如果x的值大于3,再判断x的值是否不等于10,如果不等于10就打印x的值,所以选择D选项。

  25 [单选题] 有以下程序:

2017年12月计算机二级考试C语言考前提分卷(2)

  执行程序时,给变量x输入10,程序运行后的输出结果是( )。

  A.55

  B.54

  C.65

  D.45

  参考答案:A

  参考解析:

  该程序考察的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用,执行结果为1+2+3+…+8+9+10=55。因此A选项正确。

  26 [单选题] 下列关于数据库设计的叙述中,正确的是( )。

  A.在需求分析阶段建立数据字典

  B.在概念设计阶段建立数据字典

  C.在逻辑设计阶段建立数据字典

  D.在物理设计阶段建立数据字典

  参考答案:A

  参考解析:

  数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。

  27 [单选题] 有以下部分程序:

  

2017年12月计算机二级考试C语言考前提分卷(2)

  以下叙述中错误的是(  )。

  A.f函数中不可以出现return语句

  B.在主函数中,f(5);可以正确调用f函数

  C.在主函数后的其他函数可以正确调用f函数

  D.f函数无返回值,应当定义成void类型

  参考答案:A

  参考解析:

  函数说明可以放在调用函数内,如在main函数内部进行说明,则只能在main函数内部才能识别此函数。所以在main函数中,f(5)可以被正确调用,故选项B正确;由于在main()函数之前也说明了f()函数,所以在main函数后的其他函数也可以正确调用f()函数,故选项C正确;f()函数没有返回值,应该定义成void类型,故选项D正确;虽然f()函数没有返回值,为了在函数体的任意地方退出,可以使用return语句,只是return后不用加返回值,故选项A错误,因此答案为A。

  28 [单选题] 以下不属于C语言整型常量的是(  )。

  A.0L

  B.-018

  C.0Xa

  D.200U

  参考答案:B

  参考解析:

  C语言中,整数可以有八进制、十进制和十六进制3种表示形式,十进制的数码取值为0~9,没有前缀;八进制的数码取值为0~7,必须以0开头,作为八进制数的前缀;十六进制的数码取值为:0~9,A~F或a~f,前缀为OX或Ox。另外,对于长整型数,使用后缀1或j来表示,无符号数使用后缀u或u来表示;O1表示十进制长整型数0,故选项A正确;OXa表示十六进制数a,即十进制数值10,故选项C正确;200U表示十进制无符号整型数200,故选项D正确;负数一般使用二进制补码形式保存在内存中,按照八进制显示时,前缀0在最前面,后面的数值由二进制补码转换成八进制,无负数符号,在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是整数。因此答案为B。

  29 [单选题] 下列各排序法中,最坏情况下的时间复杂度最低的是(  )。

  A.希尔排序

  B.快速排序

  C.堆排序

  D.冒泡排序

  参考答案:C

  参考解析:

  堆排序最坏情况时间下的时间复杂度为O(nlog2n);希尔排序最坏情况时间下的时间复杂度为O(n1.5);快速排序、冒泡排序最坏情况时间下的时间复杂度为O(n2)。故本题答案为C选项。

  30 [单选题] 以下关于C语言数据类型使用的叙述中错误的是(  )。

  A.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

  B.若要保存带有多位小数的数据,可使用双精度类型

  C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型

  D.整数类型表示的自然数是准确无误差的

  参考答案:C

  参考解析:

  C语言中没有逻辑类型.所以C错误。若要保存带有多位小数的数据,可以用单精度类型也可以用双精度类型。处理包含不同类型的相关数据可以定义为结构体类型。整数类型可以无误差的表示自然数:

  31 [单选题] 设有定义:

  int k=0;

  以下选项的四个表达式中与其他三个表达式的值不相同的是(  )。

  A.++k

  B.k+=1

  C.k++

  D.k+1

  参考答案:C

  参考解析:

  ++k,先使k的值自增1后再使用,k++是先取得k的值再将k的值自增1.所以C选项中表达式的值为0,而其他三个表达式的值均为l,所以选择C。

  32 [单选题] 下列叙述中正确的足(  )。

  A.循环队列是队列的一种链式存储结构

  B.循环队列是队列的一种顺序存储结构

  C.循环队列是非线性结构

  D.循环队列是一种逻辑结构

  参考答案:B

  参考解析:

  在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

  33 [单选题] 有以下程序:

  

2017年12月计算机二级考试C语言考前提分卷(2)

  当执行程序时从键盘上输入Hello Beijing<回车>,则程序运行后的输出结果是( )。

  A.hello beiJing

  B.Hello Beijing

  C.HELLO BElJING

  D.hELLO Beijing

  参考答案:C

  参考解析:

  主程序读取整个字符串存于S中,调用fun函数,字符指针c指向数组s。函数fun的功能是把指针c所指向的字符数组中的所有小写字符转换为大写。gets函数可以把空格作为字符串的一部分输入,以回车作为输入结束。如果*c为小写字符,则*c=*c-32(转大写)。因此C选项正确。

  34 [单选题] 软件测试用例包括(  )。

  A.被测程序和测试规程

  B.测试计划和测试数据

  C.输人数据和预期输出结果

  D.输入数据和输出数据

  参考答案:C

  参考解析:

  测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。故本题答案为c选项。

  35 [单选题] 以下叙述中正确的是(  )。

  A.用C语言编写的程序只能放在一个程序文件中

  B.C程序书写格式严格,要求一行内只能写一个语句

  C.C程序中的注释只能出现在程序的开始位置和语句的后面

  D.C程序书写格式自由,一个语句可以写在多行上

  参考答案:D

  参考解析:

  C语言编写的程序可以放置于多个程序文件中,所以A错误。C程序中的一行可以有多条语句,所以B错误。C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。

  36 [单选题] 有以下程序:

2017年12月计算机二级考试C语言考前提分卷(2)

  程序运行后的输出结果是(  )。

  A.16

  B.8

  C.40

  D.4

  参考答案:B

  参考解析:

  本题考查位运算,题目中将4向左移一位然后重新赋值给a,4左移一位为8,程序运行结果为8,选项B正确。

  37 [单选题] 设有定义:

2017年12月计算机二级考试C语言考前提分卷(2)

  语句时,若从键盘输入 876543.0<回车>

  则a和b的值分别是( )。

  A.876和543.000000

  B.87和6.000000

  C.87和543.000000

  D.76和543.000000

  参考答案:B

  参考解析:

  “-”指定输入数据所占宽度为2,&是C语言中的求地址运算符。

  38 [单选题] 有以下程序:

2017年12月计算机二级考试C语言考前提分卷(2)

  在VC6平台上编译运行,程序运行后的输出结果是(  )。

  A.4,8

  B.4,4

  C.2,4

  D.10,6

  参考答案:A

  参考解析:

  VC6平台上规定int型整数占4个字节,doub1e型占8个字节,sizeof()是取类型所占字节数的运算符,所以答案选A。

  39 [单选题] 有以下程序:

  

2017年12月计算机二级考试C语言考前提分卷(2)

2017年12月计算机二级考试C语言考前提分卷(2)

  程序运行后的输出结果是(  )。

  A.2,3,1,6,8,7,5,4,10,9,

  B.3,4,2,7,9,8,6,5,11,10,

  C.2,4,3,9,12,12,11,11,18,9,

  D.1,2,3,6,8,7,5,4,10,9,

  参考答案:C

  参考解析:

  题目中定义了一个结构体类型s,然后定义了一个结构体变量s并初始化,执行f函数后,将s中元素a的每个元素都加上i,这里需要注意最后一个元素没有加i,所以最终答案为C选项。

  40 [单选题] 软件需求规格说明的内容不包括(  )。

  A.运行环境

  B.软件的主要功能

  C.软件的性能

  D.算法详细设计

  参考答案:D

  参考解析:

  软件需求规格说明应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件等。功能需求是软件需求规格说明,给出软件要执行什么功能的详尽描述。性能需求是指定量的描述软件系统应满足的具体性能需求,即各种软件功能的速度、响应时间、恢复时间。外部接口指软件如何与人、系统的硬件及其他硬件和其他软件进行交互。属性是指与软件有关的质量属性,如正确性、可用性、可靠性、安全性、可维护性等。约束条件包括影响软件实现的各种设计约束,如使用的标准、编程语言、数据库完整性方针、资源限制、运行环境等方面的要求。故本题答案为D选项。

上一页  1 2 3 4 5 下一页

  相关推荐:

  2017年12月计算机等级考试考前必做题汇总

  【考试吧整理】计算机等级考试各科目历年真题

  【考试吧整理】计算机等级考试报考完全指南

  2017年12月全国计算机等级考试成绩查询时间通知

  2017年12月全国计算机等级考试时间:12月9日

  2017年12月全国计算机等级考试相关问题解答

0
收藏该文章
0
收藏该文章
文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。
Copyright © 2004- 考试吧计算机等级考试网 出版物经营许可证新出发京批字第直170033号 
京ICP证060677 京ICP备05005269号 中国科学院研究生院权威支持(北京)
在线模拟试题
考证通关杀器
考试最新资讯
一次通关技巧