教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

计科网络专业面向对象程序设计试题

来源:网络收集 时间:2026-09-21
导读: 计科网络专业面向对象程序设计试题 计科网络专业面向对象程序设计试题 2004年1月 一、单项选择(每小题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}}

计科网络专业面向对象程序设计试题

计科网络专业面向对象程序设计试题

2004年1月

一、单项选择(每小题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];”,则表达式size of(array)/size of(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.可维护性 B.可复用性

C. 兼容性 D. 正确性

7.在多文件结构的程序中,通常把类的定义单独存放于( )中。

A.主文件 B.实现文件

C.库文件 D.头文件

8.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( )。

A.first+l B.(first+1)%MS

C.(first-1)%MS D,(first+length)%MS

9.假定一个类的构造函数为“A(int aa=1,int bb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为( )。

A.1和0 B.1和4

B.4和1 D.4和0

10.假定AB为一个类,则执行"ABa(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.若需要把一个字符串“aaa”赋值到字符数组a中,则需要执行——字符串函数的调用来实现。

6.程序的编译是以——为单位进行的。

7.一个数组的数组名实际上是指向该数组的——元素的指针,并且在任何时候都不允许——它。

8.指针变量pv和pc定义为"void*pv=“Hello,word!”; char*pc;”,要将pv值赋给pc,则正确的赋值语句是——。

9.C++支持两种多态性:——时的多态性和. 时的多态性。

10.在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据

成员,一个指明队首元素位置,另一个指明队列——。

11.一个类的——函数通常用于实现释放该类对象中指针成员所指向的动态存储空 间的任务。

12.假定用户为类AB定义了一个构造函数"AB(int aa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有——个数据成员。

13.重载插入运算符<<时,其运算符函数的返回值类型应当是——。

三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)

1.打印出2至99之间的所有素数(即不能被任何数整除的数)。

include<iostream, h>

# include<math, h>

void main()

{

int i,n;

for(n=2; (1) in++){

int temp=int(sqrt(n));//求出n的平方根并取整

for(i= 2; (2) ; i++)

if(n%i= =0) (3)

if(i>temp) cout<<n<<‘’';

cout<<‘\n’;

}

(1) (2) (3)

2.下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找

计科网络专业面向对象程序设计试题

成功返回该元素下标,否则返回一l。

int BinarySearch(inta[],int n,int x)

{

int low=0,high=n—l //定义并初始化区间下界和上界变量

int mid; //定义保存中点元素下标的变量

while(10w<=high){

mid=——(1)——;

if(x==a[mid])——(2)一——

else if(x<a[mid])high=mid一1; .

else (3) ;

}

return-l;

)

(1) (2) (3)

3.

classA{

int a,b;

public:

A(int aa=0,int bb=0)——(1)——{}//分别用39和bb对应初始化a和b };

main(){

——(2)——;//定义类A的对象x并用5初始化数据成员a,同时定义y并用x初始化数据成员a

——(3)——; //定义p指针,使之指向对象x

}

(1) (2) (3)

四、写出程序运行结果(每小题6分,共18分)

1.#include<iomanip.h>

const int N=5;

void main()

{

int i,p=l,s=0;

for(i=l;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()

{

chars[3][5]={“1234”,“abcd”,“+-*/”);

char ,p[3];

计科网络专业面向对象程序设计试题

for(intI=0;I<3;I++)p[l]=s[I];

fOr(1=2:I>=0;1--)cout<<p[I]<<”;

cout<<endl;

3.#include<iostrearn, h>

class Date

public:

void SetDate(int y,iht m,int d) {Year=y;Month=m;Day=d; )

void PrintDateO {eout<<Year<<"/"<<Month<<"/"<<Day<<endl;)

Date() { SetDate (2000,1,1); }

Date(int y,int m,int d) {SetDate(y,m,d); }

p …… 此处隐藏:4767字,全部文档内容请下载后查看。喜欢就下载吧 ……

计科网络专业面向对象程序设计试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1890583.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)