《C语言程序设计》课后习题答案(第四版).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《C语言程序设计》课后习题答案(第四版).pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》课后习题答案(第四版).pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章程序设计和C语言11.1 什么是计算机程序11.2 什么是计算机语言11.3 C语言的发展及其特点31.4 最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2 c语言程序的结构101.5 运行C程序的步骤与方法121.6 程序设计的任务141-5#include int main()printf(”*,printf(Very Good!nnH);pnntf(”*n)return 0;7-l-6#include int main()int a,b,c,max;printf(Hplease input a,b,c:rT);scanf(H%d,%d,%dn,&a,&b,&c);m
2、ax=a;if(maxb)max=b;if(maxc)max=c;printf(HThe largest number is%dn,max);return 0;)第 2 章算法程序的灵魂162.1 什么是算法162.2 简单的算法举例172.3 算法的特性212.4 怎样表示一个算法222.4.1 用自然语言表示算法222.4.2 用流程图表示算法222.4.3 三种基本结构和改进的流程图262.4.4 用 N S 流程图表示算法282.4.5 用伪代码表示算法312.4.6 用计算机语言表示算法322.5 结构化程序设计方法34习题36第章最简单的C 程序设计顺序程序设计373.1 顺序程序
3、设计举例373.2 数据的表现形式及其运算393.2.1 常量和变量393.2.2 数据类型423.2.3 整型数据443.2.4 字符型数据473.2.5 浮点型数据493.2.6 怎样确定常量的类型513.2.7 运算符和表达式523.3 C语句573 3 1 C语句的作用和分类573.3.2最基本的语句赋值语句593.4 数据的输入输出653.4.1 输入输出举例653.4.2 有关数据输入输出的概念673.4.3 用 prin廿函数输出数据683.4.4 用 scant函数输入数据753.4.5 字符数据的输入输出78习题823-1#include#include int main()
4、float p,r,n;r=0.1;n=10;p=pow(l+r,n);printf(Mp=%fnn,p);return 0;4#include int main()float r5,r3,r2,r 1,r0,p,p 1,p2,p3,p4,p5;p=I000;r5=0.0585;r3=0.054;r2=0.0468;r I=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(1 +2*r2)*(1 +3*r3);p3=p*(l+3*3)*(l+2*;p4=p*pow(l+r 1,5);p5=p*pow(1 +r0/4,4*5);printf(p 1 =%fnM,p 1)
5、;printf(Mp2=%fn,p2);printf(p3 二 fn,p3);printf(p4 二 Anp4);printf(np5=%fn,p5);/一次存5年期先存2年期,到期后将本息再存3年期/先存3年期,到期后将本息再存2年期 存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和/输出按第2方案得到的本息和/输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和return 0;3-2-2#include#include int main()double r5,r3,r2,rl,rO,p,pl,p
6、2,p3,p4,p5;p=1000;5=0.0585;r3=0.054;r2=0.0468;r 1=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(l+2*r2)*(l+3*r3);p3=p*(l+3*r3)*(l+2*r2);p4=p*pow(l+rl,5);p5=p*pow(l+r0/4,4*5);printf(Mp 1=%fnM,p 1);printf(np2=%hn;p2);printf(,p3=%fnn,p3);printf(np4=%fn;p4);printf(,p5=%fn,p5);/一次存5年期先存2年期,到期后将本息再存3年期先存3年期,到期后将本
7、息再存2年期 存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和/输出按第2方案得到的本息和输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和return 0;3-2-3#include#include int main()float r5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;10=0.0072;pl=p*(l+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=p*(l+3
8、*r3)*(l+2*r2);p4=p*pow(l+rl,5);p5=p*pow(1 +r0/4,4*5);printf(p 1 =%10.2fnH,p 1);printf(Hp2=%10.2fnn,p2);printf(Mp3=%10.2fnH,p3);printf(p4=%10.2fn,p4);printf(np5=%10.2fn,p5);return 0;/一次存5年期先存2年期,到期后将本息再存3年期先存3年期,到期后将本息再存2年期 存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结 算 次/输出按第1方案得到的本息和输出按第2方案得到的本息和/输出按第3方
9、案得到的本息和/输HI按第4方案得到的本息和/输出按第5方案得到的本息和3-3.#include#include int main()float d=300000,p=6000,r=0.0 l,m;m=log 10(p/(p-d*r)/log 10(1+r);printf(nm=%6.2fnn,m);return 0;3-4#include int main()int cl,c2;cl=197;c2=198;printf(c 1 =%c,c2=%cn,c l,c2);printf(Hcl=%d,c2=%dnH,cl,c2);return 0;3-5#include int main()int
10、a,b;float x,y;char cl,c2;scanf(Ma=%d b=%dH,&a,&b);scanf(%f%e*,&x,&y);scanf(,%c%c,&c 1 ,&c2);printf(,a=%d,b=%d,x=%f,y=%f,c 1 =%c,c2=%cnn,a,b,x,y,c 1 ,c2);return 0;3-6#include int main()char cl-C,c2=,hc3=,i,c4=n,c5-a;cl=cl+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(Mpasswor is%c%c%c%c%cn,cl,c2,c3,c4,c5)
11、;return 0;)3-7#include int main()float h,r,l,s,sq,vq,vz;float pi=3.141526;printf(请输入圆半径r,圆柱高h:);scanfC%fMF;&r&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;要求输入圆半径r 和圆柱高h计算圆周长1计算圆面积s计算圆球表面积sq计算圆球体积vq/计算圆柱体积vzprintfC1 圆周长为:l=%6.2fnn,l);printf(圆面积为:s=%6.2fn*,s);printf(圆球表面积为:sq=%6.2
12、fnM,sq);printf(圆球体积为:v=%6.2fn,vq);printf(圆柱体积为:vz=%6.2fnM,vz);return 0;3-8-1#include int main()(intcl,c2;整型定义printf(”请输入两个整数cl,c2:H);scanf(”d,%d&cl,&c2);printf(按字符输出结果:n”);printf(c,%cn”,c 1 ,c2);printf(按ASCII码输出结果为:n“);printf(n%d,%dnn,cl,c2);return 0;)3-8-2#include int main()(char cl,c2;定义字符型变量int i
13、l,i2;定义整型变量printf(请输入两个字符cl,c2:*);scanf(%c,%c,&c 1 ,&c2);il=cl;i2=c2;printf(按字符输出结果:n);printf(n%c,%cnu,i 1 ,i2);printf(按整数输出结果:n);printf(%d,%dnn,cl,c2);return 0;赋值给整型变量3-8-3#include int main()char cl,c2;定义为字符型int il,i2;printf(请输入两个整数il,i2:);scanf(%d,%d,&il,&i2);cl=il;c2=i2;printf(按字符输出结果:n);printf(H
14、%c,%cnc 1 ,c2);printf(按整数输出结果:n);printf(n%d,%dn,c 1 ,c2);return 0;定义为整型将整数赋值给字符变量3-8#include int main()(char cl,c2;printf(请输入两个字符cl,c2:n);cl=getchar();c2=getchar();printf(用putchar语句输出结果为putchar(cl);putchar(c2);printf(nn);printf(”用 printf语句输出结果为printf(M%c%cn,cl,c2);return 0;)第 4 章选择结构程序设计854.1 选择结构和条
15、件判断854.2 用 if语句实现选择结构874.2.1 用 if语句处理选择结构举例874.2.2i f 语句的一般形式894.3 关系运算符和关系表达式914.3.1 关系运算符及其优先次序914.3.2 关系表达式924.4 逻辑运算符和逻辑表达式924.4.1 逻辑运算符及其优先次序934.4.2 逻辑表达式944.4.3 逻辑型变量964.5 条件运算符和条件表达式974.6 选择结构的嵌套994.7 用 switch语句实现多分支选择结构1024.8 选择结构程序综合举例105习题1114-4-1#include int main()(int a,b,c;printf(请输入三个整
16、数:);scanf(”d,%d,%d”,&a,&b,&c);if(ab)if(bc)printf(max=%dnM,c);elseprintf(max=%dnn,b);else if(ac)printf(max=%dn,c);elseprintf(max=%dn,a);return 0;)4-4-2#include int main()int a,b,c,temp,max;printf(”请输入三个整数:);scanf(H%d,%d,%du,&a,&b,&c);temp=(ab)?a:b;/*将 a 和 b 中的大者存入temp中*/max=(tempc)?temp:c;/*将 a 和 b 中
17、的大者与c 比较,取最大者*/primf(”三个整数的最大数是dn”,max);return 0;4-5-2#include#include#define M 1000int main()int i,k;printf(请输入一个小于%d的整数scanf(M%dH,&i);while(iM)printff输入的数不符合要求,请重新输入一个小于%d的整数scanf(,%d,&i);k=sqrt(i);printf(n%d的平方根的整数部分是:dn”,i,k);return 0;)4-5#include#include#define M 1000int main()(int i,k;printf(请
18、输入个小于(1的整数scanf(”d”,&i);if(iM)printf(输入的数不符合要求,请重新输入一个小于d的整数scanf(d”,&i);)k=sqrt(i);printf(n%d的平方根的整数部分是:%dn,i,k);return 0;4-6.#include int main()int x,y;printfT输入 x:H);scanf(n%d,&x);if(xl)y=x;printf(Mx=%3d,)else if(x 10)y=2*x-l;printf(Mx=%d,/*xl*/y=x=%dnu,x,y);/*1=X=l 0*/y=3*x-l 1;printf(Mx=%d,y=3*
19、x-ll=%dn,x,y);return 0;4-7-1#include int main()(int x,y;printf(nenter x:);scanf(n%dn,&x);y=-i;if(x!=0)if(x0)y=i;elsey=0;printf(x=%d,y=%dnH,x,y);return 0;4-7-2#include int main()(int x,y;printf(Mplease enter x:u);scanf(n%d,&x);y=o;if(x=0)if(x0)y=l;else y=-l;printf(,x=%d,y=%dn,x,y);return 0;4-8#includ
20、e int main()float score;char grade;printf(”请输入学生成绩:”);scanf(n%f,&score);while(score 100|score0)printf(n输入有误,请重输)scanf(n%f&score);)switch(int)(score/10)case 10:case 9:grade=A,;break;case 8:grade=B;break;case 7:grade=C,;break;case 6:grade=D,;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=E*;)pr
21、intf(成绩是%5.1f,相应的等级是cn,score,grade);return 0;4-9#include#include int main()(int num,indiv,ten,hundred,thousand,ten_thousand,place;分别代表个位,卜位,百6/,千位,万位和位数printf(请输入一个整数(0-99999):);scanf(%d,&num);if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;else place=1;printf(”位
22、数:dn”,place);printf(每位数字为:);ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*l 000)/100;ten=(int)(num-tenhousand*10000-thousand*1 OOO-hundred*100)/10;indiv=(int)(num-ten_thousand*1 OOOO-thousand*1 OOO-hundred*100-ten*10);switch(place)ca
23、se 5:printf(n%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf(n反序数字为:);printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand);break;case 4:printf(%d,%d,%d,%dH,thousand,hundred,ten,indiv);printf(n反序数字为printf(%d%d%d%dnH,indiv,ten,hundred,thousand);break;case 3:printf(n%d,%d,%d,hundr
24、ed,ten,indiv);printf(n反序数字为:);printf(,%d%d%dn,indiv,ten,hundred);break;case 2:printf(%d,%d,ten,indiv);printf(n反序数字为:);printf(n%d%dn,indiv,ten);break;case 1 :printf(%d,indiv);printf(n反序数字为:);printf(M%dnM,indiv);break;return 0;4-10-1#include int main()(int i;double bonus,bon 1 ,bon2,bon4,bon6,bon 10;b
25、on 1 =100000*0.1;bon2=bon1 +100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bon 10=bon6+400000*0.015;printf(请输入利润i:”);scanf(d”成 i);if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonl+(i-100000)*0.075;else if(i=400000)bonus=bon2+(i-200000)*0.05;else if(i=600000)bonus=bon4+(i-400000)*0.03;els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课后 习题 答案 第四
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内