C++ 2014-2015-2模拟卷

更新时间:2023-11-05 15:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上海应用技术学院2014—2015学年第二学期

《面向对象程序设计》期末(模拟)试卷

课程代码: B2042211 学分: 3 考试时间: 100分钟 课程序号: 1451497,1451498 班级: 学号: 姓名:

我已阅读了有关的考试规定和纪律要求,愿意在考试中遵守《考场规则》,如有违反将愿接受相应的处理。

题号 一 应得分 20 实得分 二 40 三 40 四 五 六 七 八 九 十 总分 100 试卷共7页,请先查看试卷有无缺页,然后答题。 一、单选题(每题2分,共20分) 题号 答案 1 2 3 4 5 6 7 8 9 10 1. 在每个C ++程序中都必须包含有这样一个函数,该函数的函数名为()

A、main B、MAIN C、Main D、function 2. 执行下列语句后的输出结果是( ) int hot=100; int&rad=hot; hot+=100;

cout<

D、300

3. C++中,下面设置的默认参数正确的是( ) A、 void fun(int x=0,int y,int z) B、 short fun(int x=0,int y=0,int z) C、 float fun(int x=0,int y,int z=0) D、 double fun(int x,int y=0,int z=0) 4. 用来说明类中私有成员的关键字是( )

A、public B、private C、protected

D、friend

5. 有关构造函数的说法不正确的是( )。 A、构造函数名和类名一样 B、构造函数在定义类变量时自动执行 C、构造函数无任何函数类型 D、构造函数有且只有一个 6. 对于拷贝构造函数,正确的描述是()

A、在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数

第1页

B、必须为每个类定义拷贝构造函数

C、如果要使用拷贝构造函数,则必须在类中先定义

D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数 7. 下面有关析构函数的描述正确是( )

A、析构函数可以带参数 B、析构函数可以有多个 C、析构函数有返回值 D、析构函数可以为虚函数 8. 在程序代码中,this 的类型是( ) Sample::Sample (int a, int *b) {

this->x = a; this->y = b; }

A、int B、int * C、Sample

D、Sample *

9. 不能作为函数重载判断依据的是( )

A、参数个数 B、参数类型 C、函数名字 D、返回类型

10. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的(A、public成员 B、private成员 C、protected成员 D、友元 二、 程序阅读题(每题8分,共40分) 1. 写出下列程序的运行结果 #include using namespace std; int main() { char a[]=\ int i1=0,i2=0,i=0; while(a[i]) { cout<

第2页

) }

i++; }

cout<

2. 写出下列程序的运行结果

#include using namespace std; void f1(int x, int y) { int z; z = x; x = y; y = z; }

void f3(int *x, int *y) { int z; z = *x; *x = *y; *y = z; }

int main() { int x, y; x = 10; y = 26; cout<< \ f1(x, y); cout<< \

第3页

}

f3(&x, &y);

cout<< \return 0;

3. 写出下列程序的运行结果

#include using namespace std;

class CSimple {

private: int x; public: CSimple(); CSimple(int); ~CSimple(); void Display(); };

CSimple::CSimple() { x=0; cout<<\}

CSimple::CSimple(int m) { x=m; cout<<\}

CSimple::~CSimple() {

第4页

cout<<\}

void CSimple::Display() { cout<<\}

int main() { CSimple obj1; CSimple obj2(20); obj1.Display(); obj2.Display(); return 0; }

4. 写出下列程序的运行结果

#include using namespace std;

class CParent {

private: int n; public: CParent(int a) { cout<<\ n=a; } ~CParent() { cout<<\ }

第5页

本文来源:https://www.bwwdw.com/article/ia82.html

Top