西安石油大学《面向对象程序设计》试题6

中央广播电视大学 2003-2004 学年度第一学期“开 放教育(本科)期末考试
一、 单项选择题(每小题 1 分,共 13 分) (1) 字符串“a+b=12/n”的长度为( A、6 B、7 C 、8 )

D、9

(2) 一个二维数组定义语句为 int a[3][4]={{3,4},{2,8,6}}, 则 元素 a[2][1]的值为( ) A、0 B、4 C、8 D、6

(3) 以下正确的描述是( ) 。 A、 函数的定义可以嵌套,函数的调用不可以嵌套 B、 函数的定义不可以嵌套,函数的调用可以嵌套 C、 函数的定义和调用都可以嵌套 D、 函数的定义和调用都可以嵌套 (4) 设有定义 double array[10], 则表达式 sizeof(array)/sizeof (array[0])的值为( ) 。 A、 array 数组首地址 B、 array 数组元素个数 C、 array 数组每个元素所占字节数 D、 array 数组所占字节总数

(5) 要使 p 指向动态空间中的包含 30 个整型数据的数组,使用的 定义语句为( )。 A、 int* p=new int[30]; B、 int* p=new int(30);

C、 int* p=new[30];

D、 * p=new int[30];

(6) 软件产品与其它软件产品组成一个整体的难易程度称为软件的 ( ) A、 可维护性 C、 兼容性 B、 可复用性 D、 正确性

(7) 在类的定义中,通常把类的定义放在( )中 A、 主文件 C、 库文件 B、 实现文件 D、 头文件

(8) 在一个以数组存储的队列类中,假定数组长度为 MS,首元素 位置为 first,队列长度为 length,则对首的后一个位置是( ) A、 first+1 C、 (first-1)%MS B、 (first+1)%MS D、 (first+length)%MS

(9) 一个类的构造函数为 "A(int aa=1;int bb=0){a=aa;b=b b;},则执行"A x(4);"后,x.a 和 x.b 的值分别为( )。 A、 1 和 0 和0 B、 1 和 4 C、 4 和 1 D、 4

(10) AB 为一个类,执行"AB a(2),b[3],*p[4];"调用构造函数的 次数为( )。 A、 3 B、 4 C、 5 D、 9

(11) 作为成员函数进行双目运算符重载时, 参数表中的参数个数为 ( )。 A、 0 B、 1 C、 2 D、 3

(12) 对一运算符重载时, 参数表中若没有参数, 则不可能的是( )。 A、 该运算符是一单目运算符 B、 该运算符函数有一个隐含的参数 this C、 该运算符是作为成员函数 D、 该运算符是作为友员函数 (13) 派生类的对象对基类的( )可以直接访问。 A、 公有继承的公有成员 B、 公有继承的私有成员 C、 公有继承的保护成员 D、 私有继承的公有成员

二、填空题(每空 1 分,共 17 分) ( 1 )多行注释的开始标志符和结束标志符分别是 和 。 (2)假定 x=5,y=6,则表达式 x++*++y 的值为 。

(3)假定 x 是逻辑变量,则 x&&true 的值为 ( 4 )含随机函数的表达式 rand()%20 的值在 和 之间。 (5)若需要将字符串赋值到字符数组 a 中,需要执行 的字符串函数的调用。 (6)程序的编译是以 (7)数组名实际上是指向该数组 候都不允许 它。 为单位进行的。



的指针,并且在任何时

(8)指针变量 pv 和 pc 定义为"void* pv="Hello World!;"和"c har* pc;" ,要将 pv 的值赋值给 pc ,正确的赋值语句 为 。 (9) C++支持两种多态性: 时的多态性。 时的多态性和

(10) 在一个以数组存储的队列类中,除了有保存数据的数组外, 还有两个数据成员,个指明首元素位置另一个指明队 列 。 (11) 一个类的 间。 函数通常用于释放动态分配的内存空

