c语言:求n个人的平均身高,帮忙修改一下,
/*求a人的平均身高*/#include<stdio.h>voidmain(){floataverage,sum,counter;inta;printf("欢迎使用平均身...
/*求a人的平均身高*/
#include<stdio.h>
void main()
{
float average, sum, counter;
int a;
printf("欢迎使用平均身高计算程序!\002\n");
printf("请输入人数!输完请按enter键!\n");
scanf("%d",a);
counter=1;
while(counter<=a)
{
printf("请输入身高数据,例:1.50,每次输完请按enter键!\n");
scanf("%f",&average);
sum+=average;
counter=counter+1;
}
average=sum/a;
printf("平均身高是%f\n",average);
printf("谢谢您的使用!\n");
} 展开
#include<stdio.h>
void main()
{
float average, sum, counter;
int a;
printf("欢迎使用平均身高计算程序!\002\n");
printf("请输入人数!输完请按enter键!\n");
scanf("%d",a);
counter=1;
while(counter<=a)
{
printf("请输入身高数据,例:1.50,每次输完请按enter键!\n");
scanf("%f",&average);
sum+=average;
counter=counter+1;
}
average=sum/a;
printf("平均身高是%f\n",average);
printf("谢谢您的使用!\n");
} 展开
4个回答
展开全部
scanf("%d",&a);
//不要scanf("%d",&a);
counter=0;
sum=0;
while(1)
{
printf("请输入身高数据,例:1.50,每次输完请按enter键!\n");
scanf("%f",&average);
if(average<0)break;
sum+=average;
counter=counter+1;
}
average=sum/counter;
//想结束输入时,输一个负值就行了
//不要scanf("%d",&a);
counter=0;
sum=0;
while(1)
{
printf("请输入身高数据,例:1.50,每次输完请按enter键!\n");
scanf("%f",&average);
if(average<0)break;
sum+=average;
counter=counter+1;
}
average=sum/counter;
//想结束输入时,输一个负值就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum要赋初值,sum=0
scanf("%d",a); 应为
scanf("%d",&a);
scanf("%d",a); 应为
scanf("%d",&a);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 scanf("%d",&a);
2 counter=1;初始值应该是0;你刚开始没有人嘛
2 counter=1;初始值应该是0;你刚开始没有人嘛
更多追问追答
追问
还是不行啊!我输入a=1时,程序让我输入好次身高数据啊?
追答
counter=0;
sum=0;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
counter没初值,
float average, sum, counter=0;你试试
float average, sum, counter=0;你试试
追问
我输入a=1时,程序执行下来要输入好多身高数据啊?
追答
你还得输入身高数据啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询