好文档 - 专业文书写作范文服务资料分享网站

历届自考C++ 程序设计试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

二、填空题(本大题共20小题,每小题1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。

21.设要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是:myFile.open(“f:\\\\myText.txt”);。

22.C++中ostream类的直接基类是ios 类。

23.运算符[ ]只能用 成 员 运算符来重载,不能用友元运算符来重载。 24.定义虚函数所用的关键字是virtual。

25.vector类中用于返回向量中第1个对象的方法是front( )。

26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作的语句是vectorE(20,?t?)。

27.类的继承是指子类继承基类的数据成员和成员函数。

28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为多态性或(类的多态性)。 29.#include指令指示编译器将一个源文件嵌入到带该指令的源文件之中。 30.设类A有成员函数 void Fun(void);

若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:void(A::*pafn)(void);。

31.设在程序中使用如下语句申请了一个对象数组: Point * ptr = new Point[2];

则在需要释放ptr指向的动态数组对象时,所使用的语句是delete[ ]ptr;。 32.在保护派生中,基类权限为Private的成员在派生类中 不可访问。 33.类A有如下成员函数

int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;}

设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为 7 。 34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和必要的参数。 35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的地址值。

36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是 -1 。

37.在C++中,声明布尔类型变量所用的关键字是 bool 。 38.执行下列代码 int a=29,b=100;

cout <

cout <<″Hex:″<< hex << 255; 程序的输出结果为 Hex:ff 。

40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是_ endl _。

41

三、改错题(本大题共5小题,每小题2分,共10分)

下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。 41.#include void main( ) { int x=5,y=6; const int * p=&x; *p=y;

cout<<*p<

} *p=y; 指针p所指向的为一常量,不能进行左值操作 42.#include class f{

private:int x,y; public:f1( ){x=0;y=0;} print( ){cout<

void main( ){ f a; a.f1(1,1); a.print( );

} a.f1(1,1); f1( )调用时实参与形参数量不一致 43.#include class f{

private:int x=0,y=0;

public:void f1(int a,int b){x=a;y=b;} void get( ){cout<

} private:int x=0,y=0; 数据成员声明时不允许直接赋值 44.#include class point{private:float x; public:void f(float a){x=a;} void f( ){x=0;}

friend float max(point& a,point& b); };

float max(point& a,point& b) {return(a.x>b.x)? a.x:b.x;}

42

void main( ){ point a,b; a.f(2.2);b.f(3.3); cout<

} cout< template class f{

private:T x,y;

public:void f1(T a,T b){x=a;y=b;} T max( ){retum(x>y)?x:y;} };

void main( ){ f a;

a.f1(1.5,3.8); ’

cout<

} cout<

point::point(int a,int b) { m=a; _ n _=b; }

point::point(_point&t _) { m=t.m; n=t.n; }

47.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

43

#include using namespace std; const double pi=3.14159; void main( ) { double r; cout<<″r=″; cin>>r ;

double l=2.0*pi*r; double s=pi*r*r;

cout<<″\n The long is:″<

48.在下划线处填上缺少的部分。 #include #include using namespace std; class complex { public: int real; int imag;

complex(int r=0,int i=0) { real=r; imag=i; } };

complex operator+( complex&a,complex& b) {

int r=a.real+b.real; int i=a.imag+b.imag; return complex(r,i); }

void main( ) {

complex x(1,2),y(3,4),z; z=x+y;

cout<

44

49.程序的输出结果如下: 1,9 50,30

请根据输出数据在下面程序中的下划线处填写正确的语句。 源程序如下: #include using namespace std; class base { private: int m; public: base( ){ }; base(int a):m(a){} int get( ){return m;} void set(int a){m=a;} }; void main() {

base*ptr=new base[2]; ptr- >set(30); ptr= ptr+1;; ptr- >set(50); base a[2]={1,9};

cout<get( )<<″,″; ptr=ptr-1;

cout<< ptr->get( )<

50.在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。 #include using namespace std; void main( ) {

float a,b;

float cha(float,float);//函数cha的原型声明 a=12.5; b=6.5;

float c= cha(a,b); //调用函数cha

45

历届自考C++ 程序设计试题及答案

二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21.设要把一个文件输出流对象myFile与文件“f:\myText.txt相关联,所用的C++语句是:myFile.open(“f:\\\\myText.txt”);。22.C++中ostream类的直接基类是ios类。2
推荐度:
点击下载文档文档为doc格式
3z2q69a9qf3qhtz4wkb2
领取福利

微信扫码领取福利

微信扫码分享