- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绝密★启用前 座号
2013 年上半年中原工学院高等教育自学考试专科助学考试
面向对象程序设计
试卷
(课程代码
02328)
本试卷共 9 页,满分 100 分;考试时间 150 分钟。
总分
题号
一
二
三
四
五
核分人
题分
20
20
20
20
20
复查人
得分
复查总分
总复查人(签名)
得分
评卷人
复查人
一、单项选择题(本大题共10
小题,每小题 2
分,共 20
分)在每小题列出的四个备选项内只用一个是符合题目要
求的,请将其代码填写在题后的括号内。错选、多选或未
选均无分。
1.结构化程序设计的一种基本方法是
【 C 】
A. 筛选法
B. 递归法
C. 逐步求精法
D. 归纳法
2.设 x=,a=7,y= ; 表达式 x+a%3*(int)(x+y)%2/4
的值是
【 C 】A. 4
B. 3
C.
D. 2
3.结构化程序设计所规定的三种基本控制结构是
【 B 】
A.输入、处理、输出
B.顺序、选择、循环
C.树形、网形、环形
D.主程序、子程序、函数
4.以下关于循环体的描述中,错误的是
【 C 】
A.循环体中可以出现
break 语句
B.循环体中还可以出现循环语句
C.循环体中不能出现
continue 语句
D.循环体中可以出现
switch 语句
5. for(i=0;i<5;i++) 语句执行循环的次数是
【 A 】 A. 5
B. 1
C. 6
D.无限
6.在 int a[][3]={{1},{3,2},{4,5,6},{0}} 中, a[2][2]
的值是
【 D 】
A . 3
B. 2
C. 4
D. 6
7.在调用函数时,如果实参是指针变量时,它与对应形参之间的数据传递方式是【
B 】
A.单向值传递
B. 地址传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
8.考虑函数原型 void test(int a,int b=7,char=
下面的’函*数’调),用中,属于不合法调用的是
【 C 】
A. test(5)
B. test(5,8)
C. test(6, ” #”)
D. test(0,0,
‘ * ’)
9.继承类的构造顺序下面说法正确的是
【 B 】
A.先调用成员对象的构造函数
B.先调用基类的构造函数
C.先调用自己的构造函数
D.调用构造函数的顺序不确定
得分
评卷人
复查人
二、填空题(本大题共
10 小题,每小题
2
分,共
20 分)
在每小题的空格中填上正确答案。填错、不填均无分。
1. int a[2][3]={{5},{6}};
则数组元素 a[0]
[0] 的值为 ______ 。
2 . C++程 序 设 计 中 , 可 以 将 被 调 用 函 数 中 的 值 带 回 调 用 函 数 的 三 种 方 法 分 别 是
________________ 、通过全局变量返回和有通过数据文件返回。
3.含有纯虚函数的类叫
______ 。
4.运算符重载时函数名由单词
_______ 和运算符组成。
5. 当建立一个新对象时,程序自动调用该对象的
_______________ 函数。
6.对象是状态和
________的封装体。
7.友元函数用关键字
________说明,它可以访问类对象的所有成员。
8. C++中,多态性包含两种,
________
和动态
。
得分
评卷人
复查人
三、阅读程序(本大题共
4 小题,每小题
5
分,共
20 分)
请在每小题后的空白处填上程序运行结果。
1. #include<>
class AAA
{
int A,B;
public:
AAA()
{A=100;B=200;
cout<<"deflat constructing\n";
}
AAA(int i,int j)
{A=i,B=j;
cout<<"constructing\n";}
~AAA(){cout<<"destructing\n";}
void print( )
{cout<<A<<","<<B<<"\n";}
friend int add(AAA &s1);
};
int add(AAA &s1)
{return +;}
void main()
{AAA a1,*a2;
int s;
a2=new AAA(5,6);
();
a2->print();
s=add(*a2);
cout<< ”s=”<<s<<endl;
delete a2;
}运行结果:
2. #include<>
class Cdate
{
int day,month,year;
public:
Cdate ()
{
day=1;
month=1;
year=1999;
cout<<
文档评论(0)