计算机二级考试C++练习及答案
计算机二级考试C++练习及答案
1. 数据处理的最小单位是。
A.数据
B.数据元素
C.数据项
D.数据结构
正确答案:C
答案解析:数据处理的最小单位是数据项。
2. 下列选项中,不属于模块间耦合的是
A.数据耦合
B.同构耦合
C.异构耦合
D.公用耦合
正确答案:C
答案解析:目的,本题主要考查了模块间耦合的类型。要点,模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项C,没有这种耦合方式。考点,评价模块独立性的主要标准,
以及对它们的定义和分类。
3. 下列选项中,能用作数据常量的是。
A.o115
B.o118
C.1.5el.5
指针调用成员函数D.115L
正确答案:D
答案解析:选项A的第一个字母是o而不是数字0,所以不构成数值常量;选项B中,8不是八进制数字,八进制数为0到7;选项C中字母″e″后面的指数是小数而非整数,不合法,不是一个合法的指数形式的数值常量;在选项D中,可以在整型常量的后面加一个字母L,表示这个常量在内存中占4字节。
4. 下列关于数据库设计的叙述中,正确的是
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典
正确答案:A
答案解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
5. 下列描述中错误的是
A.派生类可以作为基类派生其他的子类
B.派生类继承基类的所有数据成员
C.派生类可以有多个基类
D.派生类不能继承一些函数成员
正确答案:B
6. 已知int m= 10;在下列定义引用的语句中,正确的是。
A.intx= m;
B.int y=
C.int
D.int t=
正确答案:A
答案解析:C++的引用是一种赋值、发送和返回复杂数据结构的方法,建立引用的格式为:类型一引用名一已定义的变量名。所以只有A选项是符合要求的。1. 下列叙述中正确的是
A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化
B.循环队列中的元素个数随队头指针的变化而动态变化
C.循环队列中的元素个数随队尾指针的变化而动态变化
D.以上说法都不对
正确答案:A
答案解析:在循环队列中,用队尾指针rear指向队列中的队
尾元素,用排头指针front指向排头元素的.前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队
尾指针的变化而变化,A正确。
2. 在C++中,cin是一个。
A.类
B.对象
C.模板
D.函数
正确答案:B
答案解析:C++提供了一套输入、输出流类的对象,它们是cin、cout和cerr,对应C语言中的3个文件指针stdin、.stdout、stderr,分别指向终端输入、终端输出和标准出错输出也从终端输出。cin与一起完成输入操作,cout、cerr与一起完成输出与标准错误输出。
3. 已知char a;int b;float c;double d;则表达式a* b+c-d的结果为。
A.double
B.int
C.float
D.char
正确答案:A
答案解析:本题考查混合运算表达式类型,由表达式中具有最高优先级的类型所确定,所以答案为A。
4. 下列关于this指针的叙述中,正确的是。
A.任何与类相关的函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.类的非静态成员函数才有this指针
正确答案:D
答案解析:本题考查this指针的使用。类的每一个成员函数都有一个隐含的常量指针,即this指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。
5. 设有宏定义″#define IsDIVk,n
A.判断m是否能被5或者7整除
B.判断m是否能被5和7整除
C.判断m被5或者7整除是否余1
D.判断m被5和7整除是否都余l
正确答案:D
答案解析:本题考查宏定义,宏定义IsDIVk,n的意思是如果k对n求模的余数为l,其值等于1,否则其值等于0。本题中宏调用表达式是两个宏调用之间的逻辑与运算,所以选项D正