全国高等教育自学考试面向对象程序设计试题

发布 2023-04-24 11:54:28 阅读 5060

一、单项选择题 ( 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。每小题 2 分,共 20 分 )

1. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 (

a. 类 b. 对象 c. 函数体 d. 数据块

2. 面向对象的程序设计语言必须具备的关键要素是 (

a. 抽象和封装 b. 抽象和多态性

c. 抽象、封装、继承和多态性 d. 抽象、封装和继承性

3. 类的构造函数被自动调用执行的情况是在定义该类的 (

a. 成员函数时 b. 数据成员时

c. 对象时 d. 友元函数时

4. 设有函数模板

template

q sum(qx,qy)

22. 下面程序通过调用函数模板实现计算两个正整数的最大公约数,把 main 函数中错误找出并改正过来。

#include<>

template

t gcd(tx,ty)

23. 指出下面程序中的错误,并说明出错原因。

#include<>

class constfun

const int f5()const

int obj()

int val;

int f8();

int constfun::f8()

void main()

const constfun s;

int i=

cout<< value= ″

24. 指出下面程序中的错误,并说明错误原因。

#include<>

class a;

class b;

class c:public a,public b

void main()

private:

int length,height;

public:

float radius;

void init(int initx,int inity)

int getx()

int gety()

int main();

return 0;

四、完成程序题 ( 每小题 4 分,共 20 分 ) 根据题目要求填空,完成程序。

26. 在下面程序段横线处填上适当的内容。

class a

28. 下面程序三次调用同一函数 sum ,在横线处填上适当内容,使输出结果为:

s=2 s=5

s=9 程序如下:

#include<>

void sum(int i)

static int s;

cout<< s= ″

void main (void)

int i;

for (i=0

sum(i);

29. 请在下面横线处填上适当的内容,使程序的输出为:

程序如下:

#include<>

viod main()

30. 在下面程序横线处填上适当的内容,使该程序输出结果为:

creating b

end of b

end of a

程序如下:

#include<>

class a

public:

a(){cout<< end of a ″ endl;}

全国高等教育自学考试

二 多项选择题 本大题共10小题,每小题2分,共20分 在每小题列出的四个备选项中至少有两个是符合题目要求的,请将其 填写在题后的括号内。错选 多选 少选或未选均无分。31.中华民族在五千年发展中形成了爱国主义的优良传统。下列选项中,属于这种优良传统的有 a.维护祖国统一,促进民族团结。b.抵御外来...

全国高等教育自学考试

全国2011年4月高等教育自学考试 心理卫生与心理辅导试题 课程 00465 一 单项选择题 本大题共20小题,每小题1分,共20分 1.1960年,根据世界卫生组织和世界心理健康联合会的协议,该年被定为 a.国际心理卫生年 b.国际心理年 c.国际心理健康年 d.国际健康卫生年 2.一个心理健康的...

全国高等教育自学考试

一 单项选择题 本大题共18小题,每小题1分,共18分 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在题后的括号内。错选 多选或未选均无分。1.变压器制造时,硅钢片接缝变大,那么此台变压器的励磁电流将 a.减少 b.不变。c.增大 d.基本不变。2.将单相变压器副边短路,用万用表...