国家二级C++机试(选择题)模拟试卷401
选择题
1.下列符号中,正确的C++标识符是( )。(D)
A. enum
B. 100bit
C. s-1
D. _int
解析:此题考查的是C++语言中标识符的概念。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符:标识符中的大小写字母是不同的:定义标识符时不能采用系统的保留字。
2.下列符号中,正确的C++标识符是( )。(D)
A. enum
B. 100bit
C. s-1
D. int
解析:此题考查的是C++语言中标识符的概念。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符;标识符中的大小写字母是不同的:定义标识符时不能采用系统的保留字。
3.下列选项中,正确的C++标识符是( )。(D)
A. 6__group
B. group~6
C. age+3
D. __group__6
解析:C++中标识符的命名遵循如下规则:不能是C++关键字,第一个字母必须是字母或下划线,中间不能有空格,变量名中不能包括“.”、“;”、“,”、“‘”、“\\
4.下列选项可以做C++标识符的是( )。(A)
A. _256
B. fat/pig
C. delete
D. 5char
解析:标识符的命名规则:①所有标识符必须由一个字母(a~z或A~z)或下划线()开头;②标识符的其他部分u丁以用字母、F划线或数字(0~9)组成;③大小写字母表示不同意义,即代表不同的标识符,如cout和Cout。
5.下列语句中错误的是( )。(A)
A. const int a;
B. const int a=10;
C. const int*point=0;
D. const int*point=new int(10);
解析:由关键字const声明符号常量的同时必须为其赋初值。
6.下列关于线性链表的叙述中,正确的是(C)
A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C. 进行插入与删除时,不需要移动表中的元素
D. 以上都不正确
解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
7.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。(A)
A. n+1
B. n一1
C. 2n
D. n/2
解析:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以该二叉树的叶子结点数等于n+1。
8.设某棵树的度为3,其中度为3、2、1的结点个数分别为3、O、4。则该树中的叶子结点数为(A)
A. 7
B. 8
C. 6
D. 不可能有这样的树
解析:树的度是指一棵树中,最大的结点的度称为“树的度”。根据题目可知本树中没有度为2的结点。树的总结点=(度1*个数+度2*个数…)+1,这里我们设总结点数为n,那么n=3*3+2*0+1*4+1=14。树的叶子结点数等于总结点减去所有度不为0的结点,也就是14—3—4=7。
9.在面向对象方法中,实现信息隐蔽是依靠( )。(C)
A. 对象的继承
B. 对象的多态
C. 对象的封装
D. 对象的分类
解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
10.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(B)
A. 提高耦合性降低内聚性有利于提高模块的独立性
B. 降低耦合性提高内聚性有利于提高模块的独立性
C. 耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D. 内聚性是指模块间互相连接的紧密程度
解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。
11.数据库系统的核心是( )。(D)
A. 数据模型
B. 软件开发
C. 数据库设计
D. 数据库管理系统
解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照。DBA所规定的要求,保证数据库的完整性和安全性。
12.由于常对象不能被更新,因此( )。(A)
A. 通过常对象只能调用它的常成员函数
B. 通过常对象只能调用静态成员函数
C. 常对象的成员都是常成员
D. 通过常对象可以调用任何不改变对象值的成员函数
解析:此题考查的是常对象与常成员函数的概念。使用const关键字修饰的对象称为常对象,它不能被更新,所以常对象只能调用常成员函数而不能调用其它成员函数;使用const关键字声明的成员函数是常成员函数,它也不能被更新,常成员函数只能调用常成员函数而不能调用其它函数。
13.下列代码段声明了3个类
class Person{};
class Student:public Person{};
class Undergraduate:Student{};
下列关于这些类之间关系的描述中,错误的是( )。(B)
A. 类Person是类Undergraduate的基类
B. 类Undergraduate从类student公有继承
C. 类student是类Person的派生类
D. 类Undergraduate是类Person的派生类
解析:Student类公有继承自Person类,Undergraduate类私有继承自Student类。所以LJndergraduate类是从Student类私有继承的。
14.下列各组类型声明符中,含义相同的一组是( )。(B)
A. unsigned long int和long
B. signed short int和short
C. unsigned short和short
D. short int和int
解析:此题考查的是基本类型和派生型。C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型和派生类型。本题A选项中,unsigned long int的省略形式为u
本文档预览:3600字符,共9811字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载