第一范文网 - 专业文章范例文档资料分享平台

《面向对象程序设计》网上教学活动文本(2003.6.17)

来源:用户分享 时间:2025/8/10 9:38:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

cout << \ cout << \ s.Push(ch); s.Print();

cout << \ for(i = 0; i < 5; i++) cout<

请写出此程序执行所显示的输出结果。

9

中央广播电视大学2002-2003学年度第一学期期末考试

面向对象程序设计试题答案及评分标准

一、 单项选择题(每小题2分,共20分)

题号 1 2 3 4 5 6 7 8 9 10 答案 C D B B A C B A C B

二、填空题(每小题2分,共20分) 题号-空项号 应有的内容 1-A,B 字母、数字和下划线 字母或下划线 2-C,D 高 结合性 3-E 1.23E23或1.23e23 4-F 返回到调用该函数的地方继续运行 5-G,H 按地址 指针参数 6-I 在函数体中不能对这个参数做修改 7-J,K 函数定义 函数原型 8-L 不同的参数表 9-M 地址 10-N 强制转换 评分标准:每题2分,填错一空则不得分。

三、程序填充题(每个填空项2分,共16分)

行—空项号 应有的内容 2-A float bollom (float [],int) 10-B i = 0; i < employeeNum; i++ 12-C cin >> employeeWages[i] 13_D += employeeWages[i] 15_E Sum_Wages/employeeNum 16-F botton(employeeWages, employeeNum) 23-G i < len; i++ 24-H if(fBottom > fArray[i]) fBottom = fArray[i] 评分标准:每填对一空项得2分,共16分

四、编程题(共20分) (1)(10分)[参考答案解法一]

do{

if(n%2==0) sin_alpha += sin_d; else sin_alpha -= sin_d; n++;

sin_d*=x*x /(2*n*(2*n+1));

} while(sin_d>=Delta); //逐步逼近,直到一个累加项的值小于给定允许误差值为止 return sin_alpha;

[参考答案解法二]

while(sin_d>=Delta) {

10

if(n%2==0) sin_alpha += sin_d; else sin_alpha -= sin_d; n++;

sin_d*=x*x /(2*n*(2*n+1)); }

return sin_alpha;

评分标准:本小题共10分,具体评分要点如下

①正确的循环条件和循环增量占2分。 ②循环体占6分。 ③返回结果占2分。 (2)(10分)[参考答案]

double sin_d(int n,double x) //递归算法实现增量函数 {

if (n==0) return x;

else return sin_d(n-1,x)*x*x/(2*n*(2*n+1)); }

double sin_alpha(int n,double dAlpha) //递归算法计算正弦函数 {

const double PI=3.1415926; double x,d;

x= dAlpha *PI/180; //角度单位转化成以弧度为单位

//检查参数是否合理,若不合理,给出错提示信息,并立即退出,返回-1。 if (n<0 || x>PI/2) {

cout<<\ return -1 ; }

if (n==0) return x; else {

d=sin_d(n,x);

if(n%2==0) return sin_alpha (n-1,dAlpha)+ d; else return sin_alpha (n-1,dAlpha)- d; } }

评分标准:本小题共10分,其中sin_d算法占5分,sin_alpha算法占5分。请酌情给分。

五、理解问答题(共24分) (1) 10分

标准答案及评分标准:

11

①答:申请分配相应于含有5个double类型数据的数组的内存空间。(2分) ② 答:不能省,若系统已无内存空间可分配,继续执行本程序可能发生破坏性后果。(2分) ③答:释放相应于前面申请获准所占用内存空间。(2分) ④答:根据输入三边长计算三角形的面积。(2分) 执行结果输出内容为:(2分)

the side is:3.0 the side is:4.0 the side is:5.0

The area of triangle is 6.0

2)标准答案(14分)

程序的输出应该是: Stack is empty!

pushing 8 elements:A B C D E F G H stack: H G F E D C B A Poping elements: H G F E D Stack length = 3

Pushing 1 elements: I stack: I C B A

Poping elements: I C B A Stack is empty!! Stack length = 0 Stack is empty!

评分标准:输出共分4段,共14分,各占2,5,4和3分。

徐孝凯:答疑时间到,结束答疑

12

《面向对象程序设计》网上教学活动文本(2003.6.17).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9yeke11lui35m4y30uwg_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top