题库来源:优题宝公众号
计算机二级考试C++语言程序设计冲刺试题及答案,由优题宝公众号根据最新计算机二级考试C++语言程序设计大纲与历年计算机二级考试C++语言程序设计真题汇总编写,包含计算机二级考试C++语言程序设计常考重点题型与知识点,有助于考生复习备考计算机二级考试C++语言程序设计,取得好成绩。
1、 下面关于C++语言变量的叙述错误的是(B)
A.C++语言中变量分为auto,static,extern和register四种存储类型
B.自动变量和外部变量的作用域为整个程序
C.内部静态变量的作用域是定义它的函数
D.外部静态变量的作用域是定义它的文件
2、若有说明inta[3][4];,则a数组元素的非法引用是(D)
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
3、 有如下类定义:
class MyClass{
int value;
public:
MyClass(int n):value(n){}
int getValueconst{retum value;}};
则类MyClass的构造函数的个数是(B)
A.1个
B.2个
C.3个
D.4个
4、有如下函数定义: void funC(int a,int&B.{a++;b++;} 若执行代码段: int x=0,Y=1: funC(X,y); 则变量X和y的值分别是(C)
A.0和1
B.1和1
C.0和2
D.1和2
5、 程序设计方法要求在程序设计过程中(D)
A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图
B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释
C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释
D.以上三种说法都不对
6、 下列关于栈的叙述中,不正确的是(A)
A.在栈的两端都能插入或删除数据
B.在栈中只能从一端插入或删除数据
C.栈中的数据是先进后出
D.栈是一种特殊的线性表
7、 下列程序的输出结果是 (C)
#include<iostream.h> void main() { int x=6,y=8;
if(x1++<6) cout<<++y<<end1;
if(x>6) cout<<--y<<end1; else cout<<y++<<end1; }
A.8
B.9
C.7
D.编译不成功
8、 能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是(D)
A.a>=10 or a<=0
B.a>=0|a<=10
C.a>=10 && a<=0
D.a>=10||a<=0
9、 以下程序段共有错误(B)处
#include <iostream> using namespaces std; class Sample private: int n; public: Sample(int i) { n=i; }
void setvalue(int i) { n=i; } void display() { cout<<"n="<<n<<end1; } }; int main() { const Sample a(l0); a.setvalue(5); a.display(); return 0; }
A.1
B.2
C.3
D.4
10、 下列不是在关系代数中专门的关系运算的是(A)
A.插入
B.连接
C.选择
D.投影
11、 以下程序的执行结果为(B)
#include<iostream.h> class myClass { Dublic: myClass(int data) ; myClass(){value=0; }; myClass(myClass &obj); void print(){ cout<<value<<end1; } ~myClass(){} private: int value; }; myClass::myClass(int data) {value=data; } myClass::myClass(myClass &Obj) { value=obj.value; } void main() { myClass a(100); myClass b(a) ; b.print(); }
A.0
B.100
C.10
D.程序编译时出错
12、下列叙述中正确的是(D)
A.实体集之间一对一的联系实际上就是一一对应的关系
B.关系模型只能处理实体集之间一对一的联系
C.关系模型属于格式化模型
D.以上三种说法都不对
13、 若类A和类B的定义如下
class A
{
int i,j;
public:
int geti( )
{
return i;
}
};
class B:public A
{
int k:
public:
void make( )
{
k=i*j;
}
};
则上述定义中非法的语句是(A)
A.k=i*j
B.int k;
C.return i;
D.void make()
14、下列关于虚基类的描述,错误的是(B)
A.设置虚基类的目的是为了消除二义性
B.虚基类的构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
15、 设有如下关系表: 则下列操作中,正确的是(B)
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
16、 下列函数原型声明中错误的是(D)
A.void Fun (int x=O,int y=O);
B.void Fun(int x,int y);
C.void Fun(int x,int y=0);
D.void Fun(int x=0,int y);
17、 已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是(D)
A.outfile.seekp(321,ios_base::cur);
B.outfile.seekp(321,ios_base::beg);
C.outfile.seekp(-321,ios_ase::beg);
D.outfile.seekp(-321,ios_base::cur);
18、 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(B)
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
19、有如下程序: #include<iostream>usingnamespacestd; voidf1(int&X,int&y){intz=x;x=y;y=z;}voidf2(intX,inty){intz=x;x=y;y=z;}intmain(){intx=10,y=26; f1(x,y); f2(x,y); cout<<y<<endl; return0; }运行时的输出结果是(A)
A.10
B.16
C.26
D.36
以上是计算机二级考试C++语言程序设计冲刺试题及答案,优题宝会持续更新计算机二级考试C++语言程序设计真题模拟题以及答案解析,考生们如有需要,千万不要错过。也希望各位考生能在计算机二级考试C++语言程序设计中取得好的成绩。