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

    [C语言程序设计](谭浩强)教材课后习题答案.pdf

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

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

    [C语言程序设计](谭浩强)教材课后习题答案.pdf

    L 5 请参照本章例题,编写一个C程序,输出以下信息:Ve r y Go o d!解:m i an ()p r i n t f (*);p r i n t f(“n”);p r i n t f(Ve r y Go o d!n );p r i n t f(“n”);p r i n t f(*);)1.6 编写一个程序,输入a、b、c 三个值,输出其中最大值。解:m i an ()i n t a,b,c,m ax;p r i n t f (“请输入三个数 a,b,c:n );s can f (a%d,%d,%d ,&a,&b,&c);m ax=a;i f(m ax b)m ax=b;i f(m ax 101,c5=116;p r i n t f(a%cb%ct c%ct abcn,cl,c2,c3);p r i n t f(t b%c%cw,c4,c5);)解:aa U bb L-l LJ L-J cc L_|U LJ LJ L-l M abcA u N3.7 要将C h i n a译成密码,译码规律是:用原来字母后面的第4 个字母代替原来的字母.例如,字母A后面第4 个字母是E.竺代替A。因此,C h i n a”应译为Gh n r e”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为J C 二 h,、,i ,r/、,a经过运算,使 cl、c2、c3、c4、c5分别变为G、1、m、r、e 并输出。解:#i n cl u d e m ai n ()ch ar cl=,C ,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%cn,cl,c2,c3,c4,c5);运行结果:密码是Gl m r e3.9求下面算术表达式的值。(1)x+a%3*(i n t)(x+y)%2/4设 x=2.5,a=7,y=4.7(2)(f l o at)(a+b)/2+(i n t)x%(i n t)y设 a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.53.10写出程序运行的结果。m ai n()(i n t i,j,m,n;i=8;j=10;m=+i;n=j+;p r i n t f (%d,%d,%d,%dv,i,j,m,n);解:9,11,9,103.12写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。(1)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2),n 的值等于 5(6)a+=a-=a*=a解:(1)24(2)10(3)6 0(4)0(5)0(6)0第四章4.4 若 a=3,b=4,c=5,x=l.2,y=2.4,z=-3.6,u=5127 4,n=1287 6 5,cl=f a,c2=f b 想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。a=3 b=4 c=5x=l.200000,y=2.400000,z=-3.6 00000 x+y=_3.6 00_ _y+z=-l.20_ _z+x=-2.40cl=xax_o r _97(ASC II)c2=b x_o r _98(ASC II)m ai n()i n t a=3,b=4,c=5;l o n g i n t u=5127 4,n=1287 6 5;f l o at x=l.2,y=2.4,z=3.6;ch ar cl=,af,c2=,b ;p r i n t f Ca=%2d b=%2d c=%2d n”,a,b,c);p r i n t f (z/x=%f,y=%f,z=%f n”,x,y,z);p r i n t f (x+y=5.2f y+z=%5.2f z+x=%5.2f n ,x+y,y+z,z+x);p r i n t f (z/u=%6 1d n=%91d n,z,u,n);p r i n t f (z/%s%s%d%s n,cl=a,o r,cl,(ASC II)”);p r i n t f (z,%s%s%d%s n,c2=a ,o r ,c2,(ASC II);4.7 用 s can f 下面的函数输入数据,使 a=3,b=7,x=8.5,y=7 1.82,cl=A ,c2=a ,问在键盘上如何输入?m ai n ()(i n t a,b;f l o at x,y;ch ar cl c2;s can f (a=%d _b=%d ,&a,&b);s can f (_x二 f _y 二%e,&x,&y);s can f (,_cl=%c_c2=%c,/,&cl,&c2);)a=3 b=7_x=8.5_y=7 1.82_cl=A_c2=a4.8 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体枳。用 s can f 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。m ai n()f l o at r,h,C l,Sa,Sb,Va,Vb;s can f (f,&r,&h);C l=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;p r i n t f C C 1=%.2f n,C l);p r i n t f C Sa=%.2f n Sb=%.2f n Va=%.2f n Vb=%.2f n ,Sa,Sb,Va,Vb);)4.9 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9输出要求有文字说明,取位2 小数。m ai n()f l o at F,c;sc a nf&F);c=5*(F-32)/9;p r i n t f (z,c=%.2f”,c);)4.10编程序,用 g e t ch ar 函数读入两个字符给cl、c 2,然后分别用函数和函数输出这两个字符。并思考以下问题:(1)变量cl、c2应定义为字符型或整形?抑二者皆可?(2)要求输出cl 和 c2值的ASC II码,应如何处理?用 p u t ch ar 函数还是p r i n t f 函数?(3)整形变量与字符变量是否在任何情况下都可以互相代替?如:ch ar cl,c2;与i n t cl,c2;是否无条件的等价?f t i n cl u d e s t d i o.h m ai n ()ch ar cl,c2;cl=g e t ch ar 0;c2=g e t ch ar();p u t ch ar(cl);p u t c h a rnf);p u t ch ar(c2);p u t c h a rnf);)Si n cl u d e s t d i o.h m ai n()ch ar cl,c2;cl=g e t ch ar();c2=g e t ch ar();p r i n t f (,zcl=%d c2=%d n ,cl,c2);p r i n t f (,cl=%c c2=%cnz,,cl,c2);)第五章5.1 什么是算术运算?什么是关系运算?什么是逻辑运算?解:略。5.2 C 语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?解:设有一个逻辑表达式,若其结果为“真”,则 以 1 表示;若其结果为“假”,则以0 表示。但是判断个逻辑量的值时,以 0 代 表“真”,以非0 代 表“假”。例如3&5 的值为“真。系统给出3&5 的值为1。5.3 写出下面各逻辑表达式的值。设 a=3,b=4,c=5 o(1)a+bc&b=c(2)a|b+caab-c(3)!(ab)&!c|1 1(4)!(x=a)&(y=b)&0(5)!(a+b)+c-l&b+c/2解:(1)0(2)1(3)1(4)0(5)15.4 有 3 个整数a、b、c,由键盘输入,输出其中最大的数。解:方法一#i nclu de mai n()i nt a,b,c;p r i nt f(”请输入3 个整数:”);s canf(线d,%d,%d,&a,&b,&c);i f(ab)i f(bc)p r i nt f(max=%dn”,c);els e p r i nt f(max=%dn”,b);els e i f(ac)p r i nt f(,max=%dn,/,c);els e p r i nt f(max=%dn”,a);方法二:使用条件表达式,可以使程序更加简明、清晰。程序如下:t t i nclu de mai n()i nt a,b,c,t emp,max;p r i nt f(”请输入3 个整数:);s canf(%d,%d,%d,&a,&b,&c);t emp=(ab)?a:b;/*将 a 和 b 中的大者存入t emp 中*/max=(t emp c)?t emp:c;/*将 a 和 b 中的大者与c 比较,取最大者*/p r i nt f(3个整数的最大数是%dn ,max);5.5 有一函数:写i程序,输入x值,输出y值。解:#i nclu de mai n()i nt x,y;p r i nt f(输入 x:);sc a n f&x);i f(x l)/*x l*/y=x;p r i nt f(z/x=%3d,els e i f(x 1 0)y=2*x T;p r i nt f(/,x=%3d,)els e y=3*x-ll;p r i nt f(,x=%3d,y=x=%dn,x,y);/*lx-1 0*/y=2*x-l=%dn/,,x,y);/*x 2 1 O */y=3*x-ll=%dn,x,y);)5.6给一个百分制成绩,要求输出等级A,、,B、,C、分 为 B,7 0、7 9分为C,6 0分以下为D。解:程序如下:#i nclu de mai n()flo at s co r e;char gr ade;p r i nt f(请输入学生成绩:);s canf(%f,ft s co r e);w hi le(s co r e1 00|i(s co r e0)p r i nt f(n输入有误,请重新输入:);s canf(%f,&s co r e);)s w i t ch(i nt)(s co r e/1 0)cas e 1 0:cas e 9:gr ade=A;br eak;cas e 8:gr ade=B ;br eak;、E 90 分以上为A,8 090cas e 7:gr ade=C ;br eak;cas e 6:gr ade=D ;br eak;cas e 5:cas e 4:cas e 3:cas e 2:cas e 1:cas e 0:gr ade=E;p r i nt f(成绩是%5.I f,相应的等级是%c。n,s co r e,gr ade);)说明:对输入的数据进行检查,如小于0或大于1 00,要求重新输入。(i nt)(s co r e/1 0)的作用 是 将(s co r e/1 0)的值进行强制类型转换,得到一个整型值。5.7给定一个不多于5位的正整数,要求:求它是几位数;分别打印出每一位数字;按逆序打印出各位数字。例如原数为3 2 1,应输出1 2 3。解:#i nclu de mai n()lo ng i nt nu m;i nt i ndi v,t en,hu ndr ed,t ho u s and,t en_t ho u s and,p lace;/*分别代表个位、十位、百位、千位、万位和位数*/p r i nt f(请输入一个整数(0 99999):);s canf(,z%ld,z,&nu m);i f(nu m9999)p lace=5;els e i f(nu m999)p lace=4;els e i f(nu m99)p lace=3;els e i f(nu m9)p lace=2;els e p lace=l;p r i nt f(p lace=%dn,p lace);t er i-t ho u s and=nu m/1 0000;t ho u s and=nu m/1 000%1 0;hu ndr ed=nu m/1 00/1 0;t en=nu m%1 00/1 0;i ndi v=nu m%1 0;s w i t ch(p lace)cas e 5:p r i nt f(,z%d,%d,%d,%d,%d,?,t en_t ho u s and,t ho u s and,hu ndr ed,t en,i ndi v);p r i nt f(n反序数字为;);p r i nt f(z,%d%d%d%d%dnz,,i ndi v,t en,hu ndr ed,t ho u s and,t en_t ho u s and);br eak;cas e 4:p r i nt f(%d,%d,%d,%d,t ho u s and,hu ndr ed,t en,i ndi v);p r i nt f(n反序数字为:);p r i nt f(/z%d%d%d%dn,z,i ndi v,t en,hu ndr ed,t ho u s and);br eak;cas e 3:p r i nt f(%d,%d,%d,hu ndr ed,t en,i ndi v);p r i nt f(n反序数字为:);p r i nt f(/z%d%d%dn/z,i ndi v,t en,hu ndr ed);br eak;cas e 2:p r i nt f(z z%d,%d,z,t en,i ndi v);p r i nt f(n反序数字为:);p r i nt f(z,%d%dnz/,i ndi v,t en);br eak;cas e 1:p r i n t f i n d i v);p r i nt f(n反序数字为:);p r i nt f(%dn,i ndi v);br eak;)5.8 企业发放的奖金根据利润提成。利 润 I 低于或等于1 0万元时,奖金可提成1 0%;利润高 于 1 0万元,低于2 0万 元(1 0000(KIW 2 00000)时,其 中 1 0万元按1 0%提成,高 于 1 0万元的部分,可提成7.5%;2 00000GW 400000时,其中2 0万元仍按上述办法提成(下同),高于2 0万元的部分按5%提成;4000001 000000时,超 过 1 00万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数。要求:(1)用 i f语句编程序;(2)用 s w i t ch语句编程序。解:计算利润时,要特别注意不同利润的不同提成比例。例如,利润为1 5 万元,其中有1 0万元按1 0%的比例提成,另外5 万元则按7.5%提成。(1)用 i f语句编程序。#i nclu de mai n()lo ng i;flo at bo nu s,bo nl,bo n2,bo n4,bo n6,bo nlO;bo nl=1 00000*0.1;/*利润为1 0万元时的奖金*/bo n2=bo nl+1 00000*0.07 5;/*利润为 2 0 万元时的奖金*/bo n4=bo n2+2 00000*0.05;/*利润为 40 万元时的奖金*/bo n6=bo n4+2 00000*0.03;/*利润为 6 0 万元时的奖金*/bo nl0=bo n6+400000*0.01 5;/*利润为 1 00 万元时的奖金*/p r i nt f(请输入利润i:);sc a n f&i);i f(i=1 00000)bo nu s=i*0.1;/*利润在1 0万元以内按0.1 提成奖金*/e l s e if(i=20 0 0 0 0)b o n u s=b o n l+(i-10 0 0 0 0)*0.0 7 5;/*利润在 10 万至 20 万元时的奖金*/e l s e if(i=4 0 0 0 0 0)b o n u s=b o n 2+(i-20 0 0 0 0)*0.0 5;/*利润在 20 万至 4 0 万元时的奖金*/e l s e if(i=6 0 0 0 0 0)b o n u s=b o n 4+(i-4 0 0 0 0 0)*0.0 3;/*利润在 4 0 万至 6 0 万元时的奖金*/e l s e if(i b o n 4 b o n 6 ho n l O;然后再加上各区间附加部分的奖金。(2)用 s w it c h语句编程序。输入利润i,确定相应的提成等级b ra n c h根据b ra n c h确定奖金值0 奖金=i*0.11 奖金=b o n l+(iT0 5)*0.0 7 52 奖金=b o n 2+(i-2*10 5)*0.0 534 奖金=b o n 4+(i-4*10 5)*0.0 356 奖金=b o n 6+(i-6*10 5)*0.0 1578910 奖金二b o n l 0+(iT0 6)*0.0 1输出奖金#in c l u d e m a 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;in t c;b o n l=l 0 0 0 0 0*0.1;b o n 2=b o n l+10 0 0 0 0*0.0 7 5;b o n 4=b o n 2+20 0 0 0 0*0.0 5;b o n 6=b o n 4+20 0 0 0 0*0.0 3;b o n l 0=b o n 6+4 0 0 0 0 0*0.0 15;p rin t f (请输入利润i:);scanf&i);c=i/10 0 0 0 0;if(c 10)c=10;s w it c h(c)c a s e 0:b o n u s=1*0.1;b re a k;c a s e 1:b o n u s=b o n 1+(i-10 0 0 0 0)*0.0 7 5;b re a k;c a s e 2:c a s e 3:b o n u s=b o n 2+(i-20 0 0 0 0)*0.0 5;b re a k;c a s e 4:c a s e 5:b o n u s=b o n 4+(i-4 0 0 0 0 0)*0.0 3;b re a k;c a s e 6:c a s e 7:c a s e 8:c a s e 9:b o n u s=b o n 6+(i-6 0 0 0 0 0)*0.0 15;b re a k;c a s e 10:b o n u s=b o n l 0+(i-10 0 0 0 0 0)*0.0 1;p rin t f (奖金是%10.2f,b o n u s);)5.9输入4个整数,要求按由大到小的顺序输出。解:此题采用依次比较的方法排出其大小顺序。在学习了循环和数组以后,可以有更多的排序方法。#in c l u d e m a in()in t t,a,b,c,d;p rin t f (请输入4个整数:);s c a n f (,z%d,%d,%d,%d,&a,&b,&c,&d);p rin t f (n a=%d,b=%d,c=%d,d=%d n”,a,b,c,d);if(a b)if(a c)if(a d)if(b c)if(b d)if(c d)t=a;a=b;b=t;t=a;a=c;c=t;t=a;a=d;d=t;t=a;b=c;c=t;t=b;b=d;d=t;t=c;c=d;d=t;p rin t f (排序结果如下:n);p rin t f (%d,%d,%d,%d n,a,b,c,d);)5.1 0有4个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1。这4个塔的高度分别为10瞑塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。程序如下:#in c l u d e m a in()in t h=10;f l o a t x l=2,y l=2,x 2=-2,y 2=2,x 3=-2,y 3=-2,x 4=-2,y 4=-2,x,y,d l,d 2,d 3,d 4;p rin t f (请输入一个点(x,y):);s c a n f (f,%f,z,&x,&y);d l=(x-x l)*(x-x l)+(y-y 1)*(y-y 1);/*求该点到各中心点的距离*/d 2=(x-x 2)*(x-x 2)+(y+y 2)*(y+y 2);d 3=(x+x 3)*(x+x 3)+(y-y 3)*(y-y 3);d 4=(x+x 4)*(x-x 4)*(y+y 4)*(y+y 4);if(d l l&d 2 l&d 3 l&d 4 l)h=0;/*判断该点是否在塔外*/p rin t f (该点高度为(,h);)第六章第 六 章 循 环 控 制6.1输入两个正整数m和n,求其最大公约数和最小公倍数。m a in()l o n g m,n,i=l,j,s;s c a n f (,z%l d,%l d”,&m,&n);f o r(;i=m&i=n)j=m;e l s e j=n;f o r(;!(j%m=0&j%n=0);j+);p rin t f (z zs=%l d,j=%l d n,z,s,j);6.2 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。t t in c l u d e s t d io.hm a in()c ha r c;in t i=0,j=0,k=0,1=0;w hil e(c=g e t c ha r()!=,n)if(c =6 5&c =9 7&c =4 8&c =5 7)j+;e l s e if(c=32)k+;e l s e 1+;p rin t f (,i=%d,j=%d,k=%d,l=%d n,z,i,j,k,1);)6.3 求 S n=a+a a+a a a+a a a a a (有 n 个 a)之 值,其 中 a 是 一个数字。例 如:2+22+222+2222+22222(n=5),n 由键盘输入。#in c l u d e,zm a t h.hm a in()in t n,s u m=0,i=l,s=2;s c a n f(d ,&n);w hil e(i=n)s u m=s u m+s;s=s+2*p o w(10,i);i+;p rin t f (z,s u m=%d n/,,s u m);)6.4 求,(即求 l!+2!+3!+4!+5!+20!)m a in ()in t n,i=l;l o n g s u m=0,s=l;scanf&n);w hil e(i=n)s=s*i;s u m=s u m+s;i+;p rin t f (s u n i=%l d n ,s u m);)6.5求m a in()d o u b l e i=l,j=l,k=l,s l=0,s 2=0,s 3=0,s u m;f o r(;i=10 0;i+)s l=s l+i;f o r(;j=5 0;j+)s 2=s 2+j*j;f o r(;k =10 0&x 10 0 0)a=0.0 1*x;b=10*(0.0 1*x-a);c=x-10 0*a-10*b;if (x=(p o w(a,3)+p o w(b,3)+p o w(c,3)p rin t f (%5 d ,x);x+;6.7 一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而 6=1+2+3,因此6是完数。编程序找出10 0 0 之内的所有完数,并按下面格式输出其因子:6 i t s f a c t or s a r e 1、2、3m a i n()i n t m,i,j,s;f or(m=6;m l 0000;m+)s=l;f or(i=2;i m;i+)i f(m%i=:z0)s=s+i;i f(m-s=0)p r i n t f (z/%5d i t s f a s t or s a r e 1 ,m);f or (j=2;j m;j+)i f (m%j=0)p r i n t f C%d ,j);p r i n t f C n,z);)或m a i n()(i n t m,i,j,s;f or(m=6;m 1000;m+)s=m T;f or(i=2;i m;i+)i f(m%i=0)s=s-i;i f(s=0)p r i n t f (%5d i t s f a s t or s a r e 1 ,m);f or (j=2;j m;j+)i f (m%j-0)p r i n t f (,z%d ,j);p r i n t f (n);)I6.8 有一分数序列:求出这个数列的前20项之和。m a i n ()i n t i=l,n;d ou b l e t,x=l,y=2,s,s u m=0;scanf&n);w h i l e(i =n)s=y/x;s u m=s u m+s;t=y;y=y+x;x=t;i+;p r i n t f(%f n,s u m);6.9一球从100米高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落地时共经过多少米?第 10次反弹多高?m a i n()i n t i,n;d ou b l e h=100,s=100;s c a n f(d ,&n);f or(i=l;i =n;i+)h*=0.5;i f (i=l)c on t i n u e;s=2*h+s;p r i n t f (,zh=%f,s=%f nz/,h,s);)6.10猴子吃桃问题。猴子第一天摘卜若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到 第 10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。m a i n ()i n t i=l,s u m=0;f or(;i =0.00001);p r i n t f (.3 f n ,x l);)6.12用牛顿迭代法求方程在1.5 附近的根。m a i n ()d ou b l e x,y;x=l.5;d o y 二 2*x*x*x-4*x*x+3*x-6;x=x-y/(6*x*x-8*x+3);)w h i l e(y!=0);p r i n t f(x=%.3 f n ,x);)6.13用二分法求方程在(T O,10)之间的根m a i n()d ou b l e x l,x 2,y l,y 2;x l=-10;x 2=10;d o y 1=2*x 1*x 1*x 1-4*x 1*x 1+3*x 1-6;x 1=x 1-y 1/(6*x 1*x 1-8*x 1+3);w h i l e(y l!=0);d o y 2=2*x 2*x 2*x 2-4*x 2*x 2+3*x 2-6;x 2=x 2-y 2/(6*x 2*x 2-8*x 2+3);w h i l e (y 2!=0);p r i n t f 3 f,x 2=%.3 f n,x l,x 2);6.14打印以下图案*#i n c l u d e,zm a t h.h m a i n()i n t i,j,k;f or(i=0;i =3;i+)f or(j=0;j =2-i;j+)p r i n t f C );f or (k=0;k =2*i;k+)p r i n t f (*);p r i n t f(n);)f or(i=0;i =2;i+)f or(j=0;j =i;j+)p r i n t f C );f or (k=0;k =4-2*i;k+)p r i n t f(*);p r i n t f (n );)第七章第 七 章 数 组7.1用筛法求之内的素数。m a i n ()i n t i,j,a 100;f or(i=2;i 100;i+)f or(j=2;j =i;j+)i f(j Di f(a i%j=O)b r e a k;i f(a i -j=O)p r i n t f(%5d”,a i );)p r i n t f(n);)或f t i n c l u d e m a t h.h m a i n()s t a t i c i n t i,j,k,a 9 8;f or(i=2;i 100;i+)a i =i;k=s q r t(i);f or(j=2;j =a i ;j+)i f(j =k+l)p r i n t f (%5d ,a i );)p r i n t f(n);)7.2 用选择法对10个整数从小到大排序。m a i n()i n t i,j,a 10,t;f or (i=0;i 10;i+)s c a n f (,z%d,z,&a i );f or(j=l;j 10;j+)f or(i=0;i a i+l )t=a i+l ;a i+l =a i ;a i =t;f or (i=0;i 10;i+)p r i n t f (,z%5dz,,a i );)或m a i n()s t a t i c i n t a 10,i,j,k,t;f or (i=l;i l l;i+)s c a n f (,z%d,z,&a i );f or(j=l;j 10;j+)f or (i=l;i a i+l )t=a i+l ;a i+l =a i ;a i =t;f or (i=l;i l l;i+)p r i n t f(d,a i );printf;)7.3求一个3X3矩阵对角线元素之和。m a i n()i n t i=0,j=0,a 3 3 ,s i,s 2;f or(i=0;i 3;i+)f or(j=0;j 3;j+)s c a n f (d,&a i j );s l=a 0 0+a l l +a 2 2;s 2=a 0 2+a l l +a 2 0;p r i n t f (,zs l=%d,s 2=%d n”,s i,s 2);)或m a i n()(s t a t i c i n t i,j,s i,s 2,a 3 3 ;f or(i=l;i =3;i+)f or(j=l;j 0;i-)i f(a i a i-l )t=a i-l ;a i-l =a i f or (i=0;i 10;i+)p r i n t f (级5d ,a i );p r i n t f (n);)或m a i n()(s t a t i c i n t a 5 =l,4,5,6,7;i n t i,t,b;s c a n f(d,&b);f or(i=0;i 5;i+)i f(b =a i )t=a i ;a i =b;b=t;p r i n t f (绘d ,a i );p r i n t f(d,b);)7.5将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,lo要求改为:1,4,5,6,8om a i n()i n t i,b 10;f or (i=0;i -l;i一)p r i n t f(%5d”,b i );p r i n t f(n);7.6打印出以下杨辉三角形(要求打印出10行)。11 11 2 113 3 11 4 6 4 11 5 10 10 5 1m a i n ()s t a t i c i n t m,n,k,b 15 15;b 0 l =l;f or(m=l;m 15;m+)f or(n=l;n =m;n+)b m n =b m-l n-l +b m-l n ;p r i n t f(%-5d”,b m n );p r i n t f(n);)或m a i n O i n t i,j,n,k,a 10 10;s t a t i c a l =l ,1,1,1,1,1,1,1,1,1 ;a =1;f or(k=2,k l l;k+)f or(i=2;i =k;i+)f or(j=2;j =i;j+)a i j =a i-l j-l +a i-l j ;f or(k=l;k l l;k+)f or(i=l;i =k;i+)f or(j=l;j =i;j+)printfaij);7.7打 印“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行、等。例如,三阶魔方阵为8 1 63 5 74 9 2每一列和对角线之和均相要求打印出由1 n 2的自然数构成的魔方阵。解:S i n c l u d e m a i n ()i n t a 16 16,i,i,k,p,m,n;P=l;w h i l e(p=l)p r i n t f (z,E n t e r n(n=l 15):”);s c a n f(%d,&n);i f(n!=0)&(n =15)&(n%2!=0)p=0;f or(i=l;i =n;i+)f or(j=l;j =n;j+)a i j =0;j=n/2+l;f or(k=2;k =n*n;k+)i=i-l;/*要求阶数为1/*初始化*/*建立魔方阵*/1 5的商数*/j=j+l;i f(i n)i=i+2;j=j-l;)e l s e i f(i n)j=l;i f(a i E j =O)a i j =k;e l s e i=i+2;j=j-l;a i j =k;)f or(i=l;i =n;i+)/*输出魔方阵*/f or(j=l;j =n;j+)p r i n t f(%4 d,a i j );p r i n t f(n);7.8 找出一个二位数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。ma i n()i nt a 5 5,b 5,c 5,d 5 5,k=0,1=0;i nt i,j;f or(i=0;i 5;i+)f or(j=0;j5;j+)s c a n f&d i j );f or(i=0;i 5;i+)f or(j=0;j5;j+,a i j=d i j);f or(i=0,k=0;i 5;i+,k+)f or(j=0;j=a i j+1)b ka i j+l=a i j;e lseb k=a i j+l;)f or(j=0,l=0;j5;j+,1+)f or(i=0;i 4;i+)i f(a i Hj=a i+l j)c l=a i+l j=a i j;e lsec l=a i+l j;f or(i=0,k=0;i 5;i+,k+)f or(j=0,1=0;j5;j+,1+)i f(d i j-b k=0)i f (d i j-c l=0)pri ntf Cd%d 隗d =%d n,i,j,d i j);e lsepri ntf (,zd%d%d =%d i snot a nd i n/z,i,j,d i j);)7.9 有 个15数按由小到大顺序存放在个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值。如果该数不在数组中,则打印出无此数#i nc lu d e/zma th.h ma i n()sta ti c i nt i,j,m,a 15 =l,4,9,13,21,34,55,89,144,233,377,570,671,703,812);sc a nf(%d,&m);f or(j=0;j15;j+)pri ntf Cz%4dz,,a j);pri ntf (n);i=7;w h i le(f a b s(i-7)8)i f(ma 7)i f(a i -m=0)pri ntf (z/i t i s a t(%d)n”,i+1);b re a k;i+;e lsepri ntf(8 n);)i f(f a b s(i-7)-8=0)pri ntf (T h e re i s not n);)7.1 0 有一篇文章,共 有3行文字,每行有个8 0字符。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。ma i n()i nt i,j=0,k=0,1=0,m=0,n=0;c h a r

    注意事项

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

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




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

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

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

    收起
    展开