C语言程序设计(第二版)答案

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

参考答案

习题二(P33)

一.单选题

1.C

2.B

3.D

4.C

5.A

6.D

7.D

8.B

9.B 10.D 11.D 12.C 13.C . 15. A 14题最后一句应为printf("%f\n",d*y);结果为2.2

二.填空题

1. 18

2. int float double

3. 10 11

4. 八十六十

5. %

三.阅读程序题

1.10,10,9,10

2.j=1,i=2

k=3,i=3

j=3,i=2

k=1,i=1

习题三(P52)

一.单选题

1.D

2.C

3.D

4.B

5.A

6.B

7.C

8.A

9.C 10.B 11. -1,37777777777,4294967295 二.填空题

5. L

6. -1

三.阅读程序题

1. 6 6 6.00 6.00

2. x=127,x= 127,x=177,x=7f

Y=123.4567 , y= 123.46 , y=123.45670

3. 2,1

4. 1234

5. 4,3

6. -6,-6

四.程序设计题

1.

#include "stdio.h"

#include "math.h"

main()

{

float a,b,c,d,x1,x2;

a=2;b=-3;c=-5;

d=b*b-4*a*c;

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

printf("x1=%.2f,x2=%.2f\n",x1,x2);

}

2.

#include

main()

{ float a,v,s;

scanf("%f",&a);

v=a*a*a;s=6*a*a;

printf("v=%.2f,s=%.2f\n",v,s);

}

3.

#include

main()

{ int a,b,c,t;

scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d\n",a,b,c);

t=c;c=b;b=a;a=t;

printf("a=%d,b=%d,c=%d\n",a,b,c);

}

4.

#include

main()

{ char s1,s2;

s1=getchar();

s2=s1-32;

printf("%c\n",s2);

}

习题四(P70)

一.单选题

1.C

2.D

3.D

4.B

5.A

6.D

7.D

8.B

9.C 10.A 11.B 12.D 13.passwarnerror .

14.C 15. C 16.B 17. B 18. C

二.填空题

1. 非0 0

2. k==0

3. n%7==0 && n%8==0 else

三.阅读程序题

1. a=1,b=0

2. c=1

四.程序设计题

1.

#include

main()

{ int a,b;

char c;

printf("INPUT A+(-*/)B\n");

scanf("%d%c%d",&a,&c,&b);

switch(c)

{

case'+':printf("%d+%d=%d\n",a,b,a+b);break;

case'-':printf("%d-%d=%d\n",a,b,a-b);break;

case'*':printf("%d*%d=%d\n",a,b,a*b);break;

case'/':printf("%d/%d=%d\n",a,b,a/b);break;

default:printf("INPUT ERROR!");

}

}

2.

#include

main()

{ float x,y;

scanf("%f",&x);

if(x==0||x==2)y=0;

else if(x>0) y=(x+1)/(x-2);

else y=(x-1)/(x-2);

printf("y=%f\n",y);

}

3.

#include

main()

{ int g;

printf("请输入学生成绩:");

scanf("%d",&g);

printf("g=%d:",g);

switch(g/10)

{

case 10:printf("A\n");break;

case 9:printf("B\n");break;

case 8:printf("C\n");break;

case 7:printf("D\n");break;

case 6:printf("E\n");break;

default:printf("F\n");

}

}

4.

#include

main()

{ int x,n=0;

scanf("%d",&x);

if(x<=0||x>=10000)

printf("Data Error!\n");

else

{if(x<10)n=1;

else if(x<100)n=2;

else if(x<1000)n=3;

else n=4;

}

相关文档
最新文档