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

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

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

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

徐孝凯:有问题请讨论。

问:读40句以上的大程序占考试多少分? 徐孝凯:一般不超过15分。

问:面向对象程序设计考试以哪几章为主?

徐孝凯:每章都重要。请按该课程期末复习指导、作业册、考核说明等要求复习。

问:(*p)++ 应怎样理解?

徐孝凯:先取p指针所指向的对象,然后使该对象的值增1。如x=20, p=&x, 则(*p)++使x值增1,x=21,但p的值不变,仍指向x。

问:讲义中说:1、假定下面每个表达式中整型变量x的值均为10,则: ?(1) ++x //表达式的值为增1后的x,值为11 (2) x++ //x变为11,但表达式的值为10 ?(3) --x //表达式的值为减1后的x,值为9

请问:由(1)(3)++x和--x 的表达式的值为增1或减1后的值即为11和9 而 y=--x 中y的值为何仍为10呢?

徐孝凯:假定各题是独立的,x的当前值均为10,y=--x中若x为10,则y的值应为9,绝不是10。 问:原来是这样的。谢谢你。我总以为我的思想有问题,现在看来是书上印刷问题了!

问:可否有去年的考试题给我们参考一下大概题型呢?

试卷代号 A 座位号 2003年1月已考

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

面向对象程序设计试题

题号 得分 一 二 三 四 五 总 分

得 分 评卷人

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

说明:题后给出一组答案,分别标识为A~D,请从中选择出一个正确的答案,将其标识填入括号中。

(1) 下列的常量名中,( )是非法的。

(A) YEAR2002 (B) welcome_home (C) zhang@mail (D)_SIZE_2MB (2) 在程序中,函数声明语句正确位置是( )

(A) 随便任何位置

1

(B) 不包含在另一函数中的任何位置。 (C) 该函数使用前的任何位置

(D) 该函数使用前的任何位置,但不包含在另一函数中 (3) 在内存中所存储的含L个字符的一个字符串常量是( )。

(A) 一串相应的ASCII码值,占用L个字节 (B) 一串相应的ASCII码值,占用L+1个字节 (C) 一组相应的正整数,占用L个字节 (D) 一组相应的整数,占用2L个字节

(4) C++中正整数可以用十进制、八进制和十六进制三种方式来表示,负整数( ) 。

(A) 同样可以用十进制、八进制和十六进制三种方式来表示 (B) 只能用十进制方式来表示

(C) 可用十进制和八进制方式来表示,而不能用十六进制方式来表示 (D) 可用十进制和十六进制方式来表示,而不能用八进制方式来表示 (5) C++中的实数可以写成不同表示形式,下列表示形式中( )是正确的。

(A) 5.4321 (B) 5.43E2.1 (C) e5.4321 (D)5.43×1021 (6) 返回类型就是函数返回结果值的数据类型。返回类型可以是( )

(A) 除数组和类以外的任意数据类型

(B) 除数组和结构类型以外的任意数据类型 (C) 除数组类型以外的任意数据类型

(D) 除指针和引用类型以外的任意数据类型 (7) 引入内联函数的主要目的是( )

(A) 缩短程序代码,少占用内存空间

(B) 既可以保证程序的可读性,又能提高程序的运行效率 (C) 占用内存空间少,执行速度快 (D) 使程序的结构比较清晰 (8) 重载函数是( )

(A) 以函数参数来区分,而不用函数的返回值来区分不同的函数 (B) 以函数的返回值来区分,而不用函数参数来区分不同的函数 (C) 参数表完全相同而返回值类型不同的两个或多个同名函数 (D) 参数表和返回值类型都必须是不同的两个或多个同名函数 (9) 一个类的静态数据成员所表示的属性确切地说( )。

(A) 是类的或对象的属性 (B) 只是对象的属性 (C) 只是类的属性 (D) 类和友元的属性

(10) 当保护继承时,基类的( )在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。

(A) 任何成员 (B)公有成员和保护成员 (C) 保护成员和私有成员 (D)私有成员 二、填空题(每小题2分,共20分)

得 分 评卷人 说明:下列各题的有1-2处空项号,请在表格中对应的题号—空项号右边依次填

写应有的内容。

题号-空项号 应有的内容 1-A,B 2-C,D 3-E 4-F 5-G,H

2

6-I 7-J,K 8-L,M 9-N,O 10-P (1)变量名是变量的标识,由 A 组成,而且必须以 B 开头。

(2)表达式中多操作符的操作顺序规则是:优先级 C 的先操作,若优先级相同,则应按 D 决定先

操作哪个。 (3)C++中的实数表示形式,一种是定点数形式,另一种是指数形式,如1.23×1023,用指数形式可以表

示为 E 。 (4)return语句指示系统结束当前函数的执行,并 F 。

(5)C++使用_ G 传送参数的机制来传递数组,并把所有的数组参数自动转为 H 。 (6)出现在函数参数中的const表示 I 。

(7)有了函数原型,函数的作用域就不是从 J 开始,而是从 K 开始。

(8)函数名重载是指同一作用域内的多个函数使用相同的函数名,这些同名函数通过它们的 L_ 进行区

分。 (9)指针变量的值是一个内存的 M 。

(10) 在真正使用一个void指针时,需要将它 N 为某种数据类型的指针。

. 三、程序填充题(每个填空项2分,共16分) 说明:下面程序的每行前面加有行号,不完整部分有空项号,按程序功能要求,在下列表格中对应的行-----空项号右边填充程序中的应有的内容。

应有的内容 得 分 评卷人 行—空项号 2-A 10-B 12-C 13_D 15_E 16-F 23-G 24-H // —————————————————————————————————————————— // 从键盘读入50个职工工资,并记录到一个数组中。

// 然后,计算职工工资平均值并调用函数bottom()计算工资最低值,并输出结果。 // ——————————————————————————————————————————

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. #include A ; const int employeeNum = 50;

void main() {

float employeeWages [employeeNum]={0}; int i;

float bottom _Wages, sum_Wages= 0.0; for( B )

3

11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. . {

C ; //从键盘向数组元素输入数据 sum_Wages D ; }

cout << \ E << endl; bottom_Wages= F ; cout << \}

float bollom (float fAarray[],int len) {

float fBottom =fArray[0];

for(int i=1; G ) H ; return fBottom; }

四、编程题(共20分)

说明:正弦函数sin x的近似值计算式如下:

x3x5x7(?1)nx2n?1sinx?x????......?3!5!7!(2n?1)!得 分 评卷人 其中,x为弧度,取值范围:(-∞,∞), n为大于等于0的整数值。

根据各个小题程序功能要求,写出函数的完整定义。 (1)(本小题10分)利用上述近似值计算式,实现正弦函数sin ? 的近似值计算,其中,? 为角度数,

取值范围:[0?,90?],要求误差小于给定值Delta=0.000001。 double sin_alpha_90(double dAlpha) { //下面是函数的实现

const double Delta=0.000001; const double PI=3.1415926; double x, sin_d, sin_alpha; int n=0;

x= dAlpha *PI/180; //角度单位转化成以弧度为单位 sin_alpha=0; // sin_alpha用于保存累加和 sin_d=x; // sin_d用于保存当前累加项的值

//请向下编写剩余代码,完善这个算法,它为一个do或while循环,以及一条return语句。

4

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