|
西电11春学期《面向对象程序设计(C++)》离线作业
学习中心:_________
姓
名:_____________
一、简答题(50分,每题10分)
1.1 C++中的函数调用有哪几种方式?它们有什么区别?
1.2 C++语言提供了哪些预处理命令?
1.3什么是引用?它与指针有什么区别?
1.4 若派生类以private方式从一个基类派生,派生类的对象可以访问基类中的那些成员?派生类的成员函数可以访问基类中的那些成员?
1.5 在C++中什么可以充当友元?友元是否可以继承,为什么?
二.填空题(40分,每空2分)
2.1
表示逻辑关系“a大于等于8或者a小于等于5”的C++表达式是
。
2.2
break语句在循环结构中的功能是
,continue语句的功能是
。
2.3
流程控制语句的基本控制结构有三种:
、
和
。
2.4
友元可以是
,也可以是
。
2.5
有如下程序:
#include <iostream.h>
void main() {
char s1[20], s2[20];
int i = 0, j = 0;
cin >> s1 >> s2;
while (s1 != '\0')
i++;
do {
s1 = s2[j];
i++;
j++;
} while (s2[j-1] != '\0');
cout << s1 << endl;
}
如果为程序输入:abcdef
1234567,执行程序后的输出结果是:
。
2.6
是用来初始化类的数据成员的一种特殊的成员函数;对象消失时自动执行的成员函数称为
。
2.7
如果类A继承了类B,则类A称为
,类B称为
。
2.8
以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入。请将下列程序填充完整。
#include <iostream.h>
void main() {
float x, aMax, aMin;
cin >> x;
aMax = x;
aMin = x;
while(
) {
if (x > aMax)
aMax = x;
else if (
) aMin = x;
else
cin >> x;
}
cout << "aMax = " << aMax << '\t' << "aMin = " << aMin << endl
}
2.9
对于双目运算符,以成员函数方式重载时,有
个参数;以友元函数方式重载时,有
个参数。
2.10派生类对基类的继承有三种方式:
、
和
。
三.编程题(10分)
3.1编写一个函数int deleteARR(int a[], int count),其功能是去掉元素个数为count的整型数组a中的重复元素,并将不重复元素的个数作为函数的返回值。 |
|