2021年广东省深圳市全国计算机等级考试C++语言程序设计测试卷(含答案).docxVIP

  • 1
  • 0
  • 约2.22万字
  • 约 44页
  • 2023-09-13 发布于北京
  • 举报

2021年广东省深圳市全国计算机等级考试C++语言程序设计测试卷(含答案).docx

2021年广东省深圳市全国计算机等级考试C++语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、1.选择题(10题) 1. 在C++中用来实现运行时多态性的是______ 。 A.重载函数 B.析构函数 C.构造函数 D.虚函数? 2. 将下列程序写成三目运算表达式是( )。 if(x<y)min=x; else min=y; A.min=(x>y)?x:y? B.min=(x<y)?x:y? C.min=(x<y)x:y? D.min=(x<y)?x,y? 3. 有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<BASE;} }; class DERIVED:public BASE{ public: ~DERIVED(){cout<<DERIVED;} }; int main(){DERIVED x;return 0;} 执行后的输出结果是 A.BASE B.DERIVED C.BASEDERIVED D.DERIVEDBASE? 4. 有如下程序: #include<iostream> using namespace std; class Base{ protected: Base(){cout<<Base;} Base(char c){cout<<c;} }; class Derived:public Base{ public: Derived(char c){cout<<c;} }; int main(){ Derived d(Derived); return 0; } 执行这个程序屏幕上将显示输出( )。 A.Derived B.DerivedBase C.BaseDerived D.DerivedDerived? 5. 下面程序段的输出结果是 ______。 int X=20, y=20; cout<<x- -<< , << - -y; A.20, 20 B.19, 19 C.19, 20 D.20, 19? 6.下列选项中不属于结构化程序设计方法的是(  )。 A.自顶向下 B.逐步求精 C.模块化 D.可复用? 7. 假定MyClass为一个类,则该类的拷贝构造函数的声明语句为 ( )。 A.MyClass(MyClass x);? B.MyClass(MyClass x)? C.MyClass(MyClass x);? D.MyClass(MyClass *x)? 8. 下列关于栈的叙述正确的是 A.栈按“先进先出”的原则组织数据 B.栈按“先进后出”的原则组织数据 C.只能在栈底插入数据 D.不能删除数据? 9.对类的构造函数和析构函数描述正确的是(  ) A.构造函数可以重载,析构函数不能重载? B.构造函数不能重载,析构函数可以重载? C.构造函数可以重载,析构函数也可以重载? D.构造函数不能重载,析构函数也不能重载? 10. 若已知char str [20];,且有语句cin>>str;,此时输入为“This is a program,则所得的结果是str=( )。 A.This is a program B.This C.This is D.This is a? 二、单选题(13题) 11. 字符串常量hello的字符个数是( )。 A.3 B.4 C.5 D.6? 12. 用黑盒技术测试用例的方法之一为( )。 A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试? 13.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(  )。 A.3 B.4 C.6 D.7? 14. 若有以下定义: char s(10)=program,t[]=test; 则下列选项中对字符串操作错误的是( )。 A.strcpy(s,t); B.strcat(s,t); C.cout<<strlen(s); D.gets(s);? 15. 多继承的构造顺序可分为如下四步: ①所有非虚基类的构造函数按照它们被继承的顺序构造 ②所有虚基类的构造函数按照它们被继承的顺序构造 ③所有子对象的构造函数按照它们声明的顺序构造 ④派生类自己的构造函数体 这四个步骤的正确顺序是( ) A.④③①② B.②④③① C.②①③④ D.③④①②? 16.下列运算符中,不能被重载的是(  )。 A. B.!= C.. D.++? 17.下列叙述中正确的是(  )。 A.栈是“先进先出”的线性表? B.队列是“先进后出”的线性表? C.循环队列是非线性结构? D.有序线性

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档