c程序设计第二版谭浩强课后答案_第1页
c程序设计第二版谭浩强课后答案_第2页
c程序设计第二版谭浩强课后答案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c程序设计第二版谭浩强课后答案【篇一:c语言程序设计第三版谭浩强课后习题答案完整版】pciass=txt>*verygood!*mian()printf(printf(printf(printf(printf(1.6a、cmian()inta,b,c,max;printf(请输入三个数n”);scanf("d,%d,%d,a,b,c);max=a;if(maxb)max=b;if(maxc)max=c;printf(%d”,max);第三章3.6写出以下程序运行的结果。main()charc1='a',c2='b',c3='倚1'

2、,c4c5=116';printf(printf(“aa口bba口n3.7要将china4例*气);,“verygood!n”);n);“*b、“a%cb%cn”,c1,c2,c3);'b%c%C,c4,c5);口口口cc口口口口口口abc););a后面第4个字母是ee代替achinac4、c5c、hq应译为glmre。请编一程n''c4、c5分别变为gc',c2='h',c3='imre,c4='n',c5='a';cl、c2、c3、acl、c2、c3、(charc1='c1+=4;c2+

3、=4;c3+=4;c4+=4;c5+=4;printf(密码是%c%c%c%c%cn,c1,c2,c3,c4,c5);密码是glmre3.9求下面算术表达式的值。1x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.72(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.512.523.53.10写出程序运行的结果。main()(inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(“d,%d,%d,%d,i,j,m,n);9119103.12写出下面表达式运算后aa=12。设a和n都已定义为整型变量。1a+=a2

4、a-=23a*=2+34a/=a+a5a%=(n%=2)n的值等于56a+=a-=a*=a2410(3)60(4)0(5)0(6)0第四章44若a=3b=4c=5x=1.2y=2.4z=-3.6u=51274n=128765c1='a'c2='。b'a=_3b=_4c=_5x=T.200000,y=2.400000,z=-3.600000x+y=_3.600_y+z=-1.20_z+x=-2.40main()(inta=3,b=4,c=5;longintu=51274,n=128765;floatx=1.2,y=2.4,z=3.6;charc1='a&#

5、39;,c2='b;printf(a=%2db=%2dc=%2dn,a,b,c);printf(x=%f,y=%f,z=%fn,x,y,z);printf(x+y=%5.2fy+z=%5.2fz+x=%5.2fn,x+y,y+z,z+x);printf(u=%6ldn=%9ldn,u,n);n,c1=,a,,or,c1,(ascii);n,c2=,a,,or,c2,(ascii);47用scanfa=3b=7x=8.5y=71.82main()intabfloatxycharc1c2scanfa=%d_b=%dabscanf_x=%f_y=%e,xyscanf_c1=%c_c2=%cc

6、1c2a=3_b=7_x=8.5_y=71.82_c1=a_c2=a48设画半径r=1.5h=3积。用scanfmain()floatr,h,c1,sa,sb,va,vb;scanf(%f,%f,r,h);c1=2*3.14*r;sa=3.14*r*r;sb=4*sa;va=4*3.14*r*r*r/3;vb=sa*h;printf(c1=%.2fn,c1);printf(sa=%.2fnsb=%.2fnva=%.2fnvb=%.2fn,sa,sb,va,vb);49floatf,c;scanf(%f,f);c=5*(f-32)/9;printf(c=%.2f,c);410getchar函数读

7、入两个字符给cl、c2个c1、c2求输出c1和c2值的asciiputchar函数还是printfcharc1c2与intc1c2#includestdio.hmain()charc1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(n");putchar(c2);putchar(n'');#includestdio.hmain()charc1,c2;c1=getchar();c2=getchar();printf(c1=%dc2=%dn,c1,c2);printf(c1=%cc2=%cn,c1,c2);第五章5.15

8、.2c10表示。00代表假”。例如35的值为真”系统给出35的值为1。5.3写出下面各逻辑表达式的值。设a=3b=4c=5。(1)a+bcb=c!(x=a)(y=b)0(5)!(a+b)+c-1b+c/2解(1)0110(5)15.4有3个整数a、b、c方法一#includestdio.hmain()inta,b,c;printf(请输入3);scanf(%d,%d,%d,a,b,c);if(ab)if(bc)printf(max=%dn,c);elseprintf(max=%dn,b);elseif(ac)printf(max=%dn,c);elseprintf(max=%dn,a);#in

9、cludestdio.hmain()inta,b,c,temp,max;printf(请输入3);scanf(%d,%d,%d,a,b,c);temp=(ab)?a:b;/*将a和b中的大者存人temp中*/max=(tempc)?temp:c;/*将a和b中的大者与c*/printf(3个整数的最大数是n”,max);【篇二:c语言程序设计课后习题答案(第四版)谭浩强】t>1.1什么是计算机程序11.2什么是计算机语言11.3c语言的发展及其特点31.4最简单的c语言程序51.4.1最简单的c语言程序举例61.4.2c语言程序的结构101.5运行c程序的步骤与方法121.6程序设计的任

10、务141-5#includestdio.hintmain()(printf(*nn);printf(verygood!nn);printf(*n);return0;1-6#includestdio.hintmain()(inta,b,c,max;printf(pleaseinputa,b,c:n);scanf(%d,%d,%d,a,b,c);max=a;if(maxb)max=b;if(maxc)max=c;printf(thelargestnumberis%dn,max);return0;第2章算法一一程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表

11、示一个算法222.4.1用自然语言表7K算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用n?s流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表7K算法322.5结构化程序设计方法34习题36第章最简单的c程序设计一一顺序程序设计373.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3c语句573.3.1c语句的作用和分类573.3.2最基本的语

12、句赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1#includestdio.h#includemath.hintmain()floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);return0;3-2-1#includestdio.h#includemath.hintmain()floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0

13、.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);/存活期存款。活期利息每一季输出按第1方案得到的本息和输出按第2方案得到的本息和输出按第3方案得到的本息和输出按第4方案得到的本息和输出按第5方案得到的本息和度结算一次print

14、f(p1=%fn,p1);/printf(p2=%fn,p2);/printf(p3=%fn,p3);/printf(p4=%fn,p4);/printf(p5=%fn,p5);/return0;3-2-2#includestdio.h#includemath.hintmain()doubler5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后将本息再存3年期p3

15、=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后将本息存再存1年期,连1方案得到的本息和2方案得到的本息和3方案得到的本息和4方案得到的本息和5方案得到的本息和续存5次p5=p*pow(1+r0/4,4*5);/存活期存款。活期利息每一季度结算一次输出按第输出按第输出按第输出按第输出按第printf(p1=%fn,p1);/printf(p2=%fn,p2);/printf(p3=%fn,p3);/printf(p4=%fn,p4);/printf(p5=%fn,p5);/return0;3-2-3#includ

16、estdio.h#includemath.hintmain()(floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后将本息存再存1年期,连存活期存款。活期利息每一季1方案得到的本息和2方案得到的本息和3方案

17、得到的本息和4方案得到的本息和5方案得到的本息和续存5次p5=p*pow(1+r0/4,4*5);/度结算一次printf(p1=%10.2fn,p1);/输出按第printf(p2=%10.2fn,p2);/输出按第printf(p3=%10.2fn,p3);/输出按第printf(p4=%10.2fn,p4);/输出按第printf(p5=%10.2fn,p5);/输出按第return0;3-3.#includestdio.h#includemath.hintmain()(floatd=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r)/log10(1+r);

18、printf(m=%6.2fn,m);return0;3-4#includestdio.h?intmain()(intc1,c2;c1=197;c2=198;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%dn,c1,c2);return0;3-5#includestdio.hintmain()inta,b;floatx,y;charc1,c2;scanf(a=%db=%d,a,b);scanf(%f%e,x,y);scanf(%c%c,c1,c2);printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c

19、2);return0;3-6#includestdio.hintmain()charc1=c,c2=h,c3=i,c4=n,c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(passworis%c%c%c%c%cn,c1,c2,c3,c4,c5);return0;3-7#includestdio.hintmain()floath,r,l,s,sq,vq,vz;floatpi=3.141526;printf(请输入圆半径r,圆柱高h:);scanf(%f,%f,r,h);/要求输入圆半径r和圆柱高hl=2*pi*r;/计算圆周长l【篇三:c程

20、序设计(第四版)(谭浩强)完整版课后习题答案】ludestdio.h/预编译.代码均调试成功,若有失误大多不是代码问题.自已找找.intmain()(P0081.2求两个数的和.#includestdio.hintmain()(inta,b,sum;a=5;b=4;sum=a+b;printf(thesumis%d.n,sum);return0;P0081.3调用函数比较两个数的大小.#includestdio.hintmain()(intmax(intx,inty);/被调用函数在主函数后面,用前先声明.inta,b,c;scanf(%d,%d,a,b);/输入时要按格式来,此处的逗号,用空

21、格会发生错误.c=max(a,b);/a,b作为实参传入被调用函数中.printf(themaxis%d.n,c);return0;intmax(intx,inty)/定义了两个形参.(intz;/z属于局部变量,可与主函数中相同名字.if(xy)z=x;z=y;elsereturn(z);/z作为整个程序的出口值,赋给主函数中的c.P0150.6三个数的大小.(数字0表示课后练习题)#includestdio.hintmain()(intmax(intx,inty,intz)(intm;if(xyxz)/求三者之大的一种方法.m=x;m=y;m=z;if(yxyz)if(zyzx)retur

22、n(m);/返回值m给主函数中的a,b,c,d;/d是用于存储最大值的.intmax(intx,inty,intz);/测试可知,在vs2008中,可以不预先声明.printf(pleaseinput3numbers:n);scanf(%d%d%d,a,b,c);printf(themaxis:%d.n,d);/d可以换成max(a,b,c).d=max(a,b,c);/调用函数中有三个形参,这里需要传入三个实参,才可运算.c程序设计(第四版)(谭浩强)第2章课后习题答案算法程序的灵魂P0172.1计算机1-5相乘的积.#includestdio.hintmain()#include

23、stdio.h/作出要求:换成1至,11间奇数相乘.intmain()inti,s=1;/在执行数值操作前一定要先有个初值.for(i=1;i12;i+)/这里是到,但题目要求的是取单数.也可以是i=i+2printf(thesumis%d.n,s);return0;if(i%2!=0)/i对取模,值为非为奇数;为则为偶数.s=s*i;continue;/跳过这个for循环的这一次,执行下一次.elseinti,s=1;/在执行数值操作前一定要先有个初值for(i=1;i6;i+)/这里是到6.printf(thesumis%d.n,s);return0;s=s*i;/相乘P0192.2按要求输出80分以上的学生信息.暂时没法做.年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。所以,如果每年定义为365天的话,1年就会多出0.2423天,4年就会多出0.9692天,非常接近1天,这样闰intmain()inti;for(i=2000;i=2200;i+)if(i%4=0i%100!=0)|i%400=0)/闰年的经典判断条件.printf(%dis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论