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。