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 (
相关推荐: