最新c语言课后习题答案汇总
- 格式:docx
- 大小:266.24 KB
- 文档页数:24
c语言课后习题答案
第二章习题
2.什么叫做结构化算法?为什么要提倡结构化算法?
答:结构化算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本的结构范围内。一个非结构化的算法可以用一个等价的结构化算法代替,其功能不变。
跟结构化算法比较起来,非结构化算法有以下缺点:
流程不受限制的随意转来转去,使流程图豪无规律使人在阅读的时候难以理解算法的逻辑.难以阅读,也难以修改,从而使算法的可靠性和可维护性难以保证。
4.
第三章习题
1.#include
#include
void main()
{
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
#include
int main()
{
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;
}
运行结果:
3.#include
#include
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;
}
运行结果:
4.#include
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;
}
运行结果:①;
②;
③结果不变。
5.#include
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
int main()
{
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
#include
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;
}
运行结果:输入,得结果
。
第四章习题
4. #include
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;
else
max=c;
if(a>c)
max=b;
else if(b>c)
max=b;
else
max=c;
printf("max=%ld\n",max);
return 0;
}
运行结果:
5.#include
#include
void main()
{
double p,x;
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);
}
运行结果:
6.#include
int main()
{
double x,y;
scanf("%lf",&x);
if(x<1)