




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计科网络专业面向对象程序设计试题2004年1月一、单项选择(每小题1分,共13分) 1字符串“a+b12n”的长度为( b )。 A6 B7 C8 D9 2假定一个二维数组的定义语句为int a343,4,2,8,6;”,则元素a21的值为( a )。 A0 B4 C . 8 D6 3以下正确的描述是( b )。 A函数的定义可以嵌套,函数的调用不可以嵌套 B函数的定义不可以嵌套,函数的调用可以嵌套 C函数的定义和函数的调用均可以嵌套 D函数的定义和函数的调用均不可以嵌套 4设有定义double array10;”,则表达式sizeof(array)sizeof(array0)的结果为 ( b )。 Aarray数组首地址 Barray数组中元素个数C .array数组中每个元素所占的字节数 D. array数组占的总字节数5要使p指向动态空间中的包含30个整数单元的数组使用的定义语句为( a )。 A int*pnew int30 B int*pnew int(30); C. int*pnew30; D *pnew int30;6软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( c )。 A可维护性 B可复用性 C. 兼容性 D. 正确性7.在多文件结构的程序中,通常把类的定义单独存放于( d )中。 A主文件 B实现文件 C库文件 D头文件8在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( b )。 Afirst+l B(first1)MS C(first1)%MS D,(first+length)MS9假定一个类的构造函数为“A(int aa1,int bb0)aaa;bbb;”,则执行“A x(4);”语句后,xa和xb的值分别为( d )。 A.1和0 B1和4 B.4和1 D4和010假定AB为一个类,则执行AB a(2),b3,*p4;”语句时共调用该类构造函数的次数为( b )。 A3 B4 C 5 D911在成员函数中进行双目运算符重载时,其参数表中应带有( b )个参数。 A0 B 1 C . 2 D312在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( d )。 A.该运算符是一个单目运算符 B该运算符函数有一个隐含的参数this C.该运算符函数是类的成员函数 D该运算符函数是类的友元函数13派生类的对象对其基类中( a )可直接访问。 A.公有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D私有继承的公有成员二、填空(每空1分,共17分) 1多行注释的开始标记符和结束标记符分别为/*和*/。 2假定x5,y6,则表达式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 *)pv 9C支持两种多态性:编译时的多态性(重载)和 运行 时的多态性(虚函数)。 10在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据成员,一个指明队首元素位置,另一个指明队列长度。 11一个类的析构函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。 12假定用户为类AB定义了一个构造函数AB(int aa,char*bbNULL):a(aa),b(bb)”,则该类中至少包含有2个数据成员。 13重载插入运算符时,其运算符函数的返回值类型应当是ostream &。三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)1打印出2至99之间的所有素数(即不能被任何数整除的数)。 # include # include void main() int i,n; for(n=2; (1) n=99/n100 ;n+) int temp=int(sqrt(n);/求出n的平方根并取整 for(i=2; (2)itemp) coutn; coutn; (1) (2) (3) 2下面是对按从小到大排列的有序数组an中进行二分查找x的算法,若查找成功返回该元素下标,否则返回一l。 int BinarySearch(inta,int n,int x) int low0,highnl 定义并初始化区间下界和上界变量 int mid; 定义保存中点元素下标的变量 while(10whigh) mid(1); if(xamid)(2)一 else if(xamid)highmid一1; else (3) ; returnl; ) (1) (2) (3) 3 Class A int a,b; public: A(int aa0,int bb0) :a(aa),b(bb)(1)分别用aa和bb对应初始化a和b ; main() A x(5), y(x)(2);定义类A的对象x并用5初始化数据成员a,同时定义y并用x初始化数据成员a A *p=&x(3); 定义p指针,使之指向对象x (1) (2) (3) 四、写出程序运行结果(每小题6分,共18分) 1#include const int N5; void main() int i,pl,s0; for(il;iN:i+) pp i; ss+p; coutsetw(5)isetw(5)p; coutsetw(5)sendl; 1 1 1 2 2 3 3 6 9 4 24 332#include void main() chars35“1234”,“abcd”,“”; char *p3; for(intI0;I0;1)coutpI”; coutendl;3.#includeclass Date public: void SetDate(int y,iht m,int d) Year=y;Month=m;Day=d; void PrintDateO eoutYear/Month/Dayendl;) 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=miSeconds=s; void PrintTirne() cout Houre :Minutes : Seconds endl; Time() (SetTime(0,0,0); Time(int h,int m,int s) SetTime(h,m,s); protected: iht 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) ,Tirne(h,mi,s) void PrintDate_Time() PrintDateO;PrintTimeO;void main() Date_Time dt_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();void main() Date_Time dt_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 double fl(int n) double sign1,s=1; for(int i=2;ia coutfl(a)endl; 2void Output(IntNode*f) if(! f)return; while(f) coutdatanext; coutend; 假定IntNode的类型定义为: struct IntNode intdata; 结点值域 IntNodenext;结点指针域 ; 六、程序改错,请根据程序段或函数模块的功能改写个别地方的错误 (6分)。 下面是一个类的定义,存在着3处语法错误(有的为单个字符),请指出错误行的行号并改正。 classCE 1行 private: 2行 int a,b; 3行 intgetminOreturn(ab?a:b); 4行 public 5行 int c; 6行 void SetValue(int xl,int x2,int x3) 7行 axl;b=x2;cx3; 8行 ; 9行 int GetMin(); 10行; 11行intGetMin() 12行 intd=getmin(); 13行 return(dc?d:c); 14行 16行错误行的行号为、和。分别改正为、和。 七、编程(每小题8分,共16分) 1求满足不等式2+42+nZ1000的最大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的功能并返回*this Strings Uion(Strings& str); 实现8this和str中的字符串连接的功能, 把连接结果存人临时对象并返回 intLenth()returnn; 返回字符串长度 voidPrint()eoutsendl 输出字符串;中央广播电视大学20032004学年度第一学期“开放本科”期末考试计科网络专业面向对象程序设计试题答案及评分标准(供参考)2004年1月一、单项选择(每小题1分,共13分) 1B 2A 3B 4B 5A 6C 7D 8B 9D 10,B 11B 12D 12A二、填空(每空1分,共17分) 1 * * 2 35 3 x 4 0 19 5strcpy 6文件 7第一个 修改 8pc(Char*)pv: 9编译 运行 10长度(或为队尾位置) 11析构 12 2 13,Ostream&三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分) 1 (1)n99 2分 (2)itemp 2分 (3)break 2分 2 (1)(low十high) 2分 (2)return mid 2分 (3)low=mid+t 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 3 1分 3 6 9 2分 4 24 33 2分 2 +-*abcdl234 6分 3 20001l 1分 0:0;0 1分 2002 10l 1分 23:59:59 1分 20021231 1分 0:0:0 1分五、指出程序或函数的功能(每小题6分,共12分) 评分标准:根据叙述情况酌情给分。1计算并输出的值,其中a的值由键盘输入。2对于以表头指针为f的链表,依次显示出每个结点的data域的值。六、程序改锗,请根据程序段或函数模块的功能改写个别地方的错误(6分) 评分标准:每个数据占1分。错误行的行号为5 9 12分别改正为public:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.2 角 第1课时 角 说课稿 2024-2025学年北师大版七年级数学上册
- 2025年四川省劳动合同样本
- 7-1 《青蒿素人类征服疾病的一小步》教学设计 2023-2024学年统编版高中语文必修下册
- 晋中事业单位笔试真题2025
- 3.15 秦汉时期的科技与文化 说课稿 2024-2025学年部编版七年级历史上学期
- 2025授权合同样本:授予出版权合同
- 电池厂消防安全培训管理规定
- 湖北公务员真题2025
- 2025四川建筑劳务合同示范文本
- (2024年秋季版)江苏省连云港市七年级道德与法治下册 第四单元 体悟生命价值 第10课 珍爱生命 第2框 生命只有一次说课稿2 苏教版
- 110kV变压器迁移、安装与调试方案
- 大学门户网站及站群管理系统规划与建设指南
- 中学生青春期恋爱教育主题班会
- 急性心力衰竭急救
- 叙事护理案例汇报
- 2025年广东省中考地理试卷(含2025年答案及考点分析)
- 债务加入还款协议书
- 《纯电动汽车构造与检修》课件-任务2 比亚迪E5电机驱动系统构造与检修
- 2024年企业所得税年度纳税申报表(A类2017 年版2025年01月修订)-(2025 0323)
- 母女亲子断绝协议书范本
- 客户关系管理(CRM)系统项目总结报告范文
评论
0/150
提交评论