




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计科网络专业面向对象程序设计试题2004年1月一、单项选择(每小题1分,共13分)1.字符串“ab=12\n”的长度为(
b
)。A.6
B.7C.8
D.92.假定一个二维数组的定义语句为"inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(
a)。A.0
B.4C.8
D.63.以下正确的描述是(
b
)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套4.设有定义"doublearray[10];”,则表达式sizeof(array)/sizeof(array[0])的结果为
(
b
)。A.array数组首地址
B.array数组中元素个数C.array数组中每个元素所占的字节数
D.array数组占的总字节数5.要使p指向动态空间中的包含30个整数单元的数组使用的定义语句为(
a)。A.
int*p=newint[30]
B.
int*p=newint(30);C.
int*p=new[30];
D.
*p=newint[30];6.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的(c
)。A.可维护性
B.可复用性C.兼容性
D.正确性7.在多文件结构的程序中,通常把类的定义单独存放于(
d
)中。A.主文件
B.实现文件C.库文件
D.头文件8.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为(b
)。A.firstl
B.(first+1)%MSC.(first-1)%MS
D,(firstlength)%MS9.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“A
x(4);”语句后,x.a和x.b的值分别为(d
)。A.1和0
B.1和4B.4和1
D.4和010.假定AB为一个类,则执行"AB
a(2),b[3],*p[4];”语句时共调用该类构造函数的次数为(b
)。A.3
B.4
.C5
D.911.在成员函数中进行双目运算符重载时,其参数表中应带有(
b
)个参数。A.0
B.
1C.
2
D.312.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是(d)。A.该运算符是一个单目运算符
B.该运算符函数有一个隐含的参数thisC.该运算符函数是类的成员函数
D.该运算符函数是类的友元函数13.派生类的对象对其基类中(a
)可直接访问。A.公有继承的公有成员
B.公有继承的私有成员C.公有继承的保护成员
D.私有继承的公有成员二、填空(每空1分,共17分)1.多行注释的开始标记符和结束标记符分别为—/*—和—*/—。2.假定x=5,y=6,则表达式x++*++y的值为—35—。3.假定x是一个逻辑量,则x&&true的值为—x—。4.含随机函数的表达式rand()%20的值在—0—至—19—区间内。5.若需要把一个字符串“aaa”赋值到字符数组a中,则需要执行—strcpy—字符串函数的调用来实现。6.程序的编译是以—文件—为单位进行的。7.一个数组的数组名实际上是指向该数组的—首—元素的指针,并且在任何时候都不允许—修改—它。8.指针变量pv和pc定义为"void*pv=“Hello,word!”;
char*pc;”,要将pv值赋给pc,则正确的赋值语句是——。Pc=(char*)pv9.C++支持两种多态性:—编译—时的多态性(重载)和.运行时的多态性(虚函数)。10.在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据成员,一个指明队首元素位置,另一个指明队列—长度—。11.一个类的—析构—函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。12.假定用户为类AB定义了一个构造函数"AB(intaa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有—2—个数据成员。13.重载插入运算符<<时,其运算符函数的返回值类型应当是—ostream&—。三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)1.打印出2至99之间的所有素数(即不能被任何数整除的数)。#include<iostream,h>#include<math,h>voidmain(){inti,n;for(n=2;
(1)
n<=99/n<100
;n){inttemp=int(sqrt(n));//求出n的平方根并取整for(i=2;
(2)i<=temp
;i++)if(n%i==0)
(3)breakif(i>temp)cout<<n<<‘’';cout<<‘\n’;}(1)
(2)
(3)2.下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找成功返回该元素下标,否则返回一l。intBinarySearch(inta[],intn,intx){intlow=0,high=n—l
//定义并初始化区间下界和上界变量intmid;//定义保存中点元素下标的变量while(10w<=high){mid=——(1)——;if(x==a[mid])——(2)一——elseif(x<a[mid])high=mid一1;.else
(3)
;}return-l;)(1)
(2)
(3)3.Class
A{inta,b;public:A(intaa=0,intbb=0):a(aa),b(bb)——(1)——{}//分别用aa和bb对应初始化a和b};main(){Ax(5),y(x)——(2)——;//定义类A的对象x并用5初始化数据成员a,同时定义y并用x初始化数据成员aA*p=&x—(3)——;//定义p指针,使之指向对象x}(1)
(2)
(3)四、写出程序运行结果(每小题6分,共18分)1.#include<iomanip.h>constintN=5;voidmain(){inti,p=l,s=0;for(i=l;i<N:i){p=p*i;s=sp;cout<<setw(5)<<i<<setw(5)<<p;cout<<setw(5)<<s<<endl;}}1
1
12
2
33
6
94
24
332.#include<iostream.h>voidmain(){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>classDate{public:voidSetDate(inty,ihtm,intd){Year=y;Month=m;Day=d;}voidPrintDateO{eout<<Year<<"/"<<Month<<"/"<<Day<<endl;)Date(){SetDate(2000,1,1);}Date(inty,intm,intd){SetDate(y,m,d);}protected:intYear,Month,Day;};classTime{public:voidSetTime(inth,intm,ints){Houre=h;Minutes=miSeconds=s;}voidPrintTirne(){cout<<Houre<<":"<<Minutes<<":"<<Seconds<<endl;}Time()(SetTime(0,0,0);}Time(inth,intm,ints){SetTime(h,m,s);}protected:ihtHoure,Minutes,Seconds;};classDate_Time:publicDate,publicTime{public:Date_Time():Date(),Time(){}Date_Time(inty,intmo,intd,inth,intmi,ints);Date(y,mo,d),Tirne(h,mi,s){voidPrintDate_Time(){PrintDateO;PrintTimeO;}voidmain(){Date_Timedt_a,dt_b(2002,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.PrintDateTime()};voidmain()Date_Timedt_a,dt_b(2002,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()}五、指出程序或函数的功能(每小题6分,共12分)1.
#include<i05tfeam。h>doublefl(intn){doublesign=1,s=1;for(inti=2;i<=n;i){s=sign/(i*i);sign*=-1;}returnS;}voidmain(
){inta;cin>>acout<<fl(a)<<endl;}2.voidOutput(IntNode*f){if(!
f)return;while(f){cout<<f——>data<<‘’;f=f一>next;}cout<<end[;}假定IntNode的类型定义为:structIntNode{intdata;//结点值域IntNode~next;//结点指针域};六、程序改错,请根据程序段或函数模块的功能改写个别地方的错误(6分)。下面是一个类的定义,存在着3处语法错误(有的为单个字符),请指出错误行的行号并改正。classCE{
//1行private://2行inta,b;//3行intgetminO{return(a<b?a:b);}
//4行public
//5行intc;//6行voidSetValue(intxl,intx2,intx3){
//7行a=xl;b=x2;c=x3;//8行};//9行intGetMin();//10行};//11行intGetMin(){
//12行intd=getmin();//13行return(d<c?d:c);
//14行}
//16行错误行的行号为——、——和——。分别改正为——、——和——。七、编程(每小题8分,共16分)1.求满足不等式2’42...nZ<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用d。循环编程。2.根据下面类中Uion函数的原型和注释写出它的类外定义。classStrings{char*s;//指向动态分配的字符串数组空间intn://记录字符串长度public:Strings(char-*str)://构造函数,利用str字符串长度初始化n,//利用str字符串初始化s所指的字符串空间Strings(Strings&str);//拷贝构造函数Strings&Give(Strings&str);//实现str赋值给*this的功能并返回*thisStringsUion(Strings&str);//实现8this和str中的字符串连接的功能,//把连接结果存人临时对象并返回intLenth(){returnn;}
//返回字符串长度voidPrint(){eout<<s<<endl~}
//输出字符串};中央广播电视大学2003—2004学年度第一学期“开放本科”期末考试计科网络专业面向对象程序设计试题答案及评分标准(供参考)2004年1月一、单项选择(每小题1分,共13分)1.B
2.A
3.B
4.B
5.A6.C
7.D
8.B
9.D
10,B11.B
12.D
12.A二、填空(每空1分,共17分)1./*
*/2.
35
3.
x4.
0
19
5.strcpy6.文件7.第一个修改8.pc=(Char*)pv:9.编译运行10.长度(或为队尾位置)11.析构12.
213,Ostream&三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)1.(1)n<=99
//2分(2)i<=temp
//2分(3)break
//2分2.(1)(low十high)
//2分(2)returnmid
//2分(3)low=midt
//2分3.(a):a(aa),b(bb)
//2分(b)A*(5),y(x)
//2分(c)A。p=&x
//2分注:x(S)与x=5等效,y(x)与y=x等效四、写出程序运行结果(每小题6分,共18分)1.1
1
l//1分2
2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长沙市K郡双语实验中学2025年高二化学第二学期期末经典试题含解析
- 重庆西南大学附属中学2025年数学高二下期末学业质量监测模拟试题含解析
- 云南省泸水五中2024-2025学年高二下化学期末复习检测模拟试题含解析
- 特色火锅店承包经营合同模板
- 产城融合厂房出租居间服务合同
- 车辆转让附带原厂保养及救援服务合同
- 桥梁工程-毕业设计开题报告
- 评选新时代好少年的主要事迹(27篇)
- 2024年河北省政务服务管理办公室下属事业单位真题
- 员工语言规范管理制度
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 2025年湖南出版中南传媒招聘笔试参考题库含答案解析
- GB/T 44880-2024因果矩阵
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 新高考理解性默写之意象关键词类题目60练
- 新生入学报到证明(新生)
- XMT温度控制仪说明书
- 教学能力比赛国赛一等奖教案设计模板
- 19QAKE质量保证关键要素(Quality Assurance Key Elements)稽核手册
- 人教版英语(一年级起点)1-3年级单词表【完整版】
- 实验室生物安全程序文件(共43页)
评论
0/150
提交评论