当前位置:首页 > C++面向对象程序设计模拟试题三
{ public: };
int main(void) { }
B obj;
// 返回值0, 返回操作系统
A *p = new A;
return 0; B(){ cout << \构造B\ ~B(){ cout << \析构B\
// 构造函数 // 析构函数
上面程序的输出结果为:
4.阅读下面程序,写出输出结果。
#include
template
template
int main(void) { }
cout << f(3.0) << endl; f(1, 2);
// 调用库函数system( ), 输出系统提示信息 // 返回值0, 返回操作系统
f(1.0, 2.0);
x = x * 1.1; y = y * 1.1; cout << x << endl; cout << y << endl; return x * (ElemType)5.1;
// 预处理命令
// 使用标准命名空间std
system(\AUSE\ return 0;
上面程序的输出结果为:
五、程序改错题(本大题共3小题,每小题5分,共15分)指出下面程序中的错误,说明错误原因,并加以改正。
1.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。
#include
//1 //2 //3
5
class A { }; { }
public:
//4 //5 //6 //7 //8 //9 //10 //11 //12 //13 //14 //15 //16 //17 //18 //19 //20 //21 //22 //23 //1 //2 //3 //4 //5 //6 //5 //6 //7 //8 //9 //10 //11 //12 //13 //1 //2 //3 //4 //5 //6 //7
A(int x = 0, int y = 0): a = x, b = y {} void Show() { }
cout << a << \
private:
int a, b;
int main(void)
A obj(18); obj.Show();
return 0;
2.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。
#include
// 预处理命令
// 使用标准命名空间std
template
ElemType Max(ElemType a, ElemType b)
return (a > b) ? a : b;
int main(void)
cout << Max(16.8, 518) << endl; return 0;
// 返回值0, 返回操作系统
3.下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。
#include
class Integer public:
Integer(int a = 0): i(a){ }
6
}; { }
{ }
//8 //9 //10 //11 //12 //13 //14 //15 //16 //17 //18 //19 //20 //21 //22 //23 //24
int operator int()
return i;
private:
int i;
int main(void)
Integer obj(168);
cout << obj << endl; return 0;
六、编程题(本大题26分)
编写程序,定义抽象基类Shape(形状),由它派生出2个派生类:Circle(圆形) 和Rectangle(矩形),用函数Show()分别显示各种图形的相关信息,最后还要显示所有图形的总面积。
7
C++面向对象程序设计模拟试题三参考答案
一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.C 6.A
2.D 7.C
3.A 8.C
4.B 9.C
5.D 10.A
二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。
1.参考答案:int fun() = 0; 2.参考答案:static 3.参考答案:CTest 4.参考答案:构造函数 5.参考答案:private或私有
三、完成程序填题(本大题共3个小题,每小题3分,共9分)下面程序都留有空白,请将程序补充完整,
1.参考答案:[1]static
2.参考答案:[2] a + i.a或this->a + i.a 3.参考答案:[3] char *
四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。
1.参考答案: 0 5 18
9 98
2.参考答案: 8 2 3 4 5 3.参考答案: 构造A 构造B 构造A 析构B 析构A
4.参考答案: 15.3 1 2 1.1 2.2
8
共分享92篇相关文档