C语言程序设计方案第三版谭浩强课后习题答案完整版 .docx

上传人:Che****ry 文档编号:13053088 上传时间:2022-04-27 格式:DOCX 页数:21 大小:319.82KB
返回 下载 相关 举报
C语言程序设计方案第三版谭浩强课后习题答案完整版 .docx_第1页
第1页 / 共21页
C语言程序设计方案第三版谭浩强课后习题答案完整版 .docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《C语言程序设计方案第三版谭浩强课后习题答案完整版 .docx》由会员分享,可在线阅读,更多相关《C语言程序设计方案第三版谭浩强课后习题答案完整版 .docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结1.5#include void mainprintf* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n。printfVery good.n。printf* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n。1.6#include void mainfloat maxfloat x,float y,float z。float a,b,c 。printf 请分别输入 a,b,c:n 。scanf%f,%f,%f,&a,&

2、b,&c。printfmax=%f,maxa,b,c。float maxfloat x,float y,float zfloat m,n 。m=xy. x: y 。n=mz. m: z 。returnn 。3.6#include void mainchar c1= a ,c2= b ,c3= c ,c4=101 ,c5= 116。printf “ a%c b%ctc%ctabcn ” ,c1,c2,c3。printf “ tb%c %cn ” ,c4,c5。可编辑资料 - - - 欢迎下载精品名师归纳总结3.9.1#include void maindouble x=2.5,y=4.7,z 。

3、int a=7 。z=x+a%3*intx+y%2/4。printf 该表达式的值为:%f,z 。3.9.2#include void mainint a=2,b=3 。float x=3.5,y=2.5,z 。z=floata+b/2+intx%inty。printf 该表达式的值为:%f,z 。4.5#include void mainint a=5,b=7。double x=67.8564,y=-789.124。char c=A。long n=1234567。unsigned u=65535。printf%d%dn,a,b。printf%3d%3dn,a,b。printf%f,%fn,x

4、,y。printf%-10f,%-10fn,x,y。printf%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y。printf%e,%10.2en,x,y。printf%c,%d,%o,%xn,n,n,nprintf%ld,%lo,%xn,n,n,n。printf%u,%o,%x,%dn,u,u,u,u。可编辑资料 - - - 欢迎下载精品名师归纳总结printf%s,%5.3sn,COMPUTER,COMPUTER。4.6#include void mainint a,b。float x,y。char c1,c2。scanfa=%d b=%d,&a,&b。

5、scanf %f %e,&x,&y scanf %c %c,&c1,&c2。4.7#include void mainint a,b。 float x,y,z。char c1,c2。scanf%5d%5d,&a,&b。scanf%f%f%*f%f,&x,&y,&z。scanf%c%c,&c1,&c2。4.8#include #define pi 3.14 void mainfloat r,h,l,s1,s2,v1,v2。可编辑资料 - - - 欢迎下载精品名师归纳总结printf请输入 r ,h的值: n。scanf%f,%f,&r,&h。l=2*pi*r。s1=pi*r*r。s2=4*s1

6、。v1=4/3*pi*r*r*r。v2=s1*h。printf圆周长为: %.2fn,l。printf圆面积为: %.2fn,s1。printf圆球表面积为: %.2fn,s2。printf圆球体积为: %.2fn,v1。printf圆柱体积为: %.2fn,v2。5.5 #include void mainfloat x,y 。printf 请输入 x 的值: n 。scanf%f,&x 。ifx=1&x10 y=2*x-1 。elsey=3*x-11 。printfx与 y 的值分别为: n%f,%f,x,y 。printfn 。5.6 #include void main可编辑资料 -

7、- - 欢迎下载精品名师归纳总结int a。float b 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf 请输入该同学的成果:n 。scanf%f,&b 。while b100printf 输入有误,请重新输入:n 。scanf%f,&b 。a= intb/10 。ifa6 a=5 。switchacase 10:case 9: printf 该同学为等级: A 。 break。case 8: printf 该同学为等级: B 。break。case 7: printf 该同学为等级: C 。break。case 6: printf 该同学为等级: D 。 break。cas

8、e 5: printf 该同学为等级: E。break。#include #include void mainint x,y,m,n,i=1,j=0 。printf 请给出一个不多于5位的正整数 :n 。scanf%d,&x 。whilex=100000printf 输入有误 n 请给出一个不多于5位的正整数 :n 。scanf%d,&x 。forn=0 。 n0&y=0 。printfn逆序输出为 n 。do可编辑资料 - - - 欢迎下载精品名师归纳总结whilej-m0 。printf %d,intx/pow10,j%10。j+ 。可编辑资料 - - - 欢迎下载精品名师归纳总结prin

9、tfn 。6.1 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。#include void mainint m,n,i,j 。printf 请分别输入 m,n 的值: n。scanf%d,%d,&m,&n 。fori=1。i=m 。i+ifm%i=0&n%i=0可编辑资料 - - - 欢迎下载精品名师归纳总结j=i。printf 这两个整数的最大公约数是: %d,j 。fori=j 。i+ifi%m=0&i%n=0 break 。printf 这两个整数的最小公倍数数是:%d,i 。printfn 。6.2 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#i

10、nclude void mainint i=0,j=0,k=0,x=0 。char c。printf 请输入一行字符串: n。whilec=getchar.=nifc=A&c=a&c=0&c=9 k+ 。else x+。printf英 文 字 母 、 空 格 、 数 字 、 其 他 字 符 的 个 数 分 别为: %d,%d,%d,%d,i,j,k,x 。printfn 。可编辑资料 - - - 欢迎下载精品名师归纳总结6.3 求 Sn=a+aa+aaa+aa a 之值,其中 a 是一个数字。例如: 222222 222222222(此时 n 5), n 由键盘输入。#include #inc

