全国计算机等级考试无纸化真考题库试卷二级C++(5).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全国计算机等级考试无纸化真考题库试卷二级C++(5).docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试无纸化真考题库试卷二级C++(5).docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试无纸化真考题库试卷(5)二级C+(考试时问120分钟,满分100分)一、选择题(每小题1分。共40分)(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)软件的运行维护过程(6)面向对象方法中,继承是指( )。A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是( )。A)己
3、录长度 B)文件的大小C)联系的复杂程度 D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间 的联系是( )。A)一对一 B)一对多 C)多对多 D)多对一(9)数据库设计中反映用户对数据要求的模式是( )。A)内模式 B)概念模式 C)外模式 D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。A)自然连接 B)差 C)交 D)并(11)下列符号中能够作为C+标识符的是( )。A)Coflst B)2a C)_shape D)Count(12)已知枚举类型声明语句为:enum COl,ORW
4、HITE,YELLOW,GREEN=5,RED,BLACK=10; 则下列说法中错误的是( )。A)枚举常量YELLOW的值为1 B)枚举常量RED的值为6 C)枚举常量BLACK的值为10 D)枚举常量WHITE的值为1(13)执行下列语句段后,输出字符“*”的个数是( )。for(int i=50;i1;i一=2) tout*:A)24 B)25 C)26 D)50(14)有如下定义:int a5=1,3,5,7,9,* P=a;下列表达式中不能得到数值5的是( )。A)a2 B)a3 C)*(P+2)D)+P+4(15)下列语句中错误的是( )。A)Const int a; B)Cons
5、t int a=10;C)Const int * point=0;D)Const int * point=new int(10);(16)已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。A)FA必须定义在FB之前 B)FB必须定义在FA之前 C)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前(17)下列关于运算符函数的描述中,错误的是( )。A)运算符函数的名称总是以operator为前缀 B)运算符函数的参数可以是对象D)在表达式中使用重载的运算符相当予调用运算符重载函数(18)为了提高函数调用
6、的实际运行速度,可以将较简单的函数定义为( )。A)内联函数 B)重载函数 C)递归函数 D)函数模板(19)若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。A)Data+(Data); B)Data operator+(Data); C)Data+operator(Data); D)operator+(Data,Data);(20)已知函数f的原型是void f(int*a,long&b);,变量vl、v2的定义是:int vl;lon9:v2;下列调用语句中正确的是( )。A)f(vl,&v2); B)f(vl,v2); C)f(&vl,&v2);D)f(&v
7、l,v2);(21)已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是( )。A)Value operator+(Value v,int i);B)Value operator+(Value v=value,int i); C)Value operator+(Value v,inl:i=0):D)Value operator+(Value v=vallle,int i=0);(22) 下列关于运算符重载的描述中,正确的是( )。A)运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B)一元运算符只能作为成员函数重载c)二元运
8、算符重载为非成员函数时,参数表中有一个参数D)c+中可以重载所有的运算符(23)下列有关类成员的叙述中,正确的是( )。A)友元函数是类的成员函数 B)类成员的默认访问权限是私有的c)类成员函数必须声明为公有的 D)类的静态数据成员不能是常成员(24)有如下类定义: class Point private: static int how_many; ; _how_many=0;要初始化Point类的静态成员how_many,下画线处应填入的内容是( )。A)int B)static int C)int Point: D)static int Point:(25)有如下头文件: int fl()
9、; static int f2(); class MA public: int f3(); static int f4(); ;在所描述的函数中,具有隐含的this指针的是( )。A)fl B)f2 C)f3 D)f4(26)下列有关类继承的叙述中,错误的是( )。A)继承可以实现软件复用B)虚基类可以解决由多继承产生的二义性问题c)派生类构造函数要负责调用基类的构造函数D)派生类没有继承基类的私有成员(27)在下列关键字中,不能用来表示继承方式的是( )。A)private B)static C)public D)protected(28)有如下两个类定义:class XXprivate:
10、double xl;protected: double x2;public: double x3;class YY:protected XXprivate: double yl;protected: double y2;public: double y3;在类YY中保护成员变量的个数是( )。A)1 B)2 C)3 D)4(29)有如下类定义:class MyClass int value;public:MyClass(int n):value(n)int getValue()constretum value;则类MyClass的构造函数的个数是( )。A)1个 B)2个 c)3个 D)4个(
11、30)有如下类和对象的定义:class Constantspublic:static double getPI()return 31416;Constants constants:下列各组语句中,能输出31416的是( )。A)coutgetPI();和coutConstants:getPI();B)coutconstantsgetPI();和coutConstantsgetPI();C)coutgetPI();和coutgetPI();D)coutconstantsgetPI();和coutConstants:getPI();(31)有如下程序:#includeusing namespace
12、 std;class VACpublic:intf()constreturn 3;int f()retum 5;int main() VAC vl; const VAC v2; coutvlf()v2f(); return 0;执行这个程序的输出结果是( )。A) 53 B)35 C)55 D)33(32)有如下程序:#includeusing namespace std;class MyClasspublic:MyClass(int i=0)cout1;MyClass(const MyClass&x)cout2;MyClass&operator=(const MyClass&x)cout3;
13、retum$this;MyClass()cout4;int main()MyClass objl(1),obj2(2),obj3(objl);retum 0;执行这个程序的输出结果是( )。A)112444 B)11114444 C)121444 D)11314444(33)有如下类声明:class Baseprotected: int amount;public: Base(int n=0):amount(n) int getAmount()constretum amount;class Derived:public Baseprotected: int value;public:Deriv
14、ed(int m,int n):value(m),Base(n)int getData()constreturn value+amount;:已知x是一个Derived对象,则下列表达式中正确的是( )。A)xvalue+XgetAmount() B)xgetData()一xgetAmount()C)xgetData()一xamount D)xvalue+Xamount(34)有如下程序:#includeusing namespace std;class AA int k;protected: int n; void setK(int k)this一k=k;public: void setN(
15、int n)this一n=n;class BB:public AA*类体略*;int main() BB X; Xn=1;1 XsetN(2);2 Xk=3;3 XsetK(4);4return 0;在标注号码的四条语句中正确的是( )。A)1 B)2 C)3 D)4(35)有如下程序:#includeusing namespace std;class Base int x:public: Base(int n=0):x(n)coutn; int getX()constreturn x;cjass Derived:public Base int Y:J;Iublic: Derived(int
16、m,int n):y(m),Base(n)coutm; Derived(int m):Y(m)coutm;int main() Derived dl(3),d2(5,7); retum 0;执行这个程序的输出结果是( )。A)375 B)357 C)0375 D)0557(36)有如下程序:#includeusing namespace std;class GApublic: virtual int f()t retum l;class GB:public GApublic: virtual int f()retum 2;void show(GA g)eout9f();void display
17、(GA&g)cout9f();int main() GA a;show(a);display(a); GB b;show(b);display(b); return 0;执行这个程序的输出结果是( )。A)1111 B)1211 C)1112 D)1212(37)下列有关模板的叙述中,正确的是( )。A)函数模板不能含有常规形参 B)函数模板的一个实例就是一个函数定义C)类模板的成员函数不能是模板函数 D)用类模板定义对象时,绝对不能省略模板实参(38)下面是一个模板声明的开始部分:templatedouble由此可知( )。A)这可能是一个函数模板的声明B)这可能是一个类模板的声明c)这既可
18、能是一个函数模板的声明,也可能是一个类模板的声明D)这肯定是一个错误的模板声明(39)C+系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是( )。A)cout B)cin C)cerr D)cset(40)下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。A)coutinternal12345; B)eoutleft12345;C)coutright12345; D)coutsetw(6)12345;二、基本操作题(共18分) 请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl。程序中位于每个“ERROR*
19、found料*之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:Smith Age:21 ID:99999 CourseNum:12Record:970注意:只修改每个“ERROR*found*”下的那一行,不要改动程序中的其他内容。#includeusing namespace std;class Studentlnfoprotected:ERROR*found* char Name; int Age; int ID: int CourseNum; float Record;public: Studentlnfo(char*name,int Age,int ID,int
20、coumeNum,float record);ERROR *found*voidStudentlnfo()float AverageRecord() return RecordCourseNum; void show()const cout”Name:”Name”Age:”Age”ID:”ID ”CourseNum:”CourseNum”Record:”RecordID=ID: CourseNum=courseNum: Record=record;int main() Studentlnfo st(Smith”,21,99999,12,970); stshow(); return 0;三、简单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 无纸化 题库 试卷 二级
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内