面向对象C++程序设计各章习题答案.docx
- 文档编号:4177736
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:66
- 大小:28.87KB
面向对象C++程序设计各章习题答案.docx
《面向对象C++程序设计各章习题答案.docx》由会员分享,可在线阅读,更多相关《面向对象C++程序设计各章习题答案.docx(66页珍藏版)》请在冰点文库上搜索。
面向对象C++程序设计各章习题答案
面向对象C++程序设计
各章习题参考答案
第1章面向对象技术概论
一.选择题
1.A2.C3.D4.B5.C
二.填空题
1.封装、继承、多态性
2.面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)、面向对象测试(OOT)和面向对象系统维护(OOSM)。
3.实例实例
4.多态性
5.消息消息传递
第2章C++简单程序设计
一.选择题:
1.B2.B3.B4.C5.C
6.D7.D8.C9.D10.C
11.A12.A
二.填空题:
1.4;2;2;8;1
2.10
3.0
4.87;79;11
5.
(1)x值为6,表达式的值为6
(2)x值为6,但表达式的值为5
(3)x值为4,表达式的值为4
(4)x值为5,表达式的值为5
(5)x变为6,y的值为5
(6)x变为4,y的值为4
(7)x变为6,y的值为25
(8)x的值为6,y的值为36
6.const
7.c+i*sizeof(c[i])
8.x<=3||x>=10
9.a<=b&&b!
=5
10.3030
三.程序分析题:
1.
s=55
2.
a,b
99,96,194
100.2,94.8,196
3.
i,s=15,56
4.
1315221464
5.
1425
四.编程题(参考答案):
1.假设数组中含8个元素,参考答案如下:
#include
voidmain()
{
intc=0,i,a[8],k;
cout<<"inputa[i]:
"< for(i=0;i<8;i++) cin>>a[i]; cout<<"inputk: "< cin>>k; for(i=0;i<8;i++) if(a[i]>=k)c++; cout< cout< } 2.参考答案: #include voidmain() { constintn=50,m=10; inti,j,k; intindex[n];//存放学号 floats,score[n],sum;//存放成绩 for(i=0;i cin>>index[i]>>score[i];//从键盘输入数据 sum+=score[i]; cout.precision (2);//设置输出宽度 cout< "< cout.width(28);//设置输出宽度 cout< ";//输出学号 for(i=0;i<10;i++)//选取前m名分数最高的学生,输出其学号及成绩 { s=score[i]; k=i; for(j=i+1;j if(s { s=score[j]; k=j; } if(k>i) { score[k]=score[i]; score[i]=s; j=index[k]; index[k]=index[i]; index[i]=j; } cout.width(4);//输出序号,学号和分数 cout< cout.width(11); cout< cout.width(12); cout.precision (2); cout< } cout< } 3. #include voidmain() { doublex,y; cout<<”Inputx: ”; cin>>x; if(x<3.0) y=(x-2)*x; else if(x>=-3.0&&x<=3.0)y=x; elsey=x-2; cout<<”x=”< } 执行该程序后,显示如下信息: (分别输入3.2,2,-5) Inputx: 3.2↙ 输出结果如下: x=3.2,y=1.2 Inputx: 2↙ 输出结果如下: x=2,y=2 Inputx: -5↙ 输出结果如下: x=-5,y=35 该程序中使用了if-elseif-else语句,用来实现三路分支。 4.程序如下: #include voidmain() { inti,j,n=5; for(i=1;i<=n;i++) { for(j=1;j<=19;j++) { if((j==i)||(j==10-i)||(j==i+9)||(j==19-i)) cout<<"*"; else cout<<""; } cout< } } 5.假设数组中含8个元素,参考答案如下: #include voidmain() { intc=0,i,a[8],k; cout<<"inputa[i]: "< for(i=0;i<8;i++) cin>>a[i]; cout<<"inputk: "< cin>>k; for(i=0;i<8;i++) if(a[i]>=k)c=c+a[i]; cout< cout< } 6. 程序分析: 由于需要分别统计5位候选人的票数,所以要同时使用5个统计变量,为此定义一个具有6个元素的一维整型数组,其中用下标为1的元素统计代号为1的候选人票数,用下标为2的元素统计代号为2的候选人票数,依次类推,而下标为0的元素未用。 假定该数组为a[6],则当从键盘上输入的一个代号为1时,就在元素a[1]上加1,为2时就在元素a[2]上加1,总之当输入的代号为i(1≤i≤5)时就在a[i]上加1。 当统计结束后每个数组元素a[i]的值就是代号为i的候选人最后所得的票数。 #include voidmain() { inti,a[6]={0}; cout<<"请依次输入每张选票上所投候选人的代号: "; cin>>i; while(i! =-1){ if(i>=1&&i<=5)a[i]++; cin>>i; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 C+ 程序设计 各章 习题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)