河南电大面向对象程序设计期末复习题4(历年考试题)
1. 由C++源程序文件编译而成的目标文件的默认扩展名为( C )。 A. cpp B. exe C. obj D. lik
2.设x和y均为bool量,则x && y为真的条件是( A )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假
3. 在下面的二维数组定义中,正确的语句是( C )。 A. int a[5][]; B. int a[][5]; C. int a[][3]={{1,3,5},{2}}; D. int a[](10);
4. 在文件包含命令中,被包含文件的扩展名( C )。 A. 必须是.h B. 不能是.h C. 可以是.h或.cpp D. 必须是.cpp
5. 要使语句“p=new int[10][20];”正确,p应事先定义为( D )。 A. int *p; B. int **p; C. int *p[20]; D. int(*p)[20];
6. 在关键字public后面定义的成员为该类的( B )成员。 A. 私有 B. 公用 C. 保护 D. 任何
7. 假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为( A )。 A. a B. AA::a C. a() D. AA::a()
8. 队列具有( A )的操作特性。 A. 先进先出 B. 先进后出 C. 进出无序 D. 仅进不出
9. 假定AB为一个类,则执行”AB a, b(3), *p;”语句时共调用该类构造函数的次数为( D )次。 A. 5 B. 4 C. 3 D. 2
10. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( B )。
A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符
1. 当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到____下一行____的开始位置。
2. 假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为_____3_____和______3.2____。
3. strlen(”apple”)的值为____5____。
4. C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和_____代码_____区。
5.假定a是一个一维指针数组,则a+i所指对象的地址比a大___4 * i_____字节。
6. 如果一个派生类只有一个唯一的基类,则这样的继承关系称为_____单继承_____。
7.假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,在该函数体中_____不允许_____向*this或其成员赋值。
8.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为____AB(){}______。
9.假定用户为类AB定义了一个构造函数"AB(int aa) {a=aa;}",该构造函数实现对数据成员_____a____的初始化。
10. 作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有____2____个操作数。
三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题5分,共20分)
1. 打印出2至99之间的所有素数(即不能被任何数整除的数)。
#include<iostream.h>
#include<math.h>
void main()
{
int i,n;
for(n=2; ___(1)___; n++) {
int temp=int(sqrt(n)); //求出n的平方根并取整
for(i=2; ___(2)___; i++)
if(n%i==0) ___(3)___;
if(i>temp) cout<<n<<' ';
}
cout<<'\n';
} (1) n<=99 (2) i<=temp (3) break
2. 下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找成功返回该元素下标,否则返回-1。
int BinarySearch(int a[],int n,int x)
{
int low=0, high=n-1; //定义并初始化区间下界和上界变量
int mid; //定义保存中点元素下标的变量
while(low<=high) {
mid=___(1)___;
if(x==a[mid]) ___(2)___;
else if(x<a[mid]) high=mid-1;
else ___(3)___;
}
return -1;
} (1) (low+high)/2 (2) return mid (3) low=mid+1
3.请补充完整如下的类定义:
class A {
char *a;
public:
___(1)___ //定义无参构造函数,使a的值为空
A(char *aa) {
a=___(2)___; //进行动态存储分配
strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间
}
___(3)___ //定义析构函数,删除a所指向的动态存储空间
};
(1) A() {a=0;} 或A():a(0){} (2) new char[strlen(aa)+1] (3) ~A() {delete []a;}
4. 一种类定义如下:
class Goods
{
private:
char gd_name[20]; //商品名称
int weight; //商品重量
static int totalweight; //同类商品总重量
public:
Goods (char*str,int w){ //构造函数
strcpy(gd_name,str);
weight=w;
totalweight+=weight;
}
~Goods (){totalweight -= weight;}
char* GetN(){___(1)___;} //返回商品名称
int GetW(){return weight;}
___(2)___ GetTotal_Weight() { //定义静态成员函数返回总重量
___(3)___;
}
} (1) return gd_name (2) static int (3) return totalweight
四、理解问答题,写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。(每小题6分,共30分)
1. #include<iostream.h>
const int T=8;
void main()
{
int i,s=0;
for(i=1;i<=T;i+=2){
s+=i*i;
cout<<s<<’ ’;
}
cout<<endl;
}
运行结果: 1 10 35 84
2. #include<iostream.h>
class CE {
private:
int a,b;
int getmax() {return (a>b? a:b);}
public:
int c;
void SetValue(int x1,int x2, int x3) {
a=x1; b=x2; c=x3;
1
你可能喜欢
- 电大离散数学考试
- 电大计算机网络答案
- 计算机网络复习
- 管理信息系统考试
- 面向对象程序设计复习
- Java语言
- 面向对象程序设计答案
- 电大形成性考核册答案
- 中央电大离散数学(本科)考试试题12页
- 中央电大离散数学(本科)考试试题6页
- 中央电大离散数学2009年7月期末考试试卷及答案-555页
- 中央电大离散数学2008年7月期末考试试卷及答案6页
- 中央电大离散数学(本科)考试试题12页
- 河南电大离散数学期末复习题4(历年考试题)1页
- 电大“职业技能实训”2.0版__计算机网络技术(网络管理方向)专业__“计算机应用基础”形成性考核答案10页
- 中央电大计算机网络本科形成性考核册答案22页
- 电大计算机网络汇总答案18页
- 中央电大计算机网络(本科)形成性考核册答案22页
- 电大“职业技能实训”2.0版 计算机网络技术(网络管理方向)专业 “微机系统与维护”形成性考核答案9页
- 电大“职业技能实训”2.0版 计算机网络技术(网络管理方向)专业 “网站美工设计基础”形成性考核答案9页
- 计算机网络复习重点18页
- 计算机网络复习题52页
- 计算机四级网络工程师复习笔记总结45页
- 计算机网络复习提纲2页
- 计算机网络及多媒体技术复习资料30页
- 《计算机网络 》复习资料9页
- 重庆大学201201批次网上考试试题管理信息系统2页
- 0信息系统管理工程师考试大纲9页
- 关于完善、修改教务管理系统学生个人信息及查询以往大学英语等级考试成绩的通知2页
- 2011年4月高等教育自学考试《管理信息系统》试题及参考答案6页
- 2011年软考信息系统项目管理师考试重点和难点分析12页
- 2011年软考信息系统管理工程师考试复习重点23页
- 面向对象程序设计复习91页
- C++面向对象程序设计复习题集41页
- 面向对象程序设计复习题8页
- 0910级面向对象程序设计复习题16页
- 面向对象的程序设计语言C 复习指南5页
- 面向对象程序设计复习辅导(三)26页
- Java语言基础16页
- Java语言基础(图形)77页
- Java语言程序设计11页
- 第一章 Java 语言概述28页
- 第01章-Java语言概述47页
- 第1章 Java语言入门56页


