2021年黑龙江省绥化市全国计算机等级考试C++语言程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 通常的拷贝初始化构造函数的参数是( )。
A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名 
2.如果一个类至少有一个纯虚函数,那么就称该类为()
A.抽象类 B.虚基类 C.派生类 D.以上都不对 
3. 以下程序的输出结果是    main()    {int a=0,i;    for(i=1;i<5;i++)    {switch(i)    {case 0:    case 3:a+=2;    case 1:    case 2:a+=3;    default:a+=5;    }    }    cout<<a<<endl;    }
A.31 B.13 C.10 D.20 
4.用链表表示线性表的优点是(  )。
A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同 
5. 多态性指的是
A.以任何方式调用一个虚函数 
B.以任何方式调用一个纯虚函数 计算机语言排行榜2021
C.借助于指向对象的基类指针或引用调用一个虚函数 
D.借助于指向对象的基类指针或引用调用一个纯虚函数 
6. 有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 (){cout<<"TestClass1";} ~TestClass1 (){cout<<"~TestClass1";} }; class TestClass2:public TestClass1 { TestClass1 *p; public: Testclass2(){cout<<"TestClass2";p=new TestClass1();} ~TestClass2(){cout<<"~TestClass2";delete p;} ); int main() { TestClass2 obj; return 0; } 执行这个程序的输出结果是( )。
A.TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1 
B.TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1 
C.TestClass2TestClass1TestClass1~TestClass2~TestClass1~TestClass1 
D.TestClass1TestClass2TestClas1~TestClass1~TestClass2~TestClass1 
7.SQL语言又称为______。
A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操纵语言 
8. 假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数
A.void~MyClass(); 
B.~MyClass(int n); 
C.MyClass(); 
D.~MyClass(); 
9.执行语句序列
int i=0;
while(i<25) i+=3;
cout<<i; 
输出结果是
A.24 B.25 C.27 D.28 
10.继承机制的作用是(  )。
A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象 
二、单选题(13题)
11.己知有数组定义
char a[3][4];
下列表达式中错误的是
A.
B.
C.
D.
12. 有如下程序: #include<iostream> Using namespace std; Class TestClass {private: int X,y; public: TestClass(int i,int j) {x=i; y=j;} void print() {cout<<“printl”<<endl;} void print()const {cout<<“print2”<<endl;}}; int mai