60304C++程序设计案例教程习题答案.docx
- 文档编号:1060516
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:52
- 大小:23.38KB
60304C++程序设计案例教程习题答案.docx
《60304C++程序设计案例教程习题答案.docx》由会员分享,可在线阅读,更多相关《60304C++程序设计案例教程习题答案.docx(52页珍藏版)》请在冰点文库上搜索。
60304C++程序设计案例教程习题答案
C++程序设计案例教程部分习题答案
习题一
1.运行结果:
enterij:
98(从键盘输入9和8)
i=9,j=8
i+j=17
i-j=1
i*j=72
2.运行结果:
5634(从键盘输入)
max(56,34)=56
3.错误:
(1)没有包含头文件;
(2)main()函数没有返回值
4.错误:
(1)缺少语句:
usingnamespacestd;
(2)main()函数没有返回值;(3)变量a没有声明;(4)语句:
cout<<"b=<
cout<<"b="<
5.错误:
(1)缺少语句:
usingnamespacestd;
(2)main()函数应该包含return语句;(3)COUT不应该大写;(4)变量j没有初始化
6.运行结果:
您好!
在哪儿呢?
在沈阳.
一会儿见!
习题二
一、程序阅读
1.运行结果:
Enterab:
158(从键盘输入15和8)
d=-7
2.运行结果:
A=8
CH+2=m
D-5.8=2.7
3.运行结果:
0,1
1,0
注意此题书中有错误:
将最后一行语句改为:
return0;
4.运行结果:
32
5.运行结果:
3,74
6.运行结果:
13898$
7.运行结果:
9
8
7
8.运行结果:
7
9
11
13
15
ok!
9.运行结果:
7
5
3
1
-1
10.运行结果:
10
二、编程题
1.程序如下:
#include
usingnamespacestd;
intmain()
{
doublea,b,c,d,e,sum,avg;
cin>>a>>b>>c>>d>>e;
sum=a+b+c+d+e;
avg=sum/5;
cout<<"sum="< cout<<"avg="< return0; } 2.程序如下: #include usingnamespacestd; intmain() { inta,b,x,y; cin>>a>>b; x=(a+b)*(a+b); y=a*a+2*a*b+b*b; if(x=y)cout<<"yes"< elsecout<<"no"< return0; } 3.程序如下: #include usingnamespacestd; intmain() { chara[100],*p; cout<<"Input: "; cin>>a; cout<<"Output: "; for(p=strlen(a)+a-1;p>=a;--p) putchar(*p); cout< return0; } 4.程序如下: #include usingnamespacestd; intmain() { intn,sum=0; for(n=1;n<=100;n=n+2) sum=sum+n; cout<<"sum="< return0; } 5.程序如下: #include usingnamespacestd; intmain() { inta,b,num1,num2,temp; cout<<"pleaseinputtwonumbers"< cin>>num1>>num2; if(num1) { temp=num1; num1=num2; num2=temp; } a=num1; b=num2; while(b! =0) { temp=a%b; a=b; b=temp; } cout<<"最大公约数="< cout<<"最小公倍数="< return0; } 6.程序如下: #include usingnamespacestd; intmain() { intn,a; intresult=0; cout<<"请输入n的值: "; cin>>n; for(inti=n;i>=1;i--) { a=0; for(intj=1;j<=i;j++) a+=j; result+=a; } cout<<"最终结果为: "< return0; } 7.程序如下: #include usingnamespacestd; intmain() { intn,t,number=15; doublea=2,b=1,s=0; for(n=1;n<=number;n++) { s=s+a/b; t=a; a=a+b; b=t; } cout<<"sumis: "< return0; } 8.程序如下: #include usingnamespacestd; intmain() { doublee=1; doublejc=1; inti=1; while(1/jc>=1e-6) { e=e+1/jc; i++; jc=jc*i; } cout<<"e="< return0; } 习题三 一、填空题 1.x 2.p=newint(10) 3.10、19 4.new、delete 5.b[9]、b[1] 二、选择题 1.D2.D3.B4.B5.B6.A 三、程序阅读 1.运行结果: 1 11 121 1331 14641 15101051 1615201561 172135352171 2.运行结果: intone: 5 rsomeref: 5 intone: 7 rsomeref: 7 3.运行结果: BCDEFGHIJKLMNOPQRST DEFGHIJKLMNOPQRST T T R RST P PQRST N NOPQRST 4.运行结果: 9 19 19 3 01231516171819 1918171615 5.运行结果: 2 四、编程题 1.程序如下: #include usingnamespacestd; intmain() { intarray[10]; inti,max,min; for(i=0;i<10;i++) cin>>array[i]; max=array[0];min=array[0]; for(i=1;i<10;i++) { if(array[i]>max) max=array[i]; if(array[i] min=array[i]; } cout<<"Thelargestnumberis"< cout<<"Thesmallestnumberis"< return0; } 2.程序如下: #include usingnamespacestd; intmain() { inta[3][5]={0}; intb[5][4]={0}; intc[3][4]={0}; inti,j,k; cout<<"请输入一个3行5列的矩阵: "< for(i=0;i<3;i++) for(j=0;j<5;j++) cin>>a[i][j]; cout<<"请输入一个5行4列的矩阵: "< for(i=0;i<5;i++) for(j=0;j<4;j++) cin>>b[i][j]; for(i=0;i<3;i++) for(j=0;j<4;j++) { c[i][j]=0; for(k=0;k<5;k++) c[i][j]+=a[j][k]*b[k][j]; } cout<<"矩阵的乘积: "< for(i=0;i<3;i++) { for(j=0;j<4;j++) { cout< } cout< } return0; } 3.程序如下: #include usingnamespacestd; voidalter(float&x,float&y) { floatm,n; m=x;n=y; x=m*n; y=m+n; } intmain() { floata,b; cout<<"Pleaseinputtwonumbers:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 60304 C+ 程序设计 案例 教程 习题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)