实验中的程序参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三:顺序结构程序设计
1.编写一个程序,输入一个字符,输出它的前后邻居
#include
void main()
{ char c1;
printf(“Input a character: ”);
c1=getchar();
putchar(c1-1);
putchar(‘\t’);
putchar(c1+1);
putchar(‘\n’); }
2.编写一个程序,求三角形的面积。其中,a、b、c为三角形的三条边,s=(a+b+c)/2,面积为area=
#include
#include
void main()
{ float a,b,c,s,area;
printf(“Input a,b,c: ”);
scanf(“%f,%f,%f”,&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%f\n”,area); }
3.编写一个程序,求摄氏温度。公式:c=5*(f-32)/9
#include
void main()
{ float f,c;
printf(“Input f: ”);
scanf(“%f”,&f);
c=5*(f-32)/9;
printf(“c=%f\n”,c);} 4.设计一个程序,输入正五边形的边长的长度a,按公式
计算该五边形外接圆的半径。
#include
#include
void main()
{ float r,a;
printf(“Input a: ”);
scanf(“%f”,&a);
r=a*sqrt((10+2*sqrt(5))/5)/2;
printf(“r=%0.2f\n”,r); }
5.设计程序,输入空间中两点的坐标x1,y1,z1和x2,y2,z2计算两点之间的距离。
#include
#include
void main()
{ float x1,x2,y1,y2,z1,z2,d;
printf(“Input x1,y1,z1,x2,y2,z2: ”);
scanf(“%f,%f,%f,%f,%f,%f”,&x1,&y1,&z1,&x2,&y2,&z2);
d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1));
printf(“d=%f\n”,z);
}
6.编写一个C程序,输入一个3位整数,分别输出百位数、十位数和个位数。#include
void main()
{ int x, a, b, c;
printf(“Input a integer: ”);
scanf(“%3d”,&x);
a=x/100;b=x/10%10;c=x%10;
printf(“a=%d, b=%d, c=%d\n”,a,b,c);
}
5
5
2
10
2
1+
=a
R
)
)(
)(
(c
s
b
s
a
s
s-
-
-
实验四选择结构程序设计
1.编写程序输入四个整数,要求输出最小的一个。
#include
void main()
{ int a,b,c,d,min;
printf(“Input a,b,c,d: ”);
scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);
min=a;
if(min>b) min=b;
if(min>c) min=c;
if(min>d) min=d;
printf(“min=%d\n”,min); }
2.编写程序判断体重。体指数(t)=体重(w)/身高2(h)其中,t<18时体重偏轻,18<=t<25时体重正常,25<=t<27时体重偏重,t>=27时为肥胖。
#include
void main()
{ float t,w,h;
printf(“Input w,h: ”);
scanf(“%f,%f”,&w,&h);
t=w/(h*h);
if(t<18) printf(“tai qing le\n”);
else if(t<25) printf(“zheng chang\n”);
else if(t<27) printf(“pian zhong\n”);
else printf(“fei pang\n”); }
3.分别用if…else…if语句和switch语句编写书P58⑸
#include
void main()
{ float dan_jia,zong_e,ze_kou;
int n;
printf(“Input n: ”); scanf(“%d”,&n);
if(n<1) printf(“Input error!\n”);
else if(n<=5) ze_kou=n-1;
else if(n<=20) ze_kou=4+(n-5)*0.4;
else if(n<=50) ze_kou=10+(n-20)*0.15;
else if(n<=300) ze_kou=14.5+(n-50)*0.03;
else ze_kou=22;
dan_jia=10*ze_kou;
zong_e=dan_jia*n;
printf(“dan_jia=%f, zong_e=%f\n”,dan_jia,zong_e); }
#include
void main()
{ float dan_jia,zong_e,ze_kou;
int n,m;
printf(“Input n: ”);
scanf(“%d”,&n);
m=(n-1)/5;
4.有一人过独木桥,到桥中间时看见前面有狼,后面有虎,底下是深深的河水。编程写出此人的最后结局。
#include
void main()
{ char choice;
printf(“Input your choice(a or b or c)”);
scanf(“%c”,&choice);
if(choice==’a’) printf(“bei lang chi le\n”);
else if(choice==’b’) printf(“bei hu chi le\n”);
else if(choice==’c’) printf(“shuai si le\n”);
else printf(“Input error!\n”); }
5.从键盘输入3个数,判断能否构成三角形,若能构成三角形,计算以这3个数为边长的三角形面积;否则,输出相应的提示信息。