2021年福建省厦门市全国计算机等级考试C++语言程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 下面程序的运行结果为( )。 #include<iostream.h> void swap(int &a,int B) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a,b); cout<<a<<“,”<<b<<end1; }
A.2,3 B.3,2 C.2,2 D.3,3 
2. 对于语句const int x=10;的描述正确的是( )。
A.该语句不允许定义为int const x=10; 
B.在程序中可以重新对X赋值 
C.变量X不能使用++运算符 
D.const关键字只能用来修饰常量 
3.下列关于构造函数和析构函数的描述,错误的是(  )。
A.析构函数中调用虚函数采用静态联编 
B.对虚析构函数的调用可以采用动态联编 
C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数 
D.构造函数可以声明为虚函数 
4. 在下列枚举类型的定义中,包含枚举值3的是
A.entire test(RED,YELLOW,BLUE,BLACK); 
B.entire test(RED,YELLOW,BLUE,BLACK); 
C.enum test(RED=-1,YELLOW,BLUE,BLACK); 
D.enum test(RED,YELLOW=6,BLUE,BLACK); 
5. 设有下列二叉树:对此二叉树前序遍历的结果为()
A.ZBTYCPXA B.ATBZXCYP C.ZBTACYXP D.ATBZXCPY 
6. ( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
A.模板 B.类 C.对象 D.函数 
7. 已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,( )是正确的。
A.p=fl B.P=A::fl C.P=A::fl() D.P=fl() 
8. 按照标识符的要求,下列选项中,( )符号不能组成标识符。
A.连接符 B.下划线 C.大小写字母 D.数字字符 
9. 下列关于C++语言类的描述中错误的是
A.类用于描述事物的属性和对事物的操作 
B.类与类之间通过封装而具有明确的独立性 
C.类与类之间必须是平等的关系,而不能组成层次结构 
D.类与类之间可以通过一些方法进行通信和联络 
10. 设有数组定义:char array[]="China";则数组array所占的空间为()
A.4个字节 B.5个字节 C.6个字节 D.7个字节 
二、单选题(13题)
11.按照“后进先出”原则组织数据的数据结构是(  )。
A.队列 B.栈 C.双向链表 D.二叉树 
12.有如下类定义
计算机语言排行榜2021class MyClass
public:
Private:
int data;
};
若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,则横线处的声明语句应为( )。
A.friend istream& operator>>(istream& is, MyClass&A); 
B.friend istream& operator>>(istream& is, MyClassA); 
C.istream& operator>>(istream& is, MyClass&A); 
D.istream& operator>>(istream& is, MyClassA); 
13. 下面的语句中错误的是( )。 
A.int a=5;int x[a]; 
B.eonst int a=5;int x[a]; 
C.int n=5;int *P=new int[a]; 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。