欢迎大家继续阅读本系列文章,在本章《计算机二级考试:C++试卷三(2010年9月)》将是本套考题最后部分,以下是内容:
(34)有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;_
int main(){
Cout<<setw(10)<<setfill(’x’)<<setprecision(8)<<left;
Cout<<12.3456793<<_______<<98765;
return 0;
}
若程厚的输出是12.345679x98765xxxxx,则划线处缺失的部分是
A)setw(10) B)setfill('x') C)setprecision(8) D)right
(35)有如下程序:
#include<iostream>
using namespace std;
class Book{
public:
Book(char* t=""){strcpy(titie,t); }
_____________________________
private:
Char title[40];
};
class Novel:public Book{
public:
Novel(char*t=""):B00K (t){}
char*Category()const { return” "文学" }
};
int main(){
Book*pb;
pb=new Novel();
Cout<
return 0;
}
若程序运行时输出结果是“文学”,则划线处缺失的语句是
A)char* Category();
B)char*Category()const;
C)virtual char*Category()const;
D)virtual char*Category()const=0;
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】-【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。
(1)一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退
栈,则所有元素退栈(包括中间退栈的元素)的顺序为__【1】__。
(2)在长度为n的线性表中,寻找最大项至少需要比较___【2】___次。
(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有__【3】___个
结点。
(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是_【4】__程序。
(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_【5】_。
(6)如果一个派生类只有一个直接基类,则该类的继承方式称为_【6】_继承;如果一个派生类同时有多个直接基类,则该类的继承方式
称为_【7】_继承。
(7)运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1, c2)这样的表达式来使用运算符“+”,应将“+”重载
为_【8】_函数。
(8)下列程序的输出是3,请填充程序中的空缺,使该行形成一个运算符重载函数的定义。
#include<iostream>
using namespace std;
class MyNumber{
int n;
public:
MyNumber(i
_【9】_int()const{return n,}
};
int main(){
MyNumber numl(3);
Cout<<int(numl);
return 0;
}
(9)下列程序的输出结果是_【10】__。
#include<iostream>
using namespace std;
class Base{
public:
int m,n;
Base(int i,int j):m(i),n(j){}
};
class Derived:public Base{
public:
int m, k;
Derived(int i,int j):Base(i,j),m(i+1),k(j+1){}
};
int main(){
Derived d(1;5);
Cout<<d .M<<d .K<<d .n;
return 0;
}
(10)根据程序中的注释将下列缺失部分补充完整。
class A{
char*a;
public:
A():a(0){}
A(char *aa){//把aa所指字符串复制给a所指向的存储空间
a=__【11】__char[strlen(aa)+1];
strcpy(a,aa);
}
~A(){delete[]a;}
};
(11)根据程序中的注释将下列缺失部分补充完整。
class Point{
int x, y; //点的x和y坐标
public:
Point(int xx=0,int yy=。):x(xx),y(yy){}
};
class Circle{
Point center;//圆
int radius; //半径
public: //利用cx和cy分别初始化圆心的x和y坐标
Circle(int cx;int cy,int r):__【12】__,radius(r){}
void area(){cout<<3.14159*radius*radius<<endl;}
};
(12)一网喂序的输出结果是__【13】__。
#include<iostream>
using namespace std;
class Base{
Int x;
Public:
Base(int b):x(b){}
virtual void display(){cout<<x;}
};
class Derived:public Base{
Int y;
public:
Derived(int d):Base(d),y(d){}
void display(){cout<<y;}
};
int main(){
Base b(1);Derived d(2);
Base*p=&d;
b .display();d.display();p一>display();
return 0;
}
(13)一个双目运算符作为类的成员函数重载时,重载函数的参数表中有__【14】__个参数。
(14)派生类中的成员函数可以直接访问基类中的公有成员和__【15】__成员。
以上就是考试百科为您提供的《计算机二级考试:C++试卷(2010年9月)》的全部内容,希望对您的复习备考能起到帮助。
,计算机二级考试:C++试卷三(2010年9月)