欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    答案-C语言谭浩强(第三版)课后答案.pdf

    • 资源ID:88948514       资源大小:5.78MB        全文页数:69页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    答案-C语言谭浩强(第三版)课后答案.pdf

    C 程序设计第三版答案1.5 请参照本章例题,编写一个C 程序,输出以下信息:V er y Go o dj!解:m ai n()(p r i n t f(?,*n);p r i n t f(n );p r i n t f C V er y Go o d!n);p r i n t f(n);p r i n t f(z,*n);1.6编写一个程序,输入a b c 三个值,输出其中最大者。解:m ai n()i n t a,b,c,m ax;p r i n t f(请输入三个数 a,b,c:n);s can f(%d,%d,%d,&a,&b,&c);m ax=a;i f(m ax b)m ax=b;i f(m ax c)m ax=c;p r i n t f(最大数为:%d,m ax);第三章3.3请将下面各数用八进制数和十六进制数表示:(1)10(2)32(3)75(4)-617(5)-111(6)2483(7)-28654(8)21003解:十 八 十 六(10)=(12)=(a)(32)=(40)=20(75)=(113)=4b(-617)=(176627)=fd9 7-l l l=177621=ff9 12483=4663=9 63-28654=110022=9 01221003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号 0.3.6写出以下程序的运行结果:#i n cl u dev o i d m ai n()ch ar cl=a,c2-b,c3=c,c4=101,c5=116;p r i n t f(z,a%c b%c t c%c t abc n,/,cl,c2,c3);p r i n t f(,t b%c%c n”,c4,c5);解:程序的运行结果为:aabb cc abcA N3.7将 C h i n a译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,例如,字母A后面第4个字母是E,用E代替A.因此,C h i n a 应译为Gl m r e.请编一程序,用赋初值的议程使cl,c2,c3,c4,c5分别变成,小,1,*G,1,m ,r ,e,并输出.m ai n()ch ar c2=h ,c3=i ,c4=n,c5=a;cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;p r i n t f(“密码是%c%c%c%c%c n”,cl,c2,c3,c4,c5);3.8例3.6能否改成如下:#i n cl u dev o i d m ai n()(i n t cl,c2;(原为 ch ar cl,c2)cl=9 7;c2=9 8;p r i n t f(%c%c n”,cl,c2);p r i n t f(/,%d%d n,/,cl,c2);解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.3.9求下面算术表达式的值.(l)x+a%3*(i n t)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(fl o at)(a+b)/2+(i n t)x%(i n t)y=3.5(设a=2,b=3,x=3.5,y=2.5)3.10写出下面程序的运行结果:#i n cl u dev o i d m ai n()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn”,i,j,m,n);解:结果:9,11,9,10第 4 章4.4.a=3,b=4,c=5,x=l.2,y=2.4,z=-3.6,u=5 12 74,n=12 8765,cl=a,c2=b.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a=3 b=4 c=5x=l.2 00000,y=2.4 00000,z=-3.600000 x+y=3.60 y+z=T.2 0 z+x=2.4 0u=5 12 74 n=12 8765cl=a or 97(ASCII)c2=B or 98(ASCII)解:main()int a,b,c;long int u,n;float x,y,z;char cl,c2;a=3;b=4;c=5;x=l.2;y=2.4;z=-3.6;u=5 12 74;n=12 8765;cl=a;c2-b;printf(n);printf(a=%2 d b=%2 d c=%2 dn”,a,b,c);printf(x=%8.6f,y=%8.6f,z=%9.6fn”,x,y,z);printf(x+y/S.2 f y=z=%5.2 f z+x=%5.2 fn”,x+y,y+z,z+x);printf(u=%61d n=%91dn”,u,n);printf(cl=c or%d(ASCII)n”,cl,c2);printf(c2=%c or%d(ASCII)n”,c2,c2);4.5请写出下面程序的输出结果.结果:5 75 767.85 64 00,-789.12 396267.85 64 00,-789.12 396267.86,-789.12,67.85 64 00,-789.12 3962,67.85 64 00,-789.12 39626.785 64 0e+001,-7.89e+002A,65,101,4 112 34 5 67,4 5 5 32 07,d68765 5 35,17777,ffff,-1CO MPUTER,CO M4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,cl=A,c2=,a,问在键盘上如何输入?main()(int a,b;float x,y;char cl,c2;scanf(a=%d b=%d,&a,&b);scanf(x=%f y=%e,&x,&y);scanf(cl=%c c2=%c”,&cl,&c2);解:可按如下方式在键盘上输入:a=3 b=7x=8.5 y=71.82cl=A c2=a说明:在边疆使用一个或多个s cn af函数时,第一个输入行末尾输入的回车被第二个s can f函数吸收,因此在第二三个s can f函数的双引号后设一个空格以抵消上行入的回车.如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解.4.7用下面的s can f函数输入数据使a=10,b=20,cl=A,c2-a,x=l.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?s can f C%5d%5d%c%c%f%f%*f%f,&a,&b,&cl,&c2,&y,&z);解:m ai n()i n t a,b;fl o at x,y,z;ch ar cl,c2;s can f(,%5d%5d%c%c%f%f,,&a,&b,&cl,&c2,&x,&y,&z);运行时输入:10 20A al.5-3.75+1.5,67.8注解:按%5 d格式的要求输入a与b时,要先键入三个空格,而后再打入1 0与20o%*f是用来禁止赋值的。在输入时,对应于%*f的地方,随意打入了一个数1.5,该值不会赋给任何变量。3.8设圆半径r=l.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用s c a n f输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程.解:ma in。f l o a t p i,h,r,1,s,s q,v q,v z;p i=3.1 4 1 5 9 2 6;p r in t f (请输入圆半径r圆柱高h:n);s c a n f (%f,%f,&r,&h);l=2*p i*r;s=r*r*p i;s q=4*p i*r*r;v q=4.0/3.0*p i*r*r*r;v z=p i*r*r*h;p r in t f (圆周长为:=%6.2 f n,1);p r in t f (“圆面积为:=%6.2 f n,s);p r in t f (“圆球表面积为:=%6.2 f n,s q);p r in t f (圆球体积为:=%6.2 f n,v z);4.9 输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-3 2),输出要有文字说明,取两位小数.解:ma in()f l o a t c,f;p r in t f (请输入一个华氏温度:n);s c a n f (%f,&f);c=(5.0/9.0)*(f-3 2);p r in t f (摄氏温度为:5.2 f n,c);第五章逻辑运算和判断选取结构5.4有三个整数a,b,c,由键盘输入,输出其中最大的数.ma in()(in t a,b,c;p r in t f (“请输入三个数:);s c a n f (d,%d,%d ,&a,&b,&c);if(a b)if (b c)p r in t f (ma x=%d n”,c);e l s ep r in t f (ma x=%d n”,b);e l s e if(a b)?a:b;ma x=(t e mp c)?t e mp:c;p r in t f (A,B,C 中最大数是%d,ma x);5.5 ma in()in t x,y;p r in t f (输入 x:);s c a n f (%d,&x);if(x l)y=x;p r in t f (X_%d,Y=X=%d n ,x,y);)e l s e if(x 9 9 9 9)p l a c e=5;e l s e if(n u m 9 9 9)p l a c e=4;e l s e if(n u m 9 9)p l a c e=3;e l s e if(n u m 9)p l a c e=2;e l s e p l a c e=l;p r in t f(p l a c e=%d n,p l a c e);p r in t f (每位数字为:);t e n _ t ho u s a n d=n u m/1 0 0 0 0;t ho u s a n d=(n u m-t e n t ho u s a n d*1 0 0 0 0)/1 0 0 0;hu n d r e d=(n u m-t e n t ho u s a n d*1 0 0 0 0-t ho u s a n d*1 0 0 0)/1 0 0;t e n=(n u m-t e n t ho u s a n d*1 0 0 0 0-t ho u s a n d*1 0 0 0-hu n d r e d*1 0 0)/1 0;in d ivz zn u m-t e n t ho u s a n d*1 0 0 0 0-t ho u s a n d*1 0 0 0-hu n d r e d*1 0 0-t e n*1 0;s w it c h(p l a c e)c a s e5:p r in t f (%d,%d,%d,%d,%d”,t e n t ho u s a n d,t ho u s a n d,hu n d r e d,t e n,in d iv);p r in t f (n 反序数字为:);p r in t f(%d%d%d%d%d n”,in d iv,t e n,hu n d r e d,t ho u s a n d,t e n tho u s a n d);b r e a k;c a s e 4:p r in t f (,%d,%d,%d,%d”,t ho u s a n d,hu n d r e d,t e n,in d iv);p r in t f C n反序数字为:);p r in t f (,%d%d%d%d n,/,in d iv,t e n,hu n d r e d,t ho u s a n d);b r e a k;c a s e 3:p r in t f (%d,%d,%d n”,hu n d r e d,t e n,in d iv);p r in t f (n反序数字为:);p r in t f (,%d%d%d n,J in d iv,t e n,hu n d r e d);c a s e 2:p r in t f (%d,%d n”,t e n,in d iv);p r in t f (n反 序 数 字 为;p r in t f (%d%d n”,in d iv,t e n);c a s e 1:p r in t f(%d n,in d iv);p r in t f C n反序数字为:);p r in t f(%d n”,in d iv);5.8 l.if 语句ma in()l o n g i;f l o a t b o n u s,b o n l,b o n 2,b o n 4,b o n 6,b o n l O;/*初始化变量*/bonl=100000*0.1;bon2=100000*0.075+bonl;bon4=2 00000*0.05+bon2;bon6=2 00000*0.03+bon4;bonl0=4 00000*0.015+bon6;printf(请输入利润);scanf&i);/*计算*/if(i=le5)bonus=i*0.1;else if(i2 e5)bonus=bonl+(1-100000)*0.075;else if(i=4 e5)bonus=bon2+(i-2 00000)*0.05;else if(i=6e5)bonus=bon4+(i-4 00000)*0.03;else if(i10)branch=10;/*计算*/switch(branch)case 0:bonus=i*0.1;break;case 1:bonus=bonl+(i-100000)*0.075;break;case 2:case 3:bonus=bon2+(i-2 00000)*0.05;break;case 4:case 5:bonus=bon4+(i-4 00000)*0.03;break;case 6:case 7:case 8:case 9:bonus=bon6+(i-600000)*0.015;break;case 10:bonus=bonl0+(i-1000000)*0.01;printf(奖金是%10.2 f”,bonus);5.9输入四个整数,按大小顺序输出.main()int t,a,b,c,d;printf(请输入四个数:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(nn a=%d,b=%d,c=%d,d=%d n”,a,b,c,d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if (b c)t=b;b=c;c=t;if(b d)t=b;b=d;d=t;if(c d)t=c;c=d;d=t;p r in t f C n排序结果如下:n);p r in t f (%d%d%d%d n”,a,b,c,d);5.1 0 塔ma in()in t h=1 0;f l o a t x,y,x 0=2,y 0=2,d l,d 2,d 3,d 4;p r in t f (请输入一个点(x,y):);s c a n f (%f,%f,&x,&y);d l=(x-x 0)*(x-x O)+(y-y O)(y-y O);d 2=(x-x O)*(x-x O)+(y+y O)(y+y O);d 3=(x+x O)*(x+x O)+(y-y O)*(y-y O);d 4=(x+x O)*(x+x O)+(y+y O)*(y+y O);if(d l l&d 2 l&d 3 l&d 4 l)h=0;p r in t f (该点高度为%d”,h);第六章循环语句6.1 输入两个正数,求最大公约数最小公倍数.ma in()in t a,b,n u ml,n u m2,t e mp;p r in t f (请输入两个正整数:n);s c a n f (%d,%d,J&n u ml,&n u m2);if (n u ml n u m2)t e mp=n u ml;n u ml=n u m2;n u m2=t e mp;a=n u ml,b=n u m2;w hil e(b!=0)(t e mp=a%b;a=b;b=t e mp;p r in t f (它们的最大公约数为:%d n,a);p r in t f (它们的最小公倍数为:%d n,n u ml*n u m2/2);6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.解:f t in c l u d e ma in()c ha r c;in t l e t t e r s=O,s p a c e=0,d e git=O,o t he r=0;p r in t f (请输入一行字符:n);w hil e (c=ge t c ha r ()!=n,)if (c =a&c A&c =O&c 二 9 )d igit+;e l s eo t he r+;printf(其中:字母数=%d空格数=%d数字数二知其它字符数=%dn”,letters,space,digit,other);6.3求s(n)=a+aa+aaa+aaa之值,其中工是一个数字.解:main()int a,n,count=l,sn=0,tn=0;printf(请输入a和n的值:n);scanf(%d,%d,&a,&n);printf(a=%d n=%d n”,a,n);while(count=n)(tn=tn+a;sn=sn+tn;a=a*10;+count;printf(a+aa+aaa+“=%dn”,sn);6.4 求 1+2!+3!+4!+-+2 0!.ma in()(f l o a t n,s=0,t=l;f o r(n=l;n =2 0;n+)t=t*n;s=s+t;p r in t f(1!+2!+2 0!=%e n”,s);6.5 ma in()(in t Nl=1 0 0,N2=5 0,N3=1 0;f l o a t k;f l o a t s l=0,s 2=0,s 3=0;f o r (k=l ;k=Nl ;k+)/*计算 1 至(j 1 0 0 的和*/s l=s l+k;f o r (k=l ;k=N2;k+)/*计算 1 到 5 0 各数平方和*/s 2=s 2+k*k;f o r (k=l;k=N3;k+)(s 3=s 3+l/k;)p r in t f (总和=%8.2 f n”,s l+s 2+s 3);)6.6水仙开花ma in ()in t i,j,k,n;p r in t f C 水仙花 数是:);f o r(n=1 0 0;n 1 0 0 0;n+)(i=n/1 0 0;j=n/1 0-i*1 0;k=n%1 0;if(i*1 0 0+j*1 0+k=i*i*i+j*j*j+k*k*k)p r in t f (%d”,n);)p r in t f (n);6.7完数ma in()in c l u d e M 1 OOO/*定义寻找范围*/ma in()(in t kO,kl,k2,k3,k4,k5,k6,k7,k8,k9;in t i,j,n,s;f o r(j=2;j=M;j+)n=0;s=j;f o r(i=l;i l)p r in t f (%d,%d”,kO,kl);if(n 2)p r in t f (,%d”,k2);if(n 3)p r in t f (,%d”,k3);if (n 4)p r in t f (,%d”,k4);if(n 5)p r in t f (,%d”,k5);if (n 6)p r in t f (,%d”,k6);if(n 7)p r in t f (,z,%d”,k7);if(n 8)p r in t f (,%d”,k8);if(n 9)p r in t f (,%d”,k9);p r in t f(n);)方法二:此题用数组方法更为简单.ma in()s t a t ic in t k1 0;in t i,j,n,s;f o r(j=2;j=1 0 0 0;j+)n=-l;s=j;f o r(i=l;i j;i+)if(j%i)=O)n+;s=s-i;k n =i;/*将每个因子赋给kO,kl.k9*/)if (s=0)(p r in t f (%d 是一个完数,它的因子是:,j);f o r(i=0;i n;i+)p r in t f (%d,ki);p r in t f(%d n,kn);5.8有一个分数序列:2/l,3/2,5/3,8/5 求出这个数列的前2 0项之和.解:m ai n()i n t n,t,n um be r=2 0;f l o at a=2,b=l,s=0;f o r(n=l;n =n um be r;n+)(s=s+a/b;t=a,a=a+b,b=t;p ri n tf (“总和=%9.6 f n,s);6.9 球反弹问题m ai n()(f l o at sn=1 00.0,hn=sn/2;i n t n;f o r(n=2;n 0)x l=(x 2+l)*2;x 2=x l;day ;p ri n tf (桃子总数=%d n,x l);6.1 4打印图案m ai n()(i n t i,j,k;f o r(i=0;i =3;i+)f o r(j=0;j=2 T;j+)p ri n tf(”);f o r(k=0;k =2*i;k+)p ri n tf(*);pr int f;)f o r(i=0;i =2;i+)(f o r(j=0;j=i;j+)p ri n tf();f o r(k=0;k=4-2*i;k+)p ri n tf(*);p ri n tf(n);6.1 5乒乓比赛m ai n()c har i,j,k;/*i是a是对手;J是b是对手;k是c的对手*/f o r(i=x ;i-z ;i+)f o r(j=x ;j=z;j+)i f(i!=j)f o r(k=,x ;k =z ;k+)i f(i!=k&j!=k)i f (i !=,x&k!=x&k!=z )p ri n tf (顺序为:n a-%c tb一%c tc-%c n”,i,j,k);)7.1 用筛选法求1 00之内的素数./*用筛选法求1 00之内的素数*/#i n c l ude f tde f i n e N 1 01m ai n()i n t i,j,l i n e,aN ;f o r(i=2;i N;i+)ai =i;f o r(i=2;i sq rl(N);i+)f o r(j=i+l;j N;j+)i f(ai !=0&aj!=0)i f (aj%ai =0)aj=0;p ri n tf (n );f o r(i=2,l i n e=0;i N;i+)i f (ai !=0)p ri n tf (%5 d,ai );l i n e+;i f(l i n e=1 0)p ri n tf(n);l i n e=O;)7.2用选择法对1 0个数排序./*选择法排序.*/#de f i n e N 1 0m ai n()i n t i,j,m i n,te m p,aN ;/*输入数据*/p ri n tf (请输入十个数:n);f o r(i=0;i N;i+)p ri n tf (“a i);sc an f (%d”,&ai );p ri n tf(n);f o r(i=0;i N;i+)p ri n tf (%5 d,ai );p ri n tf(n);/*排序*/f o r(i=0;i N-l;i+)m i n=i;f o r(j=i+l;j aj1)m i n=j;te m p=ai ;ai =am i n ;am i n =te m p;/*输出*/p ri n tf (n 排序结果如下:n);f o r(i=0;i N;i+)p ri n tf (%5 d,ai );7.3 对角线和:/*计算矩阵对角线元素之和*/m ai n()f l o at a3 3 ,sum=0;i n t i,j;p ri n tf (请输入矩阵元素:n);f o r(i=0;i 3;i+)f o r(j=0;j 3;j+)sc an f&ai j);f o r(i=0;i 3;i+)sum=sum+ai i ;p ri n tf (对角元素之和=6.2 f,sum);7.4插入数据到数组/*插入数据到数组*/m ai n()i n t al l =l,4,6,9,1 3,1 6,1 9,2 8,4 0,1 00);i n t te m p i,te m p 2,n um be r,e n d,i,j;p ri n tf (初始数组如下;f o r(i=0;i e n d)a1 0=n um be r;e l se f o r(i=0;i n um be r)te m p l=ai ;ai =n um be r;f o r(j=i+l;j U;j+)te m p 2=aj;aj=te m p l;te m p l=te m p 2;)bre ak;f o r(i=0;j l l;i+)p ri n tf(a%6 d,ai );7.5将一个数组逆序存放。/*数组逆序存放*/#de f i n e N 5m ai n()i n t aN =8,6,5,4,1 ,i,te m p;p ri n tf (,z n 初始数组:n);f o r(i=0;i N;i+)p ri n tf (,%4 d,/,ai );f o r(i=0;i N/2;i+)te m p=ai ;ai =aN-i-l ;aN-i-l =te m p;p ri n tf (z,n交换后的数组:rT);f o r(i=0;i N;i+)p ri n tf (,/%4 d,J ai );7.6杨辉三角/*打印杨辉三角形*/de f i n e N 1 1m ai n()i n t i,j,aN N ;f o r(i=l;i N;i+)ai i =l;ai f o r(i=3;i N;i+)f o r(j=2;j=i-l;j+)ai j=ai 01 j-l +ai-l j;f o r(i=l;i N;i+)f o r(j=l;j=i;j+)p ri n tf (%6 d,ai j;p ri n tf(n);p ri n tf(n);7.8鞍点/*查找鞍点*/#de f i n e N 1 0f tde f i n e M 1 0m ai n()i n t i,j,k,m,n,f l ag l,f l ag 2,aN 一,m ax,m ax i,m ax j;p ri n tf (n 输入行数 n:);sc an f&n);p ri n tf (n 输入列数 m:);sc an f&m);f o r(i=0;i n;i+)p ri n tf (第刎行?n”,i);f o r(j=0;j m,j+);sc an f (%d”,&ai j;f o r(i=0;i n;i+)f o r(j=0;j m;j+)p ri n tf (%5 d,ai j);p ri tf(n);f l ag 2=0;f o r(i=0;i n;i+)m ax=ai 0;f o r(j=0;j m ax)m ax=ai j;m ax j=j;f o r(k=0,f l ag l=l;k ak m ax!)f l ag l=0;i f(f l ag l)p ri n tf (n 第%d 行,第%d 歹!J的%d 是鞍点 n ,i,m ax j,m ax);f l ag 2=l;i f(!f l ag 2)p ri n tf(n 矩阵中无鞍点!n);7.9 变量说明:to p,bo tt:查找区间两端点的下标;l o c a:查找成功与否的开关变量./*折半查找*/#i n c l ude de f i n e N 1 5m ai n()i n t i,j,n um be r,to p,bo tt,m i n,l o c a,aN ,f l ag;c har c;p ri n tf (输入 1 5 个数(ai i T )n);sc an f (%d”,&a 0);i=l;whi l e (i =ai-l )i+;e sl e p ri n tf (请重输入 ai );p ri n tf (必须大于%d n”,ai-l );p ri n tf(n);f o r(i=0;i N;i+)p ri n tf(%4 d,ai );p ri n tf(n);f l ag=l;whi l e(f l ag)(p ri n tf (请输入查找数据:);sc an f(%d,&n um be r);l o c a=0;to p=0;bo tt=N-l;i f (n um be r aN T )l o c a=-l;whi l e(l o c a=0)&(to p =bo tt)m i n=(bo tt+to p)/2;i f(n um be r=am i n )l o c a=m i n;p ri n tf (%d 位于表中第 d 个数 n”,n um be r,l o c a+1);e l se i f(n um be r am i n )bo tt=m i n-l;e l seto p=m i n+l;i f(l o c a-0|l o c a-1)p ri n tf (%d 不在表中 n”,n um be r);p ri n tf (是否继续查找?Y/N!n);c=g e tc har();i f (c=N|c=n)f l ag=0;7.1 0/*统计字符数*/m ai n()i n t i,j,up p n,l o wn,di g n,sp an,o thn;c har te x t3 8 0;up p n=l o wn=di g n=sp an=o thn=0;f o r(i=0;i 3;i+)p ri n tf (n 请输入第%d 行:n,i);gets(text i);for(j=0;j=,A,&text i j=a&text i j=z)lown+=l;else if(text i j=,T&text i 9)dign+=l;else if(text i j=,)span+=l;elseothn+=l;)for(i=0;i3;i+)printf(如=n,text i1);printf(大写字母数:dn,uppn);printf(小写字母数:%dn”,lown);printf(数字个数:dn,dign);printf(空格个数:dn,span);printf(其它字符:dn”,othn);7.1 1/*打印图案*/m ai n()stati c c har a5 =*,,,*,,,*,,,*,,,*,;i n t i,j,k;c har sp ac e=;f o r(i=O;i =5;i+)p ri n tf(n);f o r(j=l;j=3*i;j+)pr int fs pa ce);f o r(k=0;k =5;k+)p ri n tf (%3 c,ak ;)7.1 2/*译电文*/#i n c l ude m ai n()i n t i,n;c har c h8 0,tran 8 0;p ri n tf (请输入字符:);g e ts(c h);p ri n tf (n 密码是枇,c h);i=0;whi l e(c hi !=0)i f(c hi =,A )&(c hi =,a)&(c hi =,z )tran i =2 6+9 6-c hi +1+9 6;e l setran i =c hi ;i+;n=i;p ri n tf (n 原文是:);f o r(i=0;i s2 j+;p ri n tf (“n连接后字符串为:s”,si);7.1 4/*字符串比较*/#i n c l ude m ai n()i n t i,re su;c har si 1 00,s2 1 00;p ri n tf (请输入字符串1:n);g e ts(si);p ri n tf (n请输入字符串2:n);g e ts(s2);i=0;whi l e(si i =s2 i )&(sl i !=0)i+;i f(sl i =0&s2 i =0)re su=O;e l sere su=sl i -s2 i ;p ri n tf (%s 与s 比较结果是%d”,si,s2,re su);7.1 5/*字符串复制*/#i n c l ude m ai n()(c har f ro m 8 0,to 8 0;i n t i;p ri n tf (请输入字符串);sc an f (%s”,f ro m);f o r(i=0;i v)t=u;u=v;v=t;a=u;b=v;whi l e(r=b%a)!=0)b=a;a=r;re turn(a);l c d(u,v,h)i n t u,v,h;i n t u,v,h,1;sc an f (%d,%d,&u,&v);h=hc f (u,v);p ri n tf (H.C.F=%d n”,h);l=l c d(u,v,h);p ri n tf (L.C.d=%d n”,1);re turn(u*v/h);m ai n ()i n t u,v,h,1;sc an f (%d,%d,&u,&v);h=hc f (u,v);p ri n tf (H.C.F=%d n”,h);l=l c d(u,v,h);p ri n tf (L.C.D=%d n”,1);8.2求方程根#i n c l ude f l o at x l,x 2,di sc,p,q;g re ate r_than _z e ro(a,b)f l o at a,b;x l=(-b+sq rt(di sc)/(2*a);x 2=(b-sq rt(di sc)/(2*a);e q ual _to _z e ro(a,b)f l o at a,b;x l=x 2=(-b)/(2*a);sm al l e r_than _z e ro(a,b)f l o at a,b;p=-b/(2*a);q=sq rt(di sc)/(2*a);m ai n()f l o at a,b,c;printf(n输入方程的系数a,b,c:n);scanf(,%f,%f,&a,&b,&c);printf(n 方程是:%5.2 f*x*x+%5.2 f*x+%5.2 f=0n”,a,b,c);disc=b*b-4*a*c;printf(方程的解是:n);if(disc0)great_than_zero(a,b);printf(Xl=%5.2 ftX2=%5.2 fnn,xl,x2);)else if(disc-O)zero(a,b);printf(X1=%5.2 ftX2=%5.2 fnn,xl,x2);)elsesmal l_than_zero(a,b,c);printf CX1=%5.2 f+%5.2 fitX2=%5.2 f-%2.2 fin,p,q,p,q);8.3素数/*判断整数是否为素数*/m ai n()i n t n um be r;p ri n tf (请输入一个正整数:n);sc an f(%d”,&n um be r);i f(p ri m e(n um be r)p ri n tf (X n%d 是素数.,number);elsepri ntf (n%d 不是素数,number);i nt pri me(number)/*此函数用于差别素数*/i nt number;i nt f la g=l,n;f or(n=2;nnumber/2&f la g=l;n+)i f (number%n-0)f la g=0;retur

    注意事项

    本文(答案-C语言谭浩强(第三版)课后答案.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开