1、 第 3次作业 一、填空题(本大题共 20 分,共 10 小题,每小题 2 分) 1. 面向对象的程序设计语言具有 _ 等共同特性 . 2. C+程序由函数构成 ,它总是由主函数 _ 开始 . 3. 在 C+中 ,如果一个类具有多个类的特征 ,则我们常常采用多重继承方式实现 ;若函数 int fun(float r)为类 X中的纯虚函数 ,则在类 X中应该使用的声明语句为 _ 4. 假定要访问一个结构指针 p所指对象中的 b指针成员所指的对象 ,则表示方法为 _ . 5. 假定 p所指对象的值为 25,p+1所指对象的值为 46,则执行 “(*p)+;” 语句后 , p所指对象的值为 _ .
2、6. 已知 A(Z的 ASCII码为 65(90,当执行 “char ch=14*5+2;coutx; while ( _ ) _ ; _ ; cin x; if (n=0) return y; else return y/n; 10. 阅读下面的函数 fun,写出该函数的功能 . _ int fun(int n1, int n2) int m1=n1, m2=n2; int tmp; if( n1 int i; void mypr() for(i=0;i class T1 int x; public: T1(int i) x=i; virtual void show() coutshow()
3、; p= p-show(); 3. 写出下面程序运行结果。 #include class T int n; public: T(int a) n=a; cout class T public: int x; T *operator-() return this; ; void main() T ob; ob.x=1000; coutx=100; coutx 四、程序设计题(本大题共 20分,共 2 小题,每小题 10 分) 1. 编程序求表达式 xy的最后三位数字, x 和 y的值从键盘上输入。 2. 编写程序实现功能:通过设计类 Student 来实现学生数据的输入 /输出。学生的基本信息包
4、括姓名、性别和年龄。 答案: 一、填空题( 20 分,共 10 题,每小题 2 分) 1. 参考答案: 封装性 ,多态性 ,继承性 解题方案: 面向对象 评分标准: 每空 2分 2. 参考答案: main 解题方案: 主函数 评分标准: 每空 2分 3. 参考答案: virtual int fun(float r)=0 解题方案: 多重继承 评分标准: 每空 2分 4. 参考答案: *(p-b) *(*p).b) 解题方案: 结构指针 评分标准: 每空 2分 5. 参考答案: 26 解题方案: p所指对象 评分标准: 每空 2分 6. 参考答案: H 解题方案: ASCII码 评分标准: 每空
5、 2分 7. 参考答案: float t=1.0 i void main() int x,y,last=1; coutxy; for(int i=1;i #include class Student char *chName; bool bSex; int iAge; public: Student() chName=new char10; Student() delete chName; void GetName(char cn) strcpy(cn,chName); bool GetSex() return bSex; int GetAge() return iAge; void SetName(char *cn) strcpy(chName,cn); void SetSex(bool sx) bSex=sx;