11、lude void mainint i,n 。int sum=0,s=0。printf 请输入 n 的值: n 。scanf%d,&n。whilen1printf 请重新输入 n 的值: n。scanf%d,&n。fori=0 。in 。i+s+=pow10,i。sum+=2*s。printfsum=%dn,sum 。6.8题目:有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,求出这个数列的前20 项之和。#includevoid mainint a=1,b=1,i。float sum=0.0。fori=0。i20 。i+可编辑资料 - - - 欢迎下载精品名师归纳总结a=a

12、+b 。b=a-b。sum+=floata/b。printf这个数列前二十项之和为: n%f,sum 。printfn。7.2#include void main int i,j,t,a10。printf 请输入十个整数:n 。fori=0 。i10 。i+scanf%d,&ai。forj=1 。j10 。j+ fori=0 。i10-j 。i+ifaiai+1t=ai 。ai=ai+1 。ai+1=t 。printf 这十位数从大到小排列为:fori=0 。i10 。i+n 。printf%5d,ai。printfn 。7.3#include void mainint i,j,m,n,a33

13、。printf 请输入 3*3 的整形矩阵 n 。可编辑资料 - - - 欢迎下载精品名师归纳总结fori=0 。i3 。i+ forj=0 。j3 。j+ scanf%d,&aij。m=a00+a11+a22。n=a02+a11+a20。7.4#include void mainstatic int a10=1,5,6,10,20,24,55,58,64。int i,t 。printf 请输入一个数: n 。scanf%d,&a9。fori=9 。 i0 。i- ifaiai-1t=ai-1 。ai-1=ai 。ai=t 。fori=0 。i10 。i+ printf%4d,ai。print

14、fn 。printf3*3的整形矩阵对角线元素之和为:n 。printf%d,%d,m,n。7.8#include void mainint a55,b5,c5,d55。int i,j,k,l 。printf 请输入 5*5 的整型数组 n 。fori=0 。i5 。 i+forj=0 。j5 。 j+可编辑资料 - - - 欢迎下载精品名师归纳总结scanf%d,&dij。fori=0 。i5 。i+ forj=0 。j5 。j+ aij=dij。fori=0,k=0 。i5 。i+,k+forj=0 。j=aij+1bk=aij+1=aij。elsebk=aij+1。forj=0,l=0

15、。j5 。j+,l+ fori=0 。i4 。i+ifaij=ai+1jcl=ai+1j=aij。else cl=ai+1j。fori=0,k=0 。i5 。i+,k+ forj=0,l=0 。 j5 。j+,l+ ifdij-bk=0ifdij-cl=0printf 鞍点为 d%d%d=%dn,i,j,dij。elseprintf 没有鞍点 n 。7.10#include #include void mainint i,j=0,k=0,l=0,m=0,n=0。char str0301,str1100,str2100,str3100。可编辑资料 - - - 欢迎下载精品名师归纳总结getsst

16、r1。getsstr2。getsstr3。strcatstr0,str1 。strcatstr0,str2。strcatstr0,str3。fori=0 。str0i.=0 。i+ifstr0i=A&str0i=a&str0i=0&str0i=9 l+。else ifstr0i= m+。else n+。printf 大写字母、小写字母、数字、空格以及其他字符的个数依次为:n 。printf%5d %7d %5d %6d %4dn,j,k,l,m,n。printfn 。 7.14#include #include void mainint i=0,resu 。char s1100,s2100 。

17、printfn请输入 string1 : 。getss1。printfn请输入 string2 : 。getss2。whiles1i=s2i&s1i.=0i+ 。ifs1i=0&s2i=0 resu=0。else resu=s1i-s2i 。printfn result : %dn,resu 。8.1#include可编辑资料 - - - 欢迎下载精品名师归纳总结void mainint maxgyint m,int n 。int mingbint o,int p 。int a,b 。printf 请输入两个正整数: a,bn 。scanf%d,%d,&a,&b 。whilea=0|b=0pr

18、intf 注:请输入两个正整数:a,bn 。scanf%d,%d,&a,&b。printf 这两个数的最大公约数是:%d,maxgya,b 。printf 这两个数的最小公倍数是:%d,mingba,b 。printfn 。int maxgyint m,int nint i,k 。fori=1 。i=m 。i+ ifm%i=0&n%i=0k=i 。return k 。intmingbint o,int pint j 。forj=o 。 j+ifj%o=0&j%p=0 break。return j 。8.3#include void mainint judssint m 。int a。可编辑资料

19、 - - - 欢迎下载精品名师归纳总结printf 请输入一个正整数: 。scanf%d,&a 。whilea=0printf 注:请输入一个正整数:。scanf%d,&a 。judssa。printfn 。int judssint mint i 。fori=2 。im 。i+ifm%i=0 break 。ifimreturn printf 这个数不是素数 。elsereturn printf 这个数是素数 。8.5#include #includevoid mainchar fxchar str1100 。char str0100 。printf 请输入一个字符串:n 。getsstr0。fxstr0 。putsstr0 。char fxchar str1100 int i,j,k=strlenstr1。char str2100 。strcpystr2,str1 。fori=0,j=k-1 。j-1 。i+,j- str1i=str2j 。可编辑资料 - - - 欢迎下载精品名师归纳总结return str1100 。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