实验中的程序参考答案Word格式.docx
《实验中的程序参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《实验中的程序参考答案Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
![实验中的程序参考答案Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/8/85817a1d-e2c6-4480-9b2c-0b4ec4e5a803/85817a1d-e2c6-4480-9b2c-0b4ec4e5a8031.gif)
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
{floatf,c;
printf(“Inputf:
scanf(“%f”,&
f);
c=5*(f-32)/9;
printf(“c=%f\n”,c);
}
4.设计一个程序,输入正五边形的边长的长度a,按公式
计算该五边形外接圆的半径。
{floatr,a;
printf(“Inputa:
a);
r=a*sqrt((10+2*sqrt(5))/5)/2;
printf(“r=%0.2f\n”,r);
5.设计程序,输入空间中两点的坐标x1,y1,z1和x2,y2,z2计算两点之间的距离。
{floatx1,x2,y1,y2,z1,z2,d;
printf(“Inputx1,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位整数,分别输出百位数、十位数和个位数。
{intx,a,b,c;
printf(“Inputainteger:
scanf(“%3d”,&
x);
a=x/100;
b=x/10%10;
c=x%10;
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
实验四选择结构程序设计
1.编写程序输入四个整数,要求输出最小的一个。
{inta,b,c,d,min;
printf(“Inputa,b,c,d:
scanf(“%d,%d,%d,%d”,&
c,&
d);
min=a;
if(min>
b)min=b;
c)min=c;
d)min=d;
printf(“min=%d\n”,min);
2.编写程序判断体重。
体指数(t)=体重(w)/身高2(h)其中,t<
18时体重偏轻,18<
=t<
25时体重正常,25<
27时体重偏重,t>
=27时为肥胖。
{floatt,w,h;
printf(“Inputw,h:
scanf(“%f,%f”,&
w,&
h);
t=w/(h*h);
if(t<
18)printf(“taiqingle\n”);
elseif(t<
25)printf(“zhengchang\n”);
27)printf(“pianzhong\n”);
elseprintf(“feipang\n”);
3.分别用if…else…if语句和switch语句编写书P58⑸
{floatdan_jia,zong_e,ze_kou;
intn;
printf(“Inputn:
scanf(“%d”,&
n);
if(n<
1)printf(“Inputerror!
\n”);
elseif(n<
=5)ze_kou=n-1;
=20)ze_kou=4+(n-5)*0.4;
=50)ze_kou=10+(n-20)*0.15;
=300)ze_kou=14.5+(n-50)*0.03;
elseze_kou=22;
dan_jia=10*ze_kou;
zong_e=dan_jia*n;
printf(“dan_jia=%f,zong_e=%f\n”,dan_jia,zong_e);
intn,m;
m=(n-1)/5;
4.有一人过独木桥,到桥中间时看见前面有狼,后面有虎,底下是深深的河水。
编程写出此人的最后结局。
{charchoice;
printf(“Inputyourchoice(aorborc)”);
scanf(“%c”,&
choice);
if(choice==’a’)printf(“beilangchile\n”);
elseif(choice==’b’)printf(“beihuchile\n”);
elseif(choice==’c’)printf(“shuaisile\n”);
elseprintf(“Inputerror!
5.从键盘输入3个数,判断能否构成三角形,若能构成三角形,计算以这3个数为边长的三角形面积;
否则,输出相应的提示信息。
if(a+b>
c&
&
b+c>
a&
a+c>
b)
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%f\n”,area);
elseprintf(“bunenggouchengsanjiaoxin\n”);
6.编写一个程序,输入某学生成绩,若成绩在85分以上,则输出“VeryGood”,若成绩在60分到85分之间,则输出“Good”,若成绩低于60分,则输出“Bad”。
{floatgrade;
printf(“Inputastudent’grade:
grade);
if(grade<
0||grade>
100)printf(“Inputerror!
elseif(grade<
60)printf(“Bad\n”);
85)printf(“Good\n”);
elseprintf(“VeryGood\n”);
7.编写程序,读入一个年份和月份,打印出该月有多少天。
{intyear,month,days;
printf(“Inputyearandmonth:
scanf(“%d,%d”,&
year,&
month);
if(year%4==0&
year%100!
=0||year%400==0)
days=29;
elsedays=28;
switch(month)
{case1:
case3:
case5:
case7:
case8:
case10:
case12:
days=31;
break;
case4:
case6:
case9:
case11:
days=30;
printf(“days=%d\n”,days);
实验五循环结构程序设计
1.请分别用while语句和do-while语句编程求的值。
{floatsum=0;
intk=1;
while(k<
=100)
{sum=sum+k;
k++;
k=1;
=10)
{sum=sum+1.0/k;
printf(“sum=%f\n”,sum);
do
}while(k<
=100);
=10);
2.请分别用while语句和do-while语句编程求12/(1+1)+22/(2+1)+32/(3+1)+…+n2/(n+1),n由键盘输入。
{intn,i;
floatsum=0;
i=1;
while(i<
=n)
{sum=sum+i*i/(i+1.0);
i++;
Printf(“sum=%f\n”,sum);
}while(i<
=n);
3.输入一个字符串,将其中的空格和数字删除后输出。
{charch;
While((ch=getchar())!
=’\n’)
if(!
(ch==‘’||ch>
=‘0’&
ch<
=‘9’))
putchar(ch);
putchar(‘\n’);
4.编写程序求