C语言课后习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int bj=1000; float r1,r2,r3,r5,r0,lx1,lx2,lx3,lx4,lx5; r1=0.0414; r2=0.0468; r3=0.0540; r5=0.0585; r0=0.0072; lx1=bj*r5; lx2=bj*(1+r2)*r3; lx3=bj*(1+r3)*r2; lx4=bj*pow(1+r1,5); lx5=bj*r0*5; printf("lx1=%f lx2=%f lx3=%f lx4=%f lx=5%f\n",lx1,lx2,lx3,lx4,lx5); return 0;
运行结果:
6.#include<stdio.h> int main() {
double x,y; scanf("%lf",&x); if(x<1)
y=x;
else if(x>=1&&x<10) y=2*x-1; else y=3*x-11;
printf("y=%5.2f\n",y); return 0; }
第二章习题
2.什么叫做结构化算法?为什么要提倡结构化算法?
答:结构化算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,
流程的转移只存在于一个基本的结构范围内。一个非结构化的算法可以用一个等价的结构化
算法代替,其功能不变。
wenku.baidu.com
跟结构化算法比较起来,非结构化算法有以下缺点:
流程不受限制的随意转来转去,使流程图豪无规律使人在阅读的时候难以理解算法的逻辑.难
以阅读,也难以修改,从而使算法的可靠性和可维护性难以保证。
4. 开始
开始
A
T
B
A
T
B
结束
输入 10 个
D
i
i < 10
Y N
a[i]<a[i+1]
Y
a[i]
a[i+1]
i = i+1
输出 a[i] 结束
1.#include<stdio.h> #include<math.h> void main() {
运行结果:
8. #include<stdio.h> int main() { float score; printf("your score:"); scanf("%f",&score); if(score>90)
printf("A\n"); else if(score>80&&score<89)
printf("B\n"); else if(score>70&&score<79)
unsigned int n;
第三章习题
float p,p1,r=0.09; scanf("%u",&n); p=pow(1+r,n); p1=(p-1)*100; printf("%5.2f%%\n",p1); }
运行结果:输入
,回车,见结果:
2.#include<stdio.h> #include<math.h> int main() {
else max=c;
else
,得结果 。
if(a>c) max=b;
else if(b>c) max=b; else max=c;
printf("max=%ld\n",max); return 0; }
运行结果: 5.#include<stdio.h> #include<math.h> void main() { double p,x;
}
运行结果:
4.#include<stdio.h> int main() {
int c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; }
运行结果:①
;
②
;
③结果不变。
}
运
行
结
果
:
3.#include<stdio.h> #include<math.h> int main() {
long d,p; d=300000; p=6000; double m,r=0.01; m=log(p/(p-d*r))/log(1+r); printf("%4.2f",m); return 0;
{ char c1,c2,c3,c4,c5; c1='C'; c2='h'; c3='i'; c4='n'; c5='a';
即可。
c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; }
运行结果:
。
7.#include<stdio.h> #include<math.h>
int main() {
float r,h,pi,c,s,sb,v,vz; pi=3.141592653; scanf("%4f%f",&r,&h); c=2*pi*r; s=pi*pow(r,2); sb=4*pi*pow(r,2); v=4/3*pi*pow(r,3); vz=s*h; printf("c=%7.2f,s=%7.2f,sb=%7.2f,v=%7.2f,vz=%7.2f\n",c,s,sb,v,vz); return 0; }
printf(" Please enter a less than 1000 positive Numbers!\n"); scanf("%lf",&x); if(x<1000)
p=sqrt(x); else
printf("Input error, please enter again!\n"); printf("%5.0lf\n",p); }
运行结果:输入
第四章习题 4. #include<stdio.h> int main() {
printf("please input three numbers !\n"); long a,b,c,max; scanf("%ld,%ld,%ld",&a,&b,&c); if(a>b)
if(a>c) max=a;
5.#include<stdio.h>
int main() {
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",&x,&y);
scanf("%c%c",&c1,&c2); return 0; }
运行结果:输入
6.#include<stdio.h> int main()
运行结果:
6.#include<stdio.h> int main() {
double x,y; scanf("%lf",&x); if(x<1)
y=x;
else if(x>=1&&x<10) y=2*x-1; else y=3*x-11;
printf("y=%5.2f\n",y); return 0; }
第二章习题
2.什么叫做结构化算法?为什么要提倡结构化算法?
答:结构化算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,
流程的转移只存在于一个基本的结构范围内。一个非结构化的算法可以用一个等价的结构化
算法代替,其功能不变。
wenku.baidu.com
跟结构化算法比较起来,非结构化算法有以下缺点:
流程不受限制的随意转来转去,使流程图豪无规律使人在阅读的时候难以理解算法的逻辑.难
以阅读,也难以修改,从而使算法的可靠性和可维护性难以保证。
4. 开始
开始
A
T
B
A
T
B
结束
输入 10 个
D
i
i < 10
Y N
a[i]<a[i+1]
Y
a[i]
a[i+1]
i = i+1
输出 a[i] 结束
1.#include<stdio.h> #include<math.h> void main() {
运行结果:
8. #include<stdio.h> int main() { float score; printf("your score:"); scanf("%f",&score); if(score>90)
printf("A\n"); else if(score>80&&score<89)
printf("B\n"); else if(score>70&&score<79)
unsigned int n;
第三章习题
float p,p1,r=0.09; scanf("%u",&n); p=pow(1+r,n); p1=(p-1)*100; printf("%5.2f%%\n",p1); }
运行结果:输入
,回车,见结果:
2.#include<stdio.h> #include<math.h> int main() {
else max=c;
else
,得结果 。
if(a>c) max=b;
else if(b>c) max=b; else max=c;
printf("max=%ld\n",max); return 0; }
运行结果: 5.#include<stdio.h> #include<math.h> void main() { double p,x;
}
运行结果:
4.#include<stdio.h> int main() {
int c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; }
运行结果:①
;
②
;
③结果不变。
}
运
行
结
果
:
3.#include<stdio.h> #include<math.h> int main() {
long d,p; d=300000; p=6000; double m,r=0.01; m=log(p/(p-d*r))/log(1+r); printf("%4.2f",m); return 0;
{ char c1,c2,c3,c4,c5; c1='C'; c2='h'; c3='i'; c4='n'; c5='a';
即可。
c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; }
运行结果:
。
7.#include<stdio.h> #include<math.h>
int main() {
float r,h,pi,c,s,sb,v,vz; pi=3.141592653; scanf("%4f%f",&r,&h); c=2*pi*r; s=pi*pow(r,2); sb=4*pi*pow(r,2); v=4/3*pi*pow(r,3); vz=s*h; printf("c=%7.2f,s=%7.2f,sb=%7.2f,v=%7.2f,vz=%7.2f\n",c,s,sb,v,vz); return 0; }
printf(" Please enter a less than 1000 positive Numbers!\n"); scanf("%lf",&x); if(x<1000)
p=sqrt(x); else
printf("Input error, please enter again!\n"); printf("%5.0lf\n",p); }
运行结果:输入
第四章习题 4. #include<stdio.h> int main() {
printf("please input three numbers !\n"); long a,b,c,max; scanf("%ld,%ld,%ld",&a,&b,&c); if(a>b)
if(a>c) max=a;
5.#include<stdio.h>
int main() {
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",&x,&y);
scanf("%c%c",&c1,&c2); return 0; }
运行结果:输入
6.#include<stdio.h> int main()