面向对象程序设计期末考试试卷及答案2.pdf

上传人:无*** 文档编号:90900006 上传时间:2023-05-18 格式:PDF 页数:12 大小:2.79MB
返回 下载 相关 举报
面向对象程序设计期末考试试卷及答案2.pdf_第1页
第1页 / 共12页
面向对象程序设计期末考试试卷及答案2.pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《面向对象程序设计期末考试试卷及答案2.pdf》由会员分享,可在线阅读,更多相关《面向对象程序设计期末考试试卷及答案2.pdf(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、试卷代号:1008计算机专业面向对象程序设计试题一、单项选择题(每小题2分,共20分)说明:题后给出一组答案,分别标识为A D,请从中选择出一个正确的答案,将其标识填入括号中。1.下列的常量名中,()是非法的。A.P1B.2002YEARC.Li_SiD._KINE_2_52.在程序中,自动变量定义语句正确位置是().A.随便任何位置B.在所有函数之前C.该变量使用前的任何位置D.局部范围内该变量使用前的任何位置3.在内存中所存储的含L 个字符的一个字符串常量是().A.一串相应的ASCII码值,占用L 个字节B.一串相应的ASCII码值,占用L+1 个字节C.一组相应的正整数,占用L 个字节

2、D.一组相应的整数,占用2L 个字节4.C+十中整数可用十进制、八进制和十六进制三种方式来表示,但负整数().A.不能用十六进制方式来表示,可用十进制和八进制方式来表示B.不能用八进制方式来表示,可用十进制和十六进制方式来表示C.既不能用八进制也不能用十六进制方式来表示D.不能表示5.C+中的实数可以写成不同表示形式,下列表示形式中()是正确的.A.1.234E5 B.1.234X104 5 6C.E5D.3E4.56.函数之间的调用是().A.高层的函数调用低层的函数a低层的函数不能调用高层的函数c.具有层次关系,不能随意进行相互调用D.没有层次关系,函数之间完全可以随意进行相互调用7.被非

3、静态成员函数访问的类的数据成员().A.可以是非静态数据成员也可以是静态数据成员B.不可能是类的静态数据成员C,只能是类的非静态数据成员D.只能是类的静态数据成员8,当将一个类A或函数f()说明为另一个类B的友元后,类 A或函数f。就可以直接访问类B的成员().A.只能是公有成员B .只能是保护成员C.是除私有成员之外的任何成员D.是任何成员9.从一个基类派生出的各个类的对象之间()A.共享所有数据员,还包含了由同一个基类生成的对象B.共享部分数据成员,并包含了由同一个基类生成的对象C.不共享任何数据成员,但包含了由同一个基类生成的对象D.共享部分数据成员1 0.在定义一个派生类时,若不显式说

4、明是哪种继承方式,那么就默认为()方式。A.私有继承 R 非私有继承C.保护继承 D.公有继承二、填 空 题(每小题2分,共20分)说明:下列各题有1 一2处空项号,请在表格中对应的题号一空项号右边依次填写应有的内容.题号一空项号应有的内容1 A,B2 C3 D,E4 F,G5-H6-I7-J8-K9-L1 0 M1 .表 达 式 是 由 按 照 一 定 语 法 规 则 组 成 的 符 号 序 列,表达式加上 其 构成表达式语句.2 .大多数表达式都具有值,它是将操作符施加于操作数的计算结果。若表达式是一个的函数调用,则它没有值。3 .c o n t n u e 语句的作用是结束D ,跳 转

5、到 E 处,继续执行下一次循环.4.在函数定义中的参数称为上_,在调用函数的地方传递给被调函数的参数称为5 .如果定义一个函数的返回类型为v o i d,就表示该函数且一。6.定 义 在 之 外 的 变 量 或 常 量 为 全 局 量,它可以在其后的所有地方使用。7 .当函数的参数是指针时,它的实在参数的值必须是一个8 .函数返回值类型带有co n s t标记,表示不能将函数调用表达式作为K使用.9 .C+编译器处理内联函数比较特殊;在遇到调用内联函数的地方会用来替换函数的调用。1 0 .假定一个变量定义语句为i n t x;则定义一个指针变量p并初始化为x的地址的语句 为 M.三、程序填充题

6、(每个空项2分,共 1 6分)说明:下面程序的每行前面加有行号,不完整部分有空项号,按程序功能要求,在下列表格 对应的行空项号右边填充程序中的应有的内容.行一空项号应有的内容1 A3 B1 0 C1 3 D1 5 E16F2 3 G2 4 H/从键盘读入8 0 名职工年龄,并记录到一个数组中。然后,计算职工年龄平均值并调用函数to p O 计算最高年龄值,并输出结果。/_1.A2.i n t to p(i n t ,i n t);3.B e n p l o ye e N u m=8 0 ;5.void main()6.(7.i n t e m p l o ye e A g e C e m p

7、l o ye e N um J ;8.i n t i;9.i n t to p.A g e s um.A g e=0 ;1 0.f o r(C )1 1.(1 2.ci n e m p l o ye e A g e i ;1 3.s um _ A g e D;1 4.1 5.c o u t T h e av e r ag e A g e i s VV E V Ve n d l;1 6.F ;1 7.c o u t MTh e to p o f A g e:t o p _ A g e 提 示:可 使 用 递 归 表 示,即:当 n=0 时,取 值 为 1当 n 0 时,取 如 下 递 归 表 达

8、 式:c a n ta l p h a(n)=c o n _ a l p h a C n 1)其 中:6 5)也 可 用 递 归 表 示,即:其 中 递 归 终 止 条 件 为 黄 0)等 于 1double co n _d(in t n double x)递 归 算 法 实 现 增 能 函 数 的 绝 对 值 在 下 面 写 上 程 序 的 实 现double con_alpha(int n,double dA lpha)递 归 算 法 计 算 余 弦 函 数 展 开 式 中 前 n+1 项之 和(在 下 面 写 上 程 序 的 实 现五、理解问答题(本题共24分)说 明:读 懂 各 个 小

9、 题 程 序,为 了 便 于 提 问,程 序 的 银 行 前 面 加 有 行 号,请 对 所 提 的 问 题 作 出准 确 的 相 应 解 答。(1)(本 小 题 1 0 分)读 懂 如 下 程 序:1.#include2.double SectorA reaC)3.(4.const float PI=3.14;5 double*pdr=new double.6.float*pfa=new flo a t3 口 :7.if(!pdr|!pfa)8.(9.cout W E r r u r iiiuiuury allocation!10.returnl;11.)12.d o u b le d d

10、R a d=*pdrj13.flo a t&-f A n g=pfaCOj;14.c o u tV V th e sector start is:;15.c in p fa C l J*16.c o u tV V th e sector end is:”:17.c in p fa C 2 j;18.if(pfaL 2Z =pfaQl J)A n g=pfaC2 pfa 口 ;19.else fA n g=p fa C l pfaQ2 j20.cou V V th e area of sector is V V P I *dRad*dRad*fA n g/3 6 0 V V e n d l;21

11、.delete&d R ad:22.deleteQ lp fa23.return 0 24.25.void m ain()26.(27.if(Sector Area。)28.coutV V T he program failed!V V en d l:29.else30.coutV V T he program successed!CCendl;31.)请 写 出 下 列 问 题 答 案:第5行 起 何 作 用?答:第7 11行 可 否 省 去?并 说 明 原 因。答:第21 2 3行 起 何 作 用?答:此 程 序 功 能 是 什 么?若 对the sector start is:和the

12、sector end is:”提 示 回 答 分 别 为0和70.0,写 出 执 行 输 出 结 果。答:(2)(本 小 题1 4分)读 懂 如 下 程 序:/*stack,h*/class Stack public:SrackCint size=2 0);StackO;void PushCint new E lem);int P o p();int D epthO return top;bool Em pty()return to p=0 j bool FuIK)return io p=stackSize;void P rintOconst;private:const int stackSi

