ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:21.61KB ,
资源ID:16274836      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16274836.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C程序设计第三版课后习题答案全解Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C程序设计第三版课后习题答案全解Word文档格式.docx

1、3.12 (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 44 int a=3,b=4,c=5;long int u=51274,n=128765;float x=1.2,y=2.4,z=3.6;char c1=a,c2=b;printf(a=%2d b=%2d c=%2dn,a,b,c);x=%f,y=%f,z=%fn,x,y,z);x+y=%5.2f y+z=%5.2f z+x=%5.2fn,x+y,y+z,z+x);u=%6ld n=%9ldn,u,n);%s %s %d%sn,c1=aor,c1,(ASCII);c2=a,c2,47 int a,b

2、;float x,y;char c1c2;scanf(a=%d_b=%d,&a,&b);_x=%f_y=%e,&x,&y);_c1=%c_c2=%cc1,&c2);a=3_b=7 _x=8.5_y=71.82 _c1=A_c2=a 48 main() float r,h,C1,Sa,Sb,Va,Vb;%f,%fr,&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;C1=%.2fn,C1);Sa=%.2fnSb=%.2fnVa=%.2fnVb=%.2fn,Sa,Sb,Va,Vb);49 float F,c;%fF);c=5

3、*(F-32)/9;c=%.2f,c);410编程序,用getchar函数读入两个字符给c1、c2,然后分别用函数和函数输出这两个字符。并思考以下问题:()变量c1、c2应定义为字符型或整形?抑二者皆可?()要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?()整形变量与字符变量是否在任何情况下都可以互相代替?如:charc1,c2;与 intc1,c2;是否无条件的等价?#includestdio.hchar c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(n);putchar(c2);c1=%d

4、 c2=%dn,c1,c2);c1=%c c2=%cn第五章 5.2 解:设有一个逻辑表达式,若其结果为“真”,则以1表示;若其结果为“假”,则以0表示。但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。例如3&5的值为“真”,系统给出3&5的值为1。5.3 (1) 0 (2) 1 (3) 1 (4) 0 (5) 1 5.4 方法一 int a,b,c;请输入3个整数:%d,%d,%dif(aif(bc) printf(max=%dnelse printf(,b);else if(ab)?a:b; /* 将a和b中的大者存人temp中 */max=(tempc)?temp:c; /*

5、 将a和b中的大者与c比较,取最大者*/ 3个整数的最大数是%dn”,max);5.5 int x,y;输入x:%dx);if(x1) /* x1 */ y=x;x=%3d, y=x=%dn,x,y);else if (x100|(score9999) place=5; else if(num999) place=4;99) place=3;9) place=2; else place=1;place =%dn, place); ten_thousand=num/10000; thousand=num/1000%10; hundred=num/100%10; ten=num%100/10; i

6、ndiv=num%10; switch(place) case 5:%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);n反序数字为;%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand); break; case 4:%d,%d,%d,%d,thousand,hundred,ten,indiv);n反序数字为:%d%d%d%dn,indiv,ten,hundred,thousand); case 3:,hundred,ten,indiv);%d%d%dn,indiv,ten,hund

7、red); case 2:%d,%d,ten,indiv);%d%dn,indiv,ten); case 1:,indiv);%dn 5.8 企业发放的奖金根据利润提成。利润I低于或等于10万元时,奖金可提成10% ;利润高于10万元,低于20万元(100000I200000)时,其中10万元按10%提成,高于10万元的部分,可提成7.5% ;200000I400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按5%提成;4000001000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数。要求:(1)用if语句编程序;(2)用switch语句

8、编程序。计算利润时,要特别注意不同利润的不同提成比例。例如,利润为15万元,其中有10万元按10%的比例提成,另外5万元则按7.5%提成。(1) 用if语句编程序。 long i;float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1; /*利润为10万元时的奖金*/ bon2=bon1+100000*0.075; /*利润为20万元时的奖金*/ bon4=bon2+200000*0.05; /*利润为40万元时的奖金*/ bon6=bon4+200000*0.03; /*利润为60万元时的奖金*/ bon10=bon6+400000*0.0

9、15; /*利润为100万元时的奖金*/ 请输入利润i:i);if(i=100000) bonus=i*0.1; /*利润在10万元以内按0.1提成奖金*/ else if(i10) c=10;switch(c) case 0: bonus=1*0.1; bonus=bon1+(i-100000)*0.075;case 2 : bonus=bon2+(i-200000)*0.05; bonus=bon4+(i-400000)*0.03; bonus=bon6+(i-600000)*0.015;case 10: bonus=bon10+(i-1000000)*0.01;奖金是%10.2f5.9

10、输入4个整数,要求按由大到小的顺序输出。此题采用依次比较的方法排出其大小顺序。在学习了循环和数组以后,可以有更多的排序方法。 int t,a,b,c,d;请输入4个整数:c,&d);n a=%d,b=%d,c=%d,d=%dn,a,b,c,d);if(ab) t=a; a=b; b=t;c) t=a; a=c; c=t;d) t=a; a=d; d=t;if(b b=c;d) t=b; b=d;d) t=c; c=d;排序结果如下:%d, %d, %d, %dn5.10 有4个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1。这4个塔的高度分别为10m。塔以外

11、无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。 int h=10;float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=-2,y4=-2,x,y,d1,d2,d3,d4;请输入一个点(x,y):x,&y);d1=(x-x1)*(x-x1)+(y-y1)*(y-y1); /*求该点到各中心点的距离*/ d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);d4=(x+x4)*(x-x4)*(y+y4)*(y+y4);if(d11&d2d3d41) h=0; /*判断该点是否在塔

12、外*/ 该点高度为%dn,h);第六章循环控制 6.1输入两个正整数m和n,求其最大公约数和最小公倍数。long m,n,i=1,j,s;%ld,%ldm,&n);for(;i=n) j=m;else j=n;!(j%m=0&j%n=0);j+);s=%ld,j=%ldn,s,j);6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char c;int i=0,j=0,k=0,l=0;while(c=getchar()!=n) if(c=65&c=97&=122) i+;else if(c=48&=57) j+;else if(c=32) k+;else l+;i=%d,

13、j=%d,k=%d,l=%dn,i,j,k,l);6.3求Sn=a+aa+aaa+aaaaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。math.hint n,sum=0,i=1,s=2;while(i=n) sum=sum+s;s=s+2*pow(10,i);i+;sum=%dn,sum);6.4 求 ,(即求1!+2!+3!+4!+5!+20!) int n,i=1;long sum=0,s=1;=n) s=s*i;sum=sum+s;sum=%ldn6.5 求 double i=1,j=1,k=1,s1=0,s2=0,s3=0

14、,sum;=100;i+) s1=s1+i;j=50;j+) s2=s2+j*j;k=100&x1000) a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b;if(x=(pow(a,3)+pow(b,3)+pow(c,3) printf(%5d,x);x+;6.7一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而6=1+2+3,因此6是编程序找出1000之内的所有完数,并按下面格式输出其因子:6itsfactorsare1、2、3 int m,i,j,s;for(m=6;m10000;m+) s=1;for(i=2;m;if(m%i=0) s=s+i;if(m-s=0) printf(%5d its fastors are 1 ,m);for(j=2;j+) if(m%j=0) %d ,j);或 mai

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1