




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 历年全国计算机等级考试二级C+真题及答案(最新)目录2012年9月全国计算机等级考试二级C+笔试试卷2一、选择题(每小题2分,共70分)2二、填空题(每空2分,共30分)72012年9月全国计算机等级考试二级笔试C+答案10一、选择题答案10二、填空题答案112012年3月全国计算机等级考试二级笔试试卷11一、选择题(每小题2分,共70分)11二、填空题(每空2分,共30分)192012年3月计算机等级考试二级C+笔试真题答案21一、选择题答案21二、填空题答案212011年9月全国计算机等级考试二级笔试试卷22一、选择题(1)-(10)、(21)-(40)每题2分,(11)-(20)每题1
2、分,共70分)22二、填空题(每空2分,共30分)312011年9月全国计算机等级考试二级笔试C+语言程序设计答案及解析33一、选择题 答案33二、填空题答案392011年3月计算机二级考试C+笔试试题41一、选择题41二、填空题482011年3月全国计算机二级C+笔试试题答案:51一、选择题答案51二、填空题答案512010年9月全国计算机二级C+笔试试题:51一、选择题(每小题2分,共70分)51二、填空题(每空2分,共30分)582010年9月计算机等级考试二级C+笔试答案612010年3月计算机等级考试二级C+笔试试题62一、选择题(每小题2分,共70分)62二、填空题(每空2分,共3
3、0分)692010年3月计算机等级考试二级C+笔试答案712012年9月全国计算机等级考试二级C+笔试试卷C+语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列链表种,其逻辑结构属于非线性结构的是A)循环链表 B)双向链表 C)带链的栈 D)二叉链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)16 B)20 C
4、)0或35 D)15(3)下列关于栈的叙述中,正确的是A)栈顶元素一定是最先入栈的元素 B)栈操作遵循先进后出的原则C)栈底元素一定是最后入栈的元素 D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)二维表 B)树状结构 C)属性 D)网状结构(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是A)m:1联系 B)1:m联系 C)1:1联系 D)m:n联系(6) 有两个关系R和S 如下:RSABCABCa12c31b21c31则由关系R得到关系S的操作是A)自然连接 B)选择 C)并 D)投影(7)数据字典(DD)所
5、定义的对象都包含于A)程序流程图 B)数据流图(DFD图) C)方框图 D)软件结构图(8)软件需求规格说明书的作用不包括A)软件可行性研究的依据 B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据 D)软件设计的依据(9)下面属于黑盒测试方法的是A)逻辑覆盖 B)语句覆盖 C)路径覆盖 D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计 B)算法设计C)软件总体设计 D)制定软件确认测试计划(11)下列关于函数重载的叙述中,错误的是A)重载函数的参数个数可以不同B)重载函数的参数类型可以不同C)重载函数的返回值类型必须不同D)重载函数的参数个数或参数类型必须有所不同
6、(12)下列关于类成员对象构造函数调用顺序的叙述中,正确的是A)与它们在初始化列表中顺序相同B)与它们在类中声明的顺序相同C)与析构函数的调用顺序相同D)顺序不确定(13)下列关于派生类的叙述中,错误的是A)派生类至少要有一个基类B)派生类中包括了从基类继承的成员C)一个派生类可以作为另一个派生类的基类D)基类成员被派生类继承以后访问权限保持不变(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载机制可以为C+语言扩充新的运算符B)运算符重载的作用是使已有的运算符作用于类的对象C)重载运算符的操作数类型可以全部为基本类型D)所有运算符都可以重载(15)下列关于模板的叙述中,错误的是A
7、)调用模板函数时,有时可以省略模板实参B)函数模板的每个实例就是一个函数定义C)类模板的每个实例就是一个类定义D)类模板的实例是一个类对象(16)下列关于输入输出流的叙述中,正确的是A)一个文件流可以与一个数据文件相联系B)cin是专门从键盘输入数据的输入流类C)流运算符用来从输入流中读取数据D)宽度设置的效果永久有效(17)下列选项中可以做C+标识符的是A)_256 B)fat/pig C)delete D)5char(18)关键字unsigned不能修饰的类型是A)char B)int C)float D)long int(19)有如下程序:#includeusing namespace
8、std;int main()char a; cina;if(a=*) cout*endl;else cout#n;int an; D)const int size=10;int asize;(21)假设函数fun已经定义,其原型为”void fun(int a,int b=7,char *p=”*”);”,下列函数调用中错误的是A)fun(5) B)fun(5,8) C)fun(6,”#”) D)fun(0,0.”=”)(22)已经函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是A)void print()const; B)const void print(); C)vo
9、id const print(); D)void print(const);(23)已知基类Employees只有一个构造函数,其定义如下:Employee:Employee(int n):id(n)Manager是Employees的派生类,则下列对Manager的构造函数的定义中,正确的是A)Manager:Manager(int n):id(n)B)Manager:Manager(int n)id=n;C)Manager:Manager(int n):Employee(n)D)Manager:Manager(int n)Employee(n);(24)已知将运算符“+”和“*”作为类Co
10、mplete的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于A)c1.operator*(c2.operator+(c1) B)c1.operator+(c2.operator*(c1)C)c1.operator*(c1.operator+(c2) D)c2.operator+(c1.operator*(c1)(25)下列类模板的定义中语法格式错误的是A)templateclass Buffer/*/;B)templateclass Buffer/*/;C)templateclass Buffer/*/;D)templateclass Buffer/*/;(
11、26)在C+中既可以用于文件输入又可以用于文件输出的流类是A)fstream B)ifstream C)ofstream D)iostream(27)有如下类定义:class MyClassint b;char a;double c;public:MyClass():c(0.0),b(0),a(,);创建这个类的对象时,数据成员的初始化顺序是A)a,b,c B)c,b,a C)b,a,c D)c,a,b(28)有如下类定义class MyClass int x;public:MyClass():x(0),y(0)int GetX()return x;void SetX(int xx)x=xx;
12、int y;已知obj是类MyClass的对象,下列语句中违反类成员访问控制权限的是A)obj.x; B)obj.y; C)obj.GetX(); D)obj.SetX(0);(29)有如下类定义class Test char a; const char b;public:Test(char c)a=c;b=c; /第1行 void f(char a)constthis-a=a; /第2行 void g(char b)this-b=b; /第3行 char h()constreturn a; /第4行;编译时没有错误的行是A)第1行 B)第2行 C)第3行 D)第4行(30)有如下程序:#in
13、cludeusing namespace std;class Apublic:A()cout,A;A()coutC;class B:public Apublic:B()coutG;B()coutT;int main() B obj;return 0;运行这个程序的输出结果是A)GATC B)AGTC C)GACT D)AGCT(31)有如下程序:#includeusing namespace std;class Basepublic;void fun()coutB;class Derived:public Basepublic;void fun() coutfun()(32)有如下程序:#in
14、cludeusing namespace std;class Bpublic;virtual void f() coutB;void g()coutB;class D;public B public; void f()coutD; void g()counf();p-g();int main() D obj; h(&obj);return 0;运行这个程序的输出结果是:A)DD B)BB C)BD D)DB(33)有如下程序:#include#includeusing namespace std;class MyStringpublic; char str80; MyString(const
15、char*s) strcpy(str,s); MyString&operator+=(MyString a) strcat(str,a.str); return*this; ;ostream&operator(ostream&s,const MyString&z)return s z.strint main() MyString x(abc),y(cde); cout(x+=y)endl;return 0;运行这个程序的输出结果是A) abc B) cde C) abcde D) abccde(34)有如下程序:#include#includeusing namespace std;int m
16、ain() coutsetfill(#)setw(4)OK123endl;return 0;A) #OK123 B) #OK#123 C) OK#123 D) OK#123#(35)有如下语句序列:ifstream infile(DATA.DAT);if(infile.good()coutA;else coutB; ofstream outfile(DATA.DAT); if(outfile.fail()coutC;else coutD;若执行这个语句序列显示的是BD,则说明文件DATA.DATA)以读方式打开成功B)以读方式打开失败,但以写方式打开成功C)以读方式打开失败,以写方式打开也失败
17、D)以读方式打开成功,以写方式打开也成功二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整(1)一棵二叉树共有47个结点,其中有23个度为2的结点,假设根结点在底1层,则该二叉树的深度为【1】 。 (2)设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。(3)数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为【3】 。(4)关系
18、数据库中能实现的专门关系运算包括【4】、连接和投影。(5)软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件),Unix操作系统属于【5】软件。(6)若有定义语句“int x=10;”,则表达式“x=10?20:30”的值为【6】。(7)下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3,请将下列语句补充完整。do sum+=; n=n/10;while(n1=0)(8)有如下程序:#includeusing namespace std;void fun(int&x,int y) y=y+x;x=y/4;x+;int main() int x=4,y=
19、5; fun(x,y); coutx+y; return 0;运行这个程序的输出结果是【8】。(9)有如下程序:#includeusing namespace std;class Apubic;A()cout1;A(const A&)cout2;-A()cout3;int main()A obj1;A obj2(obj1);return 0;运行这个程序的输出结果是【9】。(10)若下列程序的输出结果是20,请将横线处缺失部分补充完整。#includeusing namespace std;class MyClasspubic;MyClass(int x=)10:value(x)void Se
20、tValue(int x)value=x;coutx; private; int value;int main()MyClass*ptr=new MyClass; 【10】 /通过对象指针ptr调用SetValue函数delete ptr;return 0;(11)有下列程序的输出结果是2334,请将横线处缺失部分补充完整。#includeusing namespace std;class Baseint m;pubic;Base(int k):m(k)int getM()constreturn m;class Derived:public Base int n;public; Derived
21、(int k):【11】,n(k) int getN()constreturn n;int main()Derived d1(3),d2(4);coutd1.getM()d1.getNd2.getM()D2.getN();return 0;(12)在C+中,编译时的多态性是通过模板或函数【12】实现的。(13)有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的。(14)有如下程序:#includeusing namespace std;templateT Add(Tv1,Tv2)return v1+v
22、2;int main()coutAdd(2,3),Add(2,3,3.5);return 0;运行这个程序的输出结果是【14】。(15)有如下程序:#includeusing namespace std;class Pointdouble x,y;public; Point(double xx=0.0,double yy=0.0):x(xx),y(yy) double getX()constreturn x; double getY()constreturn y; void show()constcout(x,y);class LinePoint p1,p2;public; Line(Poin
23、t pp1,Point pp2):p1(pp1),p2(pp2) Point LeftMost()const if(p1.getX()setvalue(20);11、base(k-1) 12、重载 13、成员函数 14、5,5.8 15、(3.1,5.2) 2012年3月全国计算机等级考试二级笔试试卷Visual C+程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)循环队列是队列的一种链式存储结构 B)循环队列是一种逻
24、辑结构C)循环队列是队列的一种顺序存储结构 D)循环队列是非线性结构 (2)下列叙述中正确的是 A)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表C)栈与队列都是非线性结构 D)以上三种说法都不对 (3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)4 B)16 C)10 D)6 (4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)逻辑模式 B)概念模式 C)内模式 D)外模式 (5)在满足实体完整性约束的条件下 A)一个关系中可以没有候选关键字 B)一个关系中只能有一个候选关键字 C)一个关系中必须有多个候选关键字 D)一个关系中应该有一个或多
25、个候选关键字 (6)有三个关系R、S和T如下:RstABCABCABCa12a12b21b21d21c31c31 则由关系R和S得到关系T的操作是 A)并 B)差 C)交 D)自然连接 (7)软件生命周期的活动中不包括 A)软件维护 B)需求分析 C)市场调研 D)软件测试 (8)下面不属于需求分析阶段任务的是 A)确定软件系统的性能需求 B)确定软件系统的功能需求 C)制定软件集成测试计划 D)需求规格说明书评审 (9)在黑盒测试方法中,设计测试用例的主要根据是 A)程序外部功能B)程序数据结构 C)程序流程图 D)程序内部结构 (10)在软件设计中不使用的工具是A)系统结构图B)程序流程图
26、 C)PAD图D)数据流图(DFD图)(11)若一个函数的原型为int * Xfun1(int x,int& y,char z);,则该函数的返回值类型为 A)int * B)int C)int& D)char(12)若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为 A)AA.getA() B)x.getA() C)x.a D)AA:a(13)当派生类继承一个基类时,默认的继承方式为 A)public B)protected C)private D)不确定(14)若需要
27、为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV); D)XV operator *(XV);(15)在定义函数模板或类模板时,开头的保留字是 A)typename B)template C)class D)typedef(16)若需要向一个二进制文件尾部添加数据,则该文件的打开方式为 A)ios_base:app B)ios_base:binary | ios_base:out C)ios_base:out D)ios_base:binary |
28、 ios_base:app(17)在开发一个c+程序的整个过程中,第3个步骤为 A)链接 B)运行 C)编辑 D)编译(18)若有定义int x=4,y=5;,则表达式yx+?x-:y+的值为 A)3 B)4 C)5 D)6(19)有如下程序: #include using namespace std; int main() int i,s=0; for(i=1;s20;i+=2)s+=i*i; coutiendl: return 0; 运行这个程序的输出结果是 A)3 B)5 C)7 9)9(20)若字符指针p所指向的字符串为abcdefg,在执行语句 char *ap=new charst
29、rlen(p)+1; 之后,ap指向的字符数组的元素个数为 A)9 B)8 C)7 D)6(21)有如下程序: #include using namespace std; void fl(int& x)x+; void f2(int x)+x; int main() int x=10,y=12; f1(x); f2(y); coutx+yendl: return 0; 运行这个程序的输出结果是 A)22 B)23 C)24 D)25(22)有如下程序: #include using namespace std; class XA int a; public: static int b; XA(
30、int aa):a(an)b+; int getA()return a; ; int XA:b=0; int main() XA d1(4),d2(5); coutd1.getA()+d2.getA()+XA:b+d1.bendl; return 0; 运行这个程序的输出结果是 A)9 B)11 C)13 D)15(23)有如下程序: #include using namespace std; class XX int x; public: XX(int xx=0):x(xx) int getX()return x; ; class YY:public XX int y; public: YY
31、(int xx,int yy):x(xx),y(yy) int getV()return getX()+y; ; int main() YY c(3,4); coutc.getV()+c.getX()endl; return 0; 运行这个程序的输出结果是 A)3 B)4 C)7 D)10(24)在类中重载赋值运算符时,应将其声明为类的 A)静态函数 B)友元函数 C)成员函数 D)构造函数(25)若有函数模板mySwap和一些变量定义如下: template void mySwap(T X,T Y); double d1,d2;int i1,i2; 下列对mySwap的调用中,错误的是 A)
32、mySwap(i1,i2) B)mySwap(d1,d2) C)mySwap(i1,d1) D)mySwap(i2,d2)(26)在C+中,打开一个文件时与该文件建立联系的是 A)流对象 B)模板 C)函数 D)类(27)已知类IMS中两个成员函数的声明为void listen() const;与void speak();,另有两个对象的定义为IMS obj1;与const IMS obj2;,则下列语句中,产生编译错误的是 A)obj1.listen(); B)obj1.speak(); C)obj2.listen(); D)obj2.speak();(28)有如下程序: #include
33、using namespace std; class Monkey public: Monkey() coutM; Monkey(char n)coutn; Monkey() coutY; ; int main() Monkey p1,*p2; p2=new Monkey(X); delete p2; return 0; 运行这个程序的输出结果是 A)MYX B)MYMY C)MXY D)MXYY(29)有如下程序: #include using namespace std; class Boat; class Car public: Car(int i):weight(i) friend i
34、nt Total(const Car &c.const Boat &b); / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car &c,const Boat &b); private: int weight; ; int Total(const Car &c,const Boat &b) / return c.weight+b.weight; int main() Car c(10); Boat b(8); coutThe total weight isTotal
35、(c,b)endl; / return 0; 下列关于程序的描述中,正确的是 A)程序编译正确 B)程序编译时语句出错 C)程序编译时语句出错 D)程序编译时语句出错 (30)有如下程序: #include using namespace std; class Media public: void Name(); void Show(); protected: int page; ; class Book:private Media public: void Print()coutpageendl; void Show() Media:Show(); / ; int main() Book B
36、ible; Bible.Name(); / Bible.Print(); / Bible.Show(); / return 0; 编译时有错误的是 A)语句 B)语句 C)语句 D)语句(31)有如下程序: #include using namespace std; class Base public: virtual void Show()coutB; ; class Derived:public Base public: void Show()coutShow(); p2-Show(); delete p1; delete p2; return 0; 运行这个程序的输出结果是 A)BB B
37、)BD C)DB D)DD (32)有如下类定义: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函数体略*/ ; 关于上述类定义,下列描述中错误的是 A)类Koala是类Animal的派生类 B)类Koala中的Name函数是一个虚函数 C)类Animal中的Name函数是一个纯虚函数 D)语句Animal a;能够建立类Animal的一个对象a (33)已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句 序列能够正确执行: M
38、yClock c1,c2; /. c2=c1+10; 由此可知,为类MyClock重载的+运算符函数的声明是 A)friend MyClock operator+(MyClock,int); B)friend MyClock operator+(MyClock,MyClock); C)friend MyClock operator+(int,MyClock); D)MyClock operator+(MyClock); (34)下列控制对齐方式的操作符中,错误的是 A)internal B)center C)left D)right (35)有如下程序: #include using name
39、space std; class Mountain int height; public: Mountain(int h=0):height(h) virtual char *GetName()const return 山; int GetHeight() constreturn height; ; class Lushan:public Mountain public: Lushan(int d):Mountain(d) char *GetName()const return 庐山; ; int main() Mountain *p= new Lushan(1000); coutGetName()海拔GetHeight()米; return 0; 运行这个程序的输出结果是 A)庐山海拔1000米 B)庐山海拔0米 C)山海拔1000米 D)山海拔0米 二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】-【15】序号的横线上,答在试卷上不 得分。 (1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元 素个数为_1_。 (2)设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列 入队与退队运算后,front=16,rear=15,则循环队列中有_2_个元素。 (3)数据库管理系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国快削预硬压铸合金模钢行业深度研究分析报告
- 2025-2030年中国内外墙基层处理材料项目投资可行性研究分析报告
- 2025-2030年中国幼儿蹦蹦床项目投资可行性研究分析报告
- 中国环状聚烯烃和共聚物行业市场前景预测及投资价值评估分析报告
- 2024年全球及中国锅炉和压力容器用钢板行业头部企业市场占有率及排名调研报告
- 自有二手房产租赁合同6篇
- 2025年合作伙伴共同投标合同
- 2025年仓储租赁与保养合同
- 2025年建筑装饰工程劳务施工合同模板
- 2025年新建图书馆策划施工合同协议
- 人文社科书籍《中国在梁庄》
- 2025年上海市中考语文备考之记叙文十大考点梳理(附模考练习及参考答案)
- 第12课 结交朋友-初识人工智能(教学设计)2023-2024学年第四册信息技术河大版(三起)
- 校园餐专项整治行动工作方案
- RB/T 223-2023国产化检测仪器设备验证评价指南气相色谱仪
- DB3417-T 031-2024 学校食堂场所布局设置规范
- FANUC机器人培训教程(完成版)
- 《孤独症谱系障碍:家长及专业人员指南》笔记
- 2024年全国职业院校技能大赛高职组(检验检疫技术赛项)考试题库(含答案)
- 博士后研究报告(出站)
- 2024年单招考试题
评论
0/150
提交评论