教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

C语言程序设计教程李凤霞第三版课后答案(2)

来源:网络收集 时间:2026-09-14
导读: else printf(构成一般三角形\n); else printf(不能构成三角形\n);} 执行结果: 请输入三个整数:5 6 5 构成等腰三角形 6.源程序: main() {int x,y; scanf(%d,x); if(x20)y=1; else switch(x/60) {case 0:y=x/10;bre

else printf("构成一般三角形\n");

else printf("不能构成三角形\n");}

执行结果:

请输入三个整数:5 6 5

构成等腰三角形

6.源程序:

main()

{int x,y;

scanf("%d",&x);

if(x<20)y=1;

else switch(x/60)

{case 0:y=x/10;break;

default:y=6;}

printf("x=%d,y=%d\n",x,y);}

7.源程序:

main()

{unsigned m;float n;

scanf("%d",&m);

if(m<100)n=0;

else if(m>600)n=0.06;

else n=(m/100+0.5)/100;

printf("%d %.2f %.2f\n",m,m*(1-n),m*n);}

执行结果:

450

450 429.75 20.25

8. 2171天(起始日期和终止日期均算在内)

本题可利用第4小题编好的程序进行计算。把起始日期和终止日期分别打入“生日”和“今日”栏内,单击“实足年龄”按钮,将所得到的天数再加上1天即可。

9.源程序:

#include "math.h";

main()

{unsigned long i;

scanf("%ld",&i);

printf("%ld %d\n",i%10,(int)log10(i)+1);}

执行结果:

99887

7 5

10.源程序:

main()

{unsigned long i;unsigned j[10],m=0;

scanf("%ld",&i);

for(;i;){j[m++]=(i+2)%10;i/=10;}

for(;m;m--)i=i*10+j[m-1];

printf("%ld\n",i);}

执行结果:

6987

8109

(注:要加密的数值不能是0或以0开头。如果要以0开头需用字符串而不能是整数。)

7 第6章 循环结构程序设计

一、单项选择题(第142页)

1-4.BCCB 5-8.CBCA

二、填空题(第143页)

1.原题可能有误。如无误,是死循环 2.原题有误。如果把b=1后面的逗号改为分号,则结果是8。 3.20 4.11 5. 2.400000

6.*#*#*#$ 7.8 5 2 8.①d=1.0 ②++k ③k<=n 9.①x>=0 ②x<amin

三、编程题(第145页)

1. 源程序:

main()

{int i=1,sum=i;

while(i<101){sum+=i=-i-2;sum+=i=-i+2;}

printf("%d\n",sum);}

执行结果:

51

2.源程序:

main()

{double p=0,n=0,f;int i;

for(i=1;i<=10;i++)

{scanf("%lf",&f);

if (f>0)p+=f; else n+=f;}

printf("%lf %lf %lf\n",p,n,p+n);}

3.源程序:

main()

{unsigned a;

scanf("%ld",&a);

for (;a;printf("%d,",a%10),a/=10);

printf("\b \n");}

执行结果:

23456

6,5,4,3,2

4.源程序:

main()

{unsigned long a,b,c,i;

scanf("%ld%ld",&a,&b);

c=a%1000;

for(i=1;i<b;i++)c=c*a%1000;

if(c<100)printf("0");

if(c<10)printf("0");

printf("%ld\n",c);}

执行结果:

129 57

009

5.略

6.原题提供的计算e的公式有误(前面漏了一项1)。正确的公式是e= 1 + 1 + 1/2! + 1/3! + … + 1/n! + …

(1)源程序:

main()

{double e=1,f=1;int n;

for(n=1;n<=20;n++){f/=n;e+=f;}

printf("e=%.14lf\n",e);}

执行结果:

e=2.71828182845905

(2)源程序:

main()

{double e=1,f=1;int n;

for(n=1;f>1e-4;n++){f/=n;e+=f;}

printf("e=%.4f\n",e);}

执行结果:

e=2.7183

7.源程序:

main()

{unsigned long a=0,b=1,c=0;int i,d;

scanf("%d",&d);

C语言程序设计教程李凤霞第三版课后答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91793.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)