13、ze jint*elemiint to p;/*.*关*.*关*stack,cpp*/#include#includestack,hStack:StackCint size):stackSizeCsize)(elem=new in tsiz e:top=0;Stack:StackC)dclcteCJelemj)void STackI:PushCint new Elem)if(F u llO)(cuutV V nStack is overfilled!wCCendl;return;e 加 m topn=newElem ;top4-r;int StackZ Pop()(if(Em pty。)(co

14、u tV V n S tack is em pty!T o p=return 0;int ret=elemCtop-13 top-1return retjvoid Stacks:PrinrO consiif(!top)coutCCMStack is em pty!else coutC stack;M;forCint i=0;i =t o p-1;i-F H-)co u tV V elem 订 V V w;cou tV V endl;/*m a i n,c p p */#i n c l u d e#i n c l u eMs t a c k,h”v o i d m a i n O(S t a c

15、 k s(10);i n t i;c o u t nPu s h i n g 10 e l e m e n t s:;f o r(i=0 i i V l O;i +)(c o u t V V i V V s.Pu s h(i).c o u t V V n S t a c k l e n g t h=V V s.D e p t h。V V e n d l;c o u t n s t a c k f u l l?V V s.Fu l l(X e n d l;s.Pri n t O;c o u t M n Po p i n g e l e m e n t s:;f o r(i =0;i 12;i+)

16、c o u t s.P O p()nc o u t V V e n d l ;c o u t H n Pu s h i n g 6 e l e m e n t s:0|i-)s.Pu s h(i);c o u t MS t a c k Ie n g t h=Z s.D e p t h。V V e n d l;s.Pri n t O;c o u t C*n p u s h i n g 5 e l e m e n t s;w;f o r(i=0;i 5;i+)(coutiMs.Pu s h(i);c o u t 3-Bconst int10Ci=0;i VemployeeN um;i+13D+=e

17、mployeeAgefiJ 15Esum_Age/employceNum16Ftop_Age=top(employeeAge,employeeNum);23-Gint i=l;iVlen i+24Hi(iTopiArrayn)iTopiArrayiJ评分标准:共16分,每填对一空项得2分.四、编程题标准答案1.参考答案解法一doif(n%2,0)con_alpha+con_delse con_alpha-=con_din+;uun_d*-x *x/(2 w n while(corvd=Delta),逐步逼近直到一个累加项的值小于给定允许误差值为止return son_alpha;参考答案解法二

18、while(con_d=Delta)if(n%2-=0)con_alpha 4-=con_delse con_alpha-=con_d,n+icon_d*=x*x/(2*n (2*n-D)return con_alpha;评分标准:本小鹿共10分,具体评分要点如下正确的循环条件和循环增量占2分.循环体占6分.返回结果占2分.2.参考答案double con_d(int n double x)递归算法实现增量函数(if(n=0)return 11else return con_d(n-1)x)x x/(2 n (2*n-1)/double con_alpha(int n.double dAlph

19、a)递归算法实现余弦函数const double PI=3.1415926;duuble x*dix=dAlpha*PI/180,角度单位转化成以弧度为单位检查参数是否合理,若不合理,给出错提示信息,并立即退出,返回一1if(n P I/2)(cout V V Error!V Vendl;return)递归算法计算if(n=0)return 1;elsed=con_d(nx),if(n%2=Oretum con_alpha(n-1dAlpha)+djelse return corvalphaCn_ 1,dAlpha)-d)评分标准:本小题共10分其中con_d算法占5 分con_alpha算法

20、占5 分.请酌情给分.五、理解问答题(共24分)L 10分,标准答案及评分标准:答:申请分配一个与double类型数据相应的内存空间,并赋予初始值为6.(2 分)答:不能省,若系统已无内存空间可分配,仍继续执行程序可能发生破坏性后果.(2 分)答:分别释放相应于前面申请两类数据获准所占用动态内存空间.(2 分)答:根据输入的初始和终止角计算扇形区的面积.(2 分)执行输出结果为式2分)the sector start is:40.0the sector end is:70.0The area of sector is 9.42The program successed!2.14分,标准答案及评

21、分标准如下,输出结果为:Pushi ng 10 elem entsO 123456789Stack l ength=10stack fu ll?1Stack:0 123456789Popi ng el em ents:9 876543210Stack is em pt y!Top=0Stack is em pt y!Top=0Pushi ng 6 el em ents:Stack l ength=6Stack:6 5 4 3 2 1Pushi ng 5 elem ents;0 1 2 3 4Slack is overfilled!stack fu ll?1Stack:6 543210123评分标准:共14分,输出共分6段,每段正确得2分全对得14分.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com