[计算机类试卷]国家二级(C++)机试模拟试卷106及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷106及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷106及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 106及答案与解析 一、选择题 1 有三个关系 R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 2 下列情况中,不会调用拷贝构造函数的是 ( )。 ( A)用一个对象去初始化同一类的另一个新对象时 ( B)将类的一个对象赋值给该类的另一个对象时 ( C)函数的形参是类的对象,调用函数进行形参和实参结合时 ( D)函数的返回值是类的对象,函数执行返回调用时 3 如下函数模板 : template T square(T x) return x * x; 其中 T是 (
2、 )。 ( A)函数形参 ( B)函数实参 ( C)模板形参 ( D)模板实参 4 下列符号中能够作为 C+标识符的是 ( )。 ( A) const ( B) 2a ( C) _shape ( D) count 5 下列有关类成员的叙述中,正确的是 ( A)友元函数是类的成员函数 ( B)类成员的默认访问权限是私有的 ( C)类成员函数必须声明为公有的 ( D)类的静态数据成员 不能是常成员 6 下列关于 C+流的叙述中,正确的是 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 ( C) cin是一
3、个预定义的输入流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 7 若 x和 y是程序中的两个整型变量,则下列 if语句中正确的是 ( A) if(x!=0)y=1;elsey=2; ( B) if(x!=0)y=1elsey=2; ( C) if(x!=0)theny=1elsey=2; ( D) ifx!=0y=1;elsey=2; 8 在下列关键字中,不能用来表示继承方式的是 ( A) private ( B) public ( C) static ( D) protected 9 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构
4、无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 10 在一个有参函数的原型声明中可有可无的语法成分是 ( A)形参类型 ( B)形参变量 ( C)函数名 ( D)函数返回类型 11 下列关于虚函数的表述中,正确的是 ( A)虚函数不得是静态成员函数 ( B)抽象类中的成员函数都是纯虚函数 ( C)只能通过指针或引用调用虚函数 ( D)抽象类中的成员函数都是虚函数 12 深度为的完全二叉树中共有 125个结点,则该完全二叉树中的叶子结点数为 ( A) 62 ( B) 63 ( C) 64 (
5、 D) 65 13 为类 MyClass重载赋值运算符时,应将其重载为类的 ( A)静态函数 ( B)成员函数 ( C)友元 函数 ( D)虚函数 14 有如下程序: #include using namespace std; class Base1 public: Base1() Base1() coutstr; 当从键盘输入 “I love this game“时, str中的字符串是 ( )。 ( A) Ilovethisgame ( B) Ilovethi ( C) Ilove ( D) I 23 在对函数进行原型声明时,下列语法成分中不需要的是 ( A)函数返回类型 ( B) 函数参
6、数列表 ( C)函数名 ( D)函数体 24 有如下类定义: class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) private: int x,y; ; class Circle:public Point public: Circle(int r):radius(r) private: int radius; ; 派生类 Circle中数据成员的个数为 ( A) 1 ( B) 2 ( C) 3 ( D) 5 25 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 26 下列关于运算符
7、重载的描述中,错误的是 ( A)通过运算符重载不可能在 C+中创建新的运算符 ( B)赋值运算符可以重载为友元函数 ( C)运算符函数重载为类的成员函数时,第一操作数不出现在参数表中 ( D) 重载类型转换运算符时不需要声明返回类型 27 有如下 4个语句: cout using namespace std; class Shape /图形类 public: /图形绘制函数(用显示字母模拟) virtual void draw()const coutdraw(); t.draw(); plot(t); delete ps; return 0; 运行这个程序的输出是 ( A) SCC ( B)
8、SCS ( C) CSS ( D) CCC 30 设 c1和 c2是类 MyClass的对象,若将前缀运算符 “-“和运算符 “/“作为类MyClass的友元函数重载,则表达式 -c1/c2等价于 ( A) operator/(c1.operator-(),c2) ( B) operator/(operator-(c1),c2) ( C) c1.operator-().operator/(c2) ( D) c2.operator/(operator-(c1) 31 有如下程序 #include using namespace std; class AA char c; public: AA(c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 106 答案 解析 DOC
