2017计算机二级C语言模拟试题及答案(3)

2017计算机二级C语言模拟试题及答案(3)

1).下列选项中的非法标识符是()。

A.为

B.& ampa

c .打印

D._00

正确答案:b

答案解析:一个合法的标识符必须满足a~z和A~Z,数字字符0到9和下划线的要求,其中数字没有开头,不能是关键字。在选项b中,&;它不是一个组成字符,是错误的。

2).下列描述中正确的是()

A.程序是软件

B.软件开发不受计算机系统的限制。

C.软件既是逻辑实体,也是物理实体。

D.软件是程序、数据和相关文档的集合。

正确答案:d。

答案解析:计算机软件和硬件是一个计算机系统中相互依存的两个部分。计算机软件是程序、数据和相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的软件开发、操作、维护和使用的相关文档。软件有以下六个特点:①软件是逻辑实体,不是物理实体,是抽象的。②软件的制作不同于硬件的制作,没有明显的制作流程。③软件运行使用过程中不存在磨损老化问题。④软件的开发和运行依赖于计算机系统并受其限制,从而导致软件价值转移的问题。⑤软件复杂,价格昂贵。⑥软件开发涉及许多社会因素。

3)变量A中数据的二进制表示是0101101,变量B中数据的二进制表示是1110000。如果需要反转A的高四位,而保持低四位不变,要执行的操作为

A.a^b

B.a|b

C.a & ampb

D.a & lt& lt四

正确答案:a

答案解析:本题考查位运算的知识。对于任何一个二进制数,与1异或会使其反转,而与0异或不会产生任何变化,所以本题选择a。

4).下列关于堆栈的说法正确的是()

A.可以首先删除堆栈的顶部元素。

B.最后只能删除栈顶元素。

C.底部元素永远不能删除。

D.以上三种说法都不成立。

正确答案:a

答案分析:栈是一个先入后出的线性表。首先删除堆栈顶部的元素,最后删除堆栈底部的元素。

5).如果int a = 1,b = 3,则a b的值为

A.3

B.1

C.2

丁四

正确答案:c。

答案分析:对,按位异或运算。如果对应的位不一样,结果是1,同样是0。

6).根据条件F选取关系R,其代数表达式为()。

A.R|X|R

B.R|X|Rf

C.бf(R)

D.f(R)

正确答案:c。

7).信息隐藏的概念与下列哪个概念直接相关()

A.软件结构定义

B.模块独立性

C.模块类型划分

D.模拟耦合度

正确答案:b

8)变量A中数据的二进制表示是0101101,变量B中数据的二进制表示是1110000。如果需要反转A的高四位,而保持低四位不变,要执行的操作为

A.a^b

B.a|b

C.a & ampb

D.a & lt& lt四

正确答案:a

答案解析:本题考查位运算的知识。对于任何一个二进制数,与1异或会使其反转,而与0异或不会产生任何变化,所以本题选择a。

9).下列关于堆栈的说法正确的是()

A.可以首先删除堆栈的顶部元素。

B.最后只能删除栈顶元素。

C.底部元素永远不能删除。

D.以上三种说法都不成立。

正确答案:a

答案分析:栈是一个先入后出的线性表。首先删除堆栈顶部的元素,最后删除堆栈底部的元素。

10).给定int A = 1,b = 3,则a b的值为

A.3

B.1

C.2

丁四

正确答案:c。

答案分析:对,按位异或运算。如果对应的位不一样,结果是1,同样是0。