2018年计算机即将开始. 海外学习组织了2018年计算机二级考试的C级问答. 哦.
2018年第二级计算机考试的C语言测试问答(2)
多项选择题(每个子问题1分,共40分)
1 [单选题]如果存在定义语句: double a,* P =&a;以下描述中的错误是().
A. 定义语句中的*是间接运算符
B. 定义语句中的*是说明符
C. 定义语句中的P只能存储双精度型变量的地址
D. 在定义语句中,* P =&a将变量a的地址作为初始值分配给指针变量P
参考答案: A
参考分析: 在变量定义double a,* P =&a;中,*符号是指针运算符,而不是位置间运算符,因此A是错误的.
6 [多项选择问题]如果存在定义语句: int x = 10;,则表达式x- = x + x的值为().
A.0
B.-20
C.-10
D.10
参考答案: C
参考分析: 算术运算符+的优先级高于-=,并且-=的组合方向是从右到左,因此表达式x- = x + x可以表示为x = x-(x + x)= 10-(10 + 10)= -10,选择C.
2 [多项选择问题]如果存在定义语句: double x,y,* px,* py;在执行px =&x;之后py =&y;,正确的输入语句是().
A.scanf(“%If%le”,px,py);
B.scanf(“%f%f”&x,&y);
C.sceanf(“%f%f”,x.y);
D.scanf(“%If%If'’,x,y);
参考答案: A
参考分析: 由于x和y是双精度数据,因此输入时的格式字符应为%lf,因此B和C错误. 选项D中的Scanf(“%lf%If”,x,y)应该为scanf(“%If%If”“,&x,&y);.
3 [单选题]在以下数据结构中,非线性结构为().
A. 循环队列
B. 带链排队
C. 二叉树
D. 带链条叠
参考答案: C
参考分析: 树是一种简单的非线性结构,因此作为一种树的二叉树也是一种非线性结构.
4 [多项选择题]对于循环队列,以下描述中正确的是().
A. 团队负责人的指针是固定的
B. 队长的指针必须大于队长的指针
C. 队长的指针必须小于队长的指针
D. 团队负责人的指针可以大于团队负责人的指针,也可以小于团队负责人的指针
参考答案: D
参考分析: 循环队列的头和尾指针不是固定的,并且会随着入队和出队操作而变化. 因为它是循环队列结构,所以行首指针有时可能大于行尾指针,有时可能小于行尾指针.
5 [单选题]如果正确定义了变量计算机二级c语言考试试题及答案,则在if(W)printf(“%d \ n”,k);
A.a b + c
B.ch = getchar()
C.a == b + c
D.a ++
参考答案: A
参考分析: 选项A是非法表达. 没有使用C语言的运算符.
6 [单选题]在以下排序方法中,最差情况的比较是().
A. 气泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
参考答案: D
参考分析: 在最坏的情况下,需要将气泡分选和试管单插入分选和简单选择分选方法进行n(n-1)/ 2次比较,需要比较堆分选的次数为nlog2n
7 [单选题]管理系统为().
A. 操作系统的一部分
B. 操作系统支持的系统软件
C. 编译系统
D. 操作系统
参考答案: B
参考分析: 管理系统是的组织. 它是一个系统软件,负责中的数据组织,数据处理,数据维护,控制和保护以及数据服务. 它是操作系统之上的系统软件.
8 [多项选择题]在以下选项中,()可以用作用户标识符.
A._0 _
B.8_8
C.void
D.unsigned
参考答案: A
参考分析: C语言中的标识符由字母,下划线和数字组成,并且开头必须为字母或下划线. 另外,关键字不能用作标识符. B以数字8开头,所以是错误的. 在C和D中使用了关键字void和unsigned,所以它们是错误的.
9 [多项选择题]以下描述中的错误是().
A. 由三个基本结构组成的程序只能解决简单的问题
B. 结构化程序由三个基本结构组成: 顺序,分支和循环.
CC语言是一种结构化的编程语言
D. 结构化编程鼓励采用模块化设计方法
参考答案: A
参考分析: 使用顺序,选择(分支)和由三个基本结构组成的程序可以解决所有问题,而不仅仅是简单的问题,所以会出错
10 [多项选择题]以下描述中正确的是().
A. 堆栈是一个“先进先出”线性表
B. 队列是“先进先出”的线性表
C. 圆形队列是一种非线性结构
D. 有序线性表可以使用顺序存储结构或链式存储结构
参考答案: D
参考分析: 堆栈是先进先出的线性表,因此A是错误的;队列是先进先出线性表,因此B错误. 循环队列是线性结构的线性表,所以C是错误的.
11 [多项选择题]以下不构成无限循环的句子或句子组是().
A.n = 0:
在{n