C语言程序设计(第二版)答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}