c语言实现循环队列初始化从键盘输入,2017年12月计算机二级考试C语言考前提分卷(2)...

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

ec5f48440187d60369ef579c853227b3.png

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

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 [单选题] 有以下程序:

d32297139fe0b92837d7ff175f5aa261.png

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

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 [单选题] 有以下程序:

bb7b99794f7adb7535c97eed68407616.png

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

A.小于3的整数

B.不等于10的整数

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

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

参考答案:D

参考解析:

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

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

ea19c9a9c052dea2c92e68b75f598806.png

执行程序时,给变量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 [单选题] 有以下部分程序:

b7a96cda01016eebf24a65996ec684d4.png

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

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 [单选题] 有以下程序:

478cb95dc0a1bf5eeb68a57743d9b970.png

当执行程序时从键盘上输入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 [单选题] 有以下程序:

2017083117323697.png

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

A.16

B.8

C.40

D.4

参考答案:B

参考解析:

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

37 [单选题] 设有定义:

6606cecf665bd7da5ab0774dc5bad43e.png

语句时,若从键盘输入 876543.0

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

A.876和543.000000

B.87和6.000000

C.87和543.000000

D.76和543.000000

参考答案:B

参考解析:

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

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

8999276bbb55741b5742830c1bffa3e7.png

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

A.4,8

B.4,4

C.2,4

D.10,6

参考答案:A

参考解析:

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

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

70dcc9ee706390cb117760f89ce4f4b1.png

0c128fd5fb1946205492af1e281da5dd.png

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

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选项。

相关推荐:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值