面向对象的程序设计语言——C++(第二版)-习题参考答案
课后习题答案以及代码
习题参考答案
第1章
1.填空题 C++语言概述
(1)函数说明,函数体
(2)声明区,主程序区,函数定义区
(3)多态性
(4)namespace,using
(5)std
(6)cin,>>
(7)//
(8)对数据的操作
2.判断题
(1)对 (2)错 (3)错 (4)错 (5)错
3.改错题
(1)没有函数体,应改为
void main() {};
(2)语句没有分号,应改为
using namespace myspace;
(3)cout和操作符<<共同完成输出的功能,应改为
cout<<" Input your name:";
(4)应改为
#include <iostream.h>
4.简答题
5.编程题 (略) (略)
第2章
1. 选择题 基本数据类型、运算符与表达式
(1)B (2)D (3)B (4)D (5)B
课后习题答案以及代码
2.简答题
(1)(a)、(c)(e)、(f)、(g)、(h)、(i)
(2)(a)、(g)、(i)、(j)
(3)
(a)5.5
(b)0
(c)20
(d)0,0
(e)1
(f)1,2
(g)3
(h)-40
(i)2
(j)3
(k)s1>='0'&&s1<='9'
(l)N!=0
3.读程序写结果
(1)0,15
(2)(1、1、1),(-1、-1、-1)
(3)
(a)a*a+2*a*b+b*b
(b)4.0/3.0*3.1415926*R*R*R
(c)5.0/9.0*(F-32)
(d)b>=a&&b<=c
(4)
36
41
43
(5)
x=1
4.编程题 (略)
第3章
1.选择题
(1)B (2)A (3)A (4)C
2.判断题
(1)错 (2)对 (3)对 (4)错
3.读程序写结果
(1) C++的控制语句5)A 5)错 ( (
课后习题答案以及代码
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
(2)
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
(3)
j的值为0;
i的值为2;
4.编程题 (略)
第4章
1. 填空题 函数
(1)void
(2)静态全局变量,static
(3)函数重载
(4)inline
(5)递归函数
(6)宏定义命令,文件包含命令,条件编译命令
2.判断题
(1)错 (2)错 (3)错 (4)错 (5)错
(6)对 (7)错 (8)错 (9)对 (10)对
3.读程序写结果
(1)
x=7,y=4
x=9,y=5
(2)
34.56
101
(3)
16
22
28
(4)
12 15 18 21 24
课后习题答案以及代码
(5)
2,1,4,1,3,2,1,
4.简答题
5.编程题 (略) (略)
第5章
1.选择题 构造数据类型
(1)C (2)D (3)A (4)B (5)C
2.判断题
(1)错 (2)对 (3)对 (4)错 (5)错
3.读程序写结果
(1)
153
(2)
42
2 5 6 8 10
(3)
65535,21
(4)
4
19
(5)
6904
(6)
4
3
2
1
4.编程题 (略)
第6章
1.填空题
(1) 类,对象,类
(2) 数据成员,成员函数
(3) 不能
(4) private,protected,public,private
(5) 成员函数 类和对象
课后习题答案以及代码
(6) friend
(7) 类名,作用域运算符
(8) 对象名.成员名,指针变量名->成员名,(*指针变量名).成员名
(9) 构造,析构,构造,析构
(10)常量数据,引用数据
(11)全局,数据类型,所属的类
(12)常成员,只读
(13)成员,友元
(14)类数据成员,类成员函数
(15)this
(16)浅拷贝
2.选择题
(1)C (2)C (3)B (4)C (5)B
(6)C (7)D (8)B (9)C (10)D
(11)A (12)C (13)D (14)D (15)B
3.改错题
(1)man1.salary=1000.00; 不能在类外访问类的私有成员
(2)float r=0;和float c=0; 类本身是抽象的,不能在类的定义体中给其数据成员赋值
}后缺少分号“;”
(3)成员函数void setdata(float x1,float y1,float r);没有实现
(4)构造函数名point()应与类名同名,为Point
没有头文件包含#include <iostream.h>
4.读程序写结果题
(1)
x=0,y=0
x=100,y=200
(2)
x=100,y=200
x=1000,y=2000
t=3.14
(3)
Sta::fun2()=10
s.fun2()=11
r.a=20
(4)
Constructor1 called!
x=0
Constructor2 called!
x=100
Destructor called!
Destructor called!
(5)
课后习题答案以及代码
57
5.简答题
6.编程题 (略) (略)
第7章
1.填空题
(1)继承
(2)基类,派生类
(3)private,protected,public,private
(4)不可访问,保护,公有
(5)私有
(6)单(一),多(重)
(7)赋值兼容规则
(8)静态,动态
(9)抽象类
2.选择题 继承和派生
(1)B (2)A (3)B (4)C (5)B
(6)A (7)D (8)B (9)B (10)B
(11)D (12)B
3.改错题
(1)本题的错误主要是数据成员的访问权限问题:基类的私有成员在派生类中不可访问,如fb()函数中的a3=30;语句;类的私有和保护成员在类外不能访问,如main函数中的x.a2 =20;.a3=30; ,y.a2=200; ,y.a3=300; ,y.b2=2000;和y.b3=3000;语句。
(2)本题的错误主要是成员函数的访问权限问题:由于派生类Derived是基类Base的保护派生类,所以基类中的私有成员变成派生类的不可访问成员,而基类的保护和公有成员则变成派生类的保护成员。对于类的不可访问和保护成员在类外是不能访问的,故main函数中的语句obj.funl();,obj.fun2(); 和obj.fun3(); 是错误的。
4.读程序写结果题
(1)
d=110
b=190
d=110
d=110
(2)
d=110
b=190
d=110
b=90
(3)
课后习题答案以及代码
基类B1的构造函数被调用
基类B3的构造函数被调用
基类B2的构造函数被调用
派生类D的构造函数被调用
派生类D的析构函数被调用
基类B2的析构函数被调用
基类B3的析构函数被调用
基类B1的析构函数被调用
(4)
A
B
C
D
D
(5)
A
B
D
D
(6)
A
A
B
D
D
(7)
A
B
C
D
D
(8)
5
25
5.简答题
6.编程题 (略) ( …… 此处隐藏:1894字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




