附录F 课后题参考答案
习题 1
1.1 填空题
1.函数
2.主函数main();主函数main()
3.主函数main()
4.函数首部;函数体
5.{;}
6.顺序结构;选择结构;循环结构
7..c;.obj;.exe
1.2 思考题
1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构
2.答:算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。
3.略
4.略
5.略
1.3 编程题
1.答:
#include "stdio.h"
main()
{ float a=10, b=20, h=5, s;
s=(a+b)*h/2;
printf("s=%f " , s );
}
2.答:
#include "stdio.h"
main()
{ printf("******************************");
printf("*hello world *");
printf("******************************");
}
习题 2
2.1 单选题
DBDCA DCABB CA
2.2 填空题
1.2.000000
2.1;0.500000
3.9;2
4.6
5.100;d
6.(1)20 (2)0 (3)60 7.(1)10;6;4 (2)6;9;15 (3)3;60;83 8.55或'7'
c语言程序设计教材答案9.x=4;y=6;z=3;m=463
2.3 改错题(略)
习题 3
3.1 单选题
BDABC ADCAC BBA
3.2 填空题
1.3
2.261
3.10
4.2, 1;互换a,b的值
5.6.6
6.003
7.7
8.5.0,4,c=3<Enter>
9.i=10,j=20<Enter>
10.
(1)65
(2)65,A
(3)3.14,123.46
(4)3.141600e+000,1.234560e+002
(5)8765.432100
(6)8.765432e+003
2/18
11.a=2b=5x=8.8y=76.34c1=65c2=97
12.%d/%d;%d/%d=%.2f\n
3.3 改错题(略)
3.4 编程题
1.答:
#include "stdio.h"
main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("\t\tx\ty\n");
printf("十进制数\t%d\t%d\n",x,y);
printf("八进制数\t%o\t%o\n",x,y);
printf("十六进制数\t%X\t%x\n",x,y);
}
2.答:
#include "stdio.h"
main()
{
char ch;
printf("请输入一个大写英文字母");
scanf("%c",&ch);
printf("大写英文字母是%c\n",ch);
printf("它的前导字符是%c\n",ch-1);
printf("它的后续字符是%c\n",ch+1);
}
3.答:
#include "stdio.h"
main()
{
int x,a,b,c,y;
printf("请输入一个三位整数\n");
scanf("%d",&x);
a=x/100;
b=(x-a*100)/10;
c=x%10;
y=c*100+b*10+a;
printf("反向输出该整数:%d\n",y);
}
}
4.答:
#include "stdio.h"
main()
{ int hour;
double salary, salaryday;
scanf("%d,%lf", &hour, &salaryday );
salary=hour*salaryday- hour*salaryday*0.1;
printf("%8.2lf\n", salary);
}
5.答:
#include "stdio.h"
main()
{
int a,b,c,t;
printf("请输入三个整数\n");
scanf("%d%d%d",&a,&b,&c);
printf("交换前a=%d,b=%d,c=%d\n",a,b,c);
t=a;a=c;c=b;b=t;
printf("交换后a=%d,b=%d,c=%d\n",a,b,c);
}
习题4
4.1 单选题
BADDD ACBBB BA
4.2 填空题
1.1
2.(1)a>0 || b>0 (2)x>0 && x<=10 (3)a==1.5 && b==1.5 && c==1.5 (4)p<a || p<b || p<c 3.(1)0 (2)1 (3)1 (4)0 (5)1
4.c=1
5. 4
6.1
7.5, 0, 3
8.5
9.123
10.( cvb= ='y'||cvb= ='Y')&&(work>=3||college=='y'|| college=='Y')&&age<=35 4.3 改错题(略)
4.4 编程题
1.答
#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,p,area;
scanf("%lf%lf%lf",&a,&b,&c);
printf("三角形的三边为:%.llf,%.1lf,%.1lf\n",a,b,c);
if (a+b>c&&a+c>b&&b+c>a)
{p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为%.2lf\n",area);
}
else
printf("不能构成三角形\n");
}
2.答:
#include "stdio.h"
main()
{ int x,y;
scanf("%d,%d",&x,&y);
if(x*x+y*y>1000)
printf("%d\n",(x*x+y*y)/100);
else
printf("%d\n",x+y);
}
3.答:
#include "stdio.h"
#include "math.h"
main()
{ double x,y;
scanf("%lf",&x);
if(x<-2)
y=x*x-sin(x);
else if (x<=2)
y=pow(2,x)+x;
else
y=sqrt(x*x+x+1);
printf("x=%.2lf y=%.2lf\n",x,y);
}
4.答:
#include "stdio.h"
main( )
{ long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian) /*个位等于万位并且十位等于千位*/ printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n");
}
5.答:
#include "stdio.h"
main()
{ float p,w,s,d,f;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论