- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华侨大学 面向对象程序设计 试卷(B)
系别 电脑02(本) 考试日期 2003年07月08日
姓名 学号 成绩
选择填空题(20%,每题2分)
1.下列变量声明中合法的是(1)a。
(a)short a=1-0.1e-1 (b) double b=1+5e2.5
(c) long do=0xfdaL (d) float 2_and=1-e-3
2.在C++程序中,打开一个文件就是将该文件与一个(2)c建立关联。
(a)类 (b) io流 (c) 对象 (d) 文件缓冲区
3.将两个字符串连成一个新串的函数是(3)d。
strlen (b) strcnpy() (c) strcmp() (d) strcat
4.设变量date1,date2的数据类型为workday, 而workday类型定义如下:
enum workday{mon,tue,wed,thu,fri};则下面所给的赋值表达式中错误的是(4)c。
date1=mon (b) date2=fri (c)date1=sun (d) date2=date1
5.以下关于重载函数的要求中,(5)是错误的。//此题有问题?
要求函数的参数个数相同; //可以不相同
要求函数的参数中至少有一个类型不同
要求所有函数的函数名相同
要求所有函数的返回值不同//返回值可以相同,但只有返回值类型不同的函数不能重//载。(必须参数类型或个数有所不同)
6.使用引用作为函数参数,其目的是(6)c。
(a) 保护实参 (b) 实现函数之间数据的单向传递
(c)实现函数之间数据的双向传递 (d) 提供别名
7.封装是指将数据和(7)d放在一起,作为一个相互依存、不可分割的整体来处理。
操作方法 (b) 信息 (c) 数据描述 (d) 对数据的操作
8.友元可以提高程序执行效率的理由是(8)a。
(a) 友元可以直接访问类的私有数据 (b) 友元封装在类中
(c) 友元继承了类的性质 (d) 友元函数直接可以由类的成员函数调用
9.以下关于派生类特性的叙述中,错误的叙述是(9)a。
派生类中只能继承基类成员而不能重定义基类成员
对于私有继承,基类成员的访问权限在派生类中全部变成私有
派生类对基类的继承具有传递性
初始化从基类继承来的数据成员,必须通过调用基类的构造函数来完成
10. (10)d不是构造函数的特征
构造函数的函数名与类名相同
构造函数可以重载
构造函数可以设置默认参数
构造函数在类定义时被自动执行
程序的阅读与分析(40%)
1.阅读以下程序并给出执行结果(15%)
(1)
#includeiostream.h
void main()
{
char ch;
cinch;
switch(ch)
{
case ‘a’:
cout”America”;
case ‘b’:
cout”Britain”;
case ‘c’:
cout”China”;
case ‘d’:
cout”Denmark”;
break;
default:
cout”Error”;
}
}
输入:c
输出:?(China Denmark)
(2)
#includeiostream.h
#includeiomanip.h
#define M 20
void main()
{
int a[M+1];
int i,j,s,m,n;
//输入m和n
cinm;
cinn;
for(i=1;i=m;i++)
a[i]=1;
j=0;
for(i=1;i=m;i++)
{
s=0;
while(sn)
{
if(jm)
j=j+1;
else
j=1;
s=s+a[j];
}
coutsetw(3)j;
a[j]=0;
}
}
输入:15 5
输出:?(5 10 15 6 12 3 11 4 14 9 8 13 2 7 1)
(3)
#includeiostream.h
#includeiomanip.h
class Csample
{
protected:
int i;
public:
CSample();
CSample(int val);
Void Display();
~CSample();
};
CSample::CSample()
{
cout”Constructor1”endl;
i=0;
}
CS
您可能关注的文档
- 高考历史冲刺复习 历史精练7.doc
- 高考化学冲刺复习 精练40.doc
- 高考英语二轮复习 专题2 第11课时 非谓语动词与with复合结构精品课件 大纲人教版(贵州专用.ppt
- 高考英语 历年完形常用词汇总.doc
- 高考英语二轮复习 专题2 第3课时 冠词精品课件 大纲人教版(贵州专用.ppt
- 高考英语二轮复习 专题1 第2课时 关注特殊变化引起的读音变化精品课件 大纲人教版(贵州专用.ppt
- 高考英语二轮复习 专题2 第17课时 情景交际精品课件 大纲人教版(贵州专用.ppt
- 高考英语二轮复习 专题2 第14课时 定语从句精品课件 大纲人教版(贵州专用.ppt
- 高考英语二轮复习 专题2 第4课时 代词精品课件 大纲人教版(贵州专用.ppt
- 高考英语二轮复习 专题2 第5课时 介词精品课件 大纲人教版(贵州专用.ppt
文档评论(0)