计算机二级c语言考试显示未作答,2018年第二级计算机考试的C语言测试问答(2)...

1-860-png_6_0_0_135_111_607_999_892.979_1262.879-580-0-0-580.jpg

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

1-1684-png_6_0_0_3_7_885_1252_892.5_1263-1190-0-0-1190.jpg

参考分析: 由于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 [单选题]在以下排序方法中,最差情况的比较是().

pic1.gif

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. 结构化程序由三个基本结构组成: 顺序,分支和循环.

1-1160-jpg_6_0_______-814-0-0-814.jpg

CC语言是一种结构化的编程语言

D. 结构化编程鼓励采用模块化设计方法

参考答案: A

参考分析: 使用顺序,选择(分支)和由三个基本结构组成的程序可以解决所有问题,而不仅仅是简单的问题,所以会出错

10 [多项选择题]以下描述中正确的是().

A. 堆栈是一个“先进先出”线性表

B. 队列是“先进先出”的线性表

C. 圆形队列是一种非线性结构

D. 有序线性表可以使用顺序存储结构或链式存储结构

参考答案: D

参考分析: 堆栈是先进先出的线性表,因此A是错误的;队列是先进先出线性表,因此B错误. 循环队列是线性结构的线性表,所以C是错误的.

11 [多项选择题]以下不构成无限循环的句子或句子组是().

A.n = 0:

在{n <= 0);

时执行{++ n;}

B.n = 0;

while(1){n ++;}

C.n = 10;

while(n); {n-;}

D.for(n = 0,i = 1 ;; i ++)n + = i;

参考答案: A

引用分析: 选项A中do之后的语句仅执行一次以结束循环;选项B中(1)的条件始终成立,因此是一个无限循环;选项C中n的值为10,循环的主体是一个空语句,因此wilile(n)始终为true,并进入无限循环; D选项中的for语句的第二个表达式为空,因此没有判别条件,并且进入无限循环.

12 [多项选择题]如果a是数字类型,则逻辑表达式的值(a == 1)|| (a!= 1)是().

bf985552a88288956207720ebad8a709.png

A.1

B.0

C.2

D. 我不知道a的值,也不确定

参考答案: A

参考分析: 逻辑或“ ||”要求只要双方的操作数都为非零,则结果为true. 尽管a的值未知,但如果a为l计算机二级c语言考试试题及答案,则左侧的对象为1;如果a的值不为1,则右边的值为1,因此始终保证一侧为非零,因此结果为true.

13 [选择题]在以下选项中,()不属于结构化编程原理的().

A. 可以封装

B. 从上到下

C. 模块化

D. 逐步完善

参考答案: A

参考分析: 结构化编程的思想包括: 自上而下,逐步完善,模块化以及对goto语句的限制使用,因此选择A.

14 [选择题]如果二叉树有5个度数为2的节点,则二叉树中的叶节点数为().

A.10

B.8

C.6

D.4

参考答案: C

参考分析: 根据二叉树3的基本性质,在任何二叉树中,度数为0的叶节点总是比度数为2的叶节点大1,因此此问题中的5 +1 = 6.

15 [单选题]支持子程序调用的数据结构是().

A. 堆叠

B. 树

C. 队列

D. 二叉树

参考答案: A

参考分析: 堆栈支持子程序调用. 堆栈是一个线性表,只能在一端插入或删除. 当主程序调用子功能时,必须先保存主程序的当前状态,然后执行子例程,然后将子程序的执行结果返回给主程序. 子例程在调用中的位置继续执行向下. 该调用符合堆栈的特性,因此该问题的答案为A.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-219122-1.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值