最新c语言课后习题答案汇总

  • 格式:docx
  • 大小:266.24 KB
  • 文档页数:24

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)