展开全部
我用的是VC6.0,如果你用的是TC的话,可以试试能否执行,如果不能可以试试去掉第一行。#include<stdio.h>
void main()
{
double height[5],aver,sum=0;
int i;
printf("请输入五个人的身高:\n");/*输入时按enter、tab、空格都可以。*/
for(i=0;i<5;i++)
scanf("%lf",&height[i]);/*这个循环用于输入身高,height[i]表示第i个人的身高*/
for(i=0;i<5;i++)
sum=sum+height[i];/*这个循环用于累加五个人的身高,并存放于sum中*/
aver=sum/5;/*求出平均身高*/
printf("这五个人的平均身高:%g。\n",aver);/*%g和%f差不多,不过它不会输出多余的0,你也可以改成%f。同时%g还可以替代%e。*/
}
下面是把上面的for循环用一个来代替,减少代码长度:
#include<stdio.h>
void main()
{
double height[5],aver=0;
int i;
printf("请输入五个人的身高:\n");
for(i=0;i<5;i++)
{
scanf("%lf",&height[i]);
aver=height[i]/5+aver;
}
printf("这五个人的平均身高:%g。\n",aver);
}
数组height[5]用来存放五个人的身高,利用一个for循环输入五个人的身高,同时将每个身高除以5,然后加起来就是五个人的平均身高。由于身高不一定是整数,故设成double型的。
这个题也可以用其他循环结构来做,比如:
#include<stdio.h>
void main()
{
double height,sum=0;
int i=1;
while(i<=5)
{
printf("请输入第%d个人的身高:\n",i);
scanf("%lf",&height);
sum=sum+height;
i++;
}
printf("这五个人的平均身高:%g。\n",sum/5);
}
void main()
{
double height[5],aver,sum=0;
int i;
printf("请输入五个人的身高:\n");/*输入时按enter、tab、空格都可以。*/
for(i=0;i<5;i++)
scanf("%lf",&height[i]);/*这个循环用于输入身高,height[i]表示第i个人的身高*/
for(i=0;i<5;i++)
sum=sum+height[i];/*这个循环用于累加五个人的身高,并存放于sum中*/
aver=sum/5;/*求出平均身高*/
printf("这五个人的平均身高:%g。\n",aver);/*%g和%f差不多,不过它不会输出多余的0,你也可以改成%f。同时%g还可以替代%e。*/
}
下面是把上面的for循环用一个来代替,减少代码长度:
#include<stdio.h>
void main()
{
double height[5],aver=0;
int i;
printf("请输入五个人的身高:\n");
for(i=0;i<5;i++)
{
scanf("%lf",&height[i]);
aver=height[i]/5+aver;
}
printf("这五个人的平均身高:%g。\n",aver);
}
数组height[5]用来存放五个人的身高,利用一个for循环输入五个人的身高,同时将每个身高除以5,然后加起来就是五个人的平均身高。由于身高不一定是整数,故设成double型的。
这个题也可以用其他循环结构来做,比如:
#include<stdio.h>
void main()
{
double height,sum=0;
int i=1;
while(i<=5)
{
printf("请输入第%d个人的身高:\n",i);
scanf("%lf",&height);
sum=sum+height;
i++;
}
printf("这五个人的平均身高:%g。\n",sum/5);
}
参考资料: 《C程序设计(第三版)》谭浩强
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询