(12) 一个类的构造函数为"AB(int aa;char* bb=NULL) : a(a a),b(bb){}",则该类至少包含 个数据成员。 (13)重载插入运算符,其返回类型应该是 。

三、程序填充题(每小题 6 分,共 18 分) 1、打印出 2 至 99 之间的所有素数(即不能被任何数整除的数) 。 #include<iostream.h> #include<math.h> void main()

{ int i,n; for(n=2;___(1)___;n++){ int temp=int(sqrt(n)); for(i=2;___(2)___;i++) if(n%i==0)___(3)___; if(i>temp) cout<<n<<' '; } cout<<'/n'; } (1) (2) (3) //求出 n 的平方根并取整

2、 对按从小到大排列的有序数组 a[n]进行二分查找 x 的算法, 若查 找成功返回该元素下标,否则返回-1。 int BinarySearch(int a[], 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) (2) (3)

3、 class A{ int a,b; public: A(int aa=0,int bb=0) 初始化 a 和 b }; ___(1)___; //分别用 aa 和 bb

void main() { ___(2)___; //定义类 A 的对象 x,并用 5 初始化 a;同时定 义 y,并用 x 初始化 a ___(3)___; //定义指针 p,使其指向 x }

四、写出程序运行结果(每小题 6 分,共 18 分) 1、 #include <iostream.h> const int N=5; void main() { int i,p=1,s=0; for(i=1; i<N; i++){ p=p*i; s=s+p; cout << setw(5) <<i << setw(5) <<p; cout << setw(5) <<s <<endl; } }

2、 #include <iostream.h> void main() { char s[3][5] = {"1234","abcd", "+-*/"}; char *p[3];

for(int I=0; I<3; I++) p[I] = s[I]; for(I=2; I>=0; I--) cout << p[I] << ' '; cout << endl; }

3、 #include <iostream.h>

class Date { public: void SetDate(int y,int m,int d){year=y;month=m;day =d;} void PrintDate() {cout <<year <<"/" <<month<<"/" <<day <<endl;} Date(){SetDate(2000,1,1);} Date(int y,int m,int d){SetDate(y,m,d);} protected: int year,month,day; };

class Time

{ public: void SetTime(int h,int m,int s){Houre=h;Minutes=m; Seconds=s;} void PrintTime() {cout <<Houre <<":" <<Minutes<<":" <<Seconds <<endl;} Time(){SetTime(0,0,0);} Time(int h,int m,int s){SetTime(h,m,s);} protected: int Houre,Minutes,Seconds; };

class Date_Time : public Date,public Time { public: Date_Time():Date(),Time(){} Date_Time(int y,int mo,int d,int h,int mi,int s):Date(y, mo,d),Time(h,mi,s) {} void PrintDate_Time(){PrintDate();PrintTime();} };

void main() { Date_Time dt_a,dt_b(2000,10,1,6,0,0); dt_a.PrintDate_Time(); dt_b.SetTime(23,59,59); dt_b.PrintDate_Time(); dt_a.SetDate(2002,12,31); dt_a.PrintDate_Time(); }


相关文档

西安石油大学《面向对象程序设计》试题4
西安石油大学《面向对象程序设计》试题7
西安石油大学《面向对象程序设计》试题
西安石油大学《面向对象程序设计》机试模拟试题
西安石油大学《面向对象程序设计》试题3
西安石油大学《面向对象程序设计》程序设计试题2
西安石油大学《面向对象程序设计》程序设计试题1
西安石油大学大二(上)C++面向对象程序设计课件第6章设计举例
西安石油大学大二(上)C++面向对象程序设计课件chapter6
西安石油大学《面向对象程序设计》(单选题)
jingxinwu.net
90858.net
xaairways.com
tuchengsm.com
gaizaoahe.com
eonnetwork.net
ceqiong.net
bestwu.net
学霸百科
新词新语
电脑版 | 学霸百科