专题测练9全国计算机二级C考试专项练习及答案(近年试题)

上传人:lili****2007 文档编号:235723291 上传时间:2022-01-06 格式:DOC 页数:12 大小:48KB
返回 下载 相关 举报
专题测练9全国计算机二级C考试专项练习及答案(近年试题)_第1页
第1页 / 共12页
专题测练9全国计算机二级C考试专项练习及答案(近年试题)_第2页
第2页 / 共12页
专题测练9全国计算机二级C考试专项练习及答案(近年试题)_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《专题测练9全国计算机二级C考试专项练习及答案(近年试题)》由会员分享,可在线阅读,更多相关《专题测练9全国计算机二级C考试专项练习及答案(近年试题)(12页珍藏版)》请在金锄头文库上搜索。

1、温故而知新,下笔如有神近3年9月全国计算机二级C+考试专项试题训练及答案(考试时间90分钟,满分100分) 一、选择题(每小题2分,共70分)一、 选择题 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删

2、除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开

3、发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言) B)PAD图C)N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:则下列操作中正确的是A)TRS B)TRS C)TRS D)TR/S(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(11)下列关于C+函数的叙述中,正确

4、的是A)每个函数至少要具有一个参数 B)每个函数都必须返回一个值C)函数在被调用之前必须先声明 D)函数不能自己调用自己(12)下列关于类和对象的叙述中,错误的是A)一个类只能有一个对象 B)对象是类的具体实例 C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型与变量的关系(13)在C+中,用于实现运行时多态性的是A)内联函数 B)重载函数 C)模板函数 D)虚函数(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载,可以定义新的运算符B)有的运算符只能作为成员函数重载C)若重载运算符+,则相应的运算符函数名是+D)重载一个二元运算符时,必须声明两个形参(15)下列关于模板

5、的叙述中,错误的是A)模板声明中的第一个符号总是关键字templateB)在模板声明中用 括起来的部分是模板的形参表 C)类模板不能有数据成员D)在一定条件下函数模板的实参可以省略(16)对于语句 coutX; 中的各个组成部分,下列叙述中错误的是A)“cout”是一个输出流对象 B)“endl”的作用是输出回车换行 C)“x”是一个变量D)“ 25) i+=3; coutI; 输出结果是A)24 B)25 C)27 D)28(20)要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是A)int vect =30,50,-

6、88;B)int vect =30,50,-88,0,0; C)int vect5=30,50,-88;D)int vect5=30,50,-88,0,0;(21)有如下程序: #include void fun(int& x, int y) int t = x; x = y; y = t; int main( ) int a2 = 23, 42; fun(a1, a0); std:cout a0 , a1 std:endl; return 0;执行后的输出结果是A)42, 42 B)23, 23 C)23, 42 D)42, 23(22)有如下类声明: class Foo int bar;

7、则Foo类的成员bar是A)公有数据成员 B)公有成员函数 C)私有数据成员 D)私有成员函数(23)有如下类声明:class MyBASE int k;public:void set(int n) k=n;int get( )const return k; ;class MyDERIVED: protected MyBASEprotected:int j;public:void set(int m, int n) MyBASE:set(m); j=n;int get( )const return MyBASE:get( )+j; ;则类MyDERIVED中保护的数据成员和成员函数的个数是A)

8、4 B)3 C)2 D)1(24)已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是A)这是运算符-的重载运算符函数B)这个函数所重载的运算符是一个一元运算符 C)这是一个成员函数D)这个函数不改变类的任何数据成员的值(25)有如下函数模板定义: template T func(T x, T y) return x*x+y*y; 在下列对func的调用中,错误的是A)func(3, 5); B)func(3.0, 5.5);C)func (3, 5.5); D)func(3, 5.5);(26)有如下程序:#in

9、clude using namespace std; int main( ) cout.fill(*); cout.width(6); cout.fill(#); cout 123 endl; return 0; 执行后的输出结果是A)#123 B)123# C)*123 D)123*(27)在下列函数原型中,可以作为类AA构造函数的是A)void AA(int); B)int AA( ); C)AA(int)const; D)AA(int);(28)下列关于this指针的叙述中,正确的是A)任何与类相关的函数都有this指针B)类的成员函数都有this指针C)类的友元函数都有this指针 D

10、)类的非静态成员函数才有this指针(29)有如下程序:#include using namespace std;class Test public: Test( ) n+=2; Test( ) n-=3; static int getNum( ) return n; private: static int n;int Test:n = 1;int main( ) Test* p = new Test; delete p; cout n= Test:getNum( ) endl; return 0;执行后的输出结果是A)n=0 B)n=1 C)n=2 D)n=3(30)有如下程序:#inclu

11、de using namespace std;class A public: A( ) cout A; ;class B public: B( ) cout B; ;class C : public A B b;public: C( ) cout C; ;int main( ) C obj; return 0; 执行后的输出结果是A)CBA B)BAC C)ACB D)ABC(31)有如下类声明:class XA int x;public: XA(int n) x=n;class XB: public XA int y;public: XB(int a,int b); 在构造函数XB的下列定义

12、中,正确的是A)XB:XB(int a,int b): x(a), y(b) B)XB:XB(int a,int b): XA(a), y(b) C)XB:XB(int a,int b): x(a), XB(b) D)XB:XB(int a,int b): XA(a), XB(b) (32)有如下程序:#include using namespace std;class BASEpublic: BASE( ) coutBASE;class DERIVED: public BASE public:DERIVED( ) coutDERIVED;int main( )DERIVED x; return 0 ;执行后的输出结果是A)BASE B)DERIVEDC)BASEDERIVEDD)DERIVEDBASE(33)在表达式 x+y*z中, + 是作为成员函数重载的运算符,* 是作为非成员函数重载的运算符。下列叙述中正确的是A)operator+有两个参数,operator*有两个参数B)operator+有两个参数,operator*有一个参数C)operator+有一个参数,operator*有两个参数D)operator+有一个参

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 计算机等级考试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号