难倒了~帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:21:20
计算已输入若干数值的最大.最小.合计和平均值。
提示: 数值个数不固定,直到遇到非法输入为止。

#include<stdio.h>

void main()
{
int n=1,i=0;
float a[100],max,min,sum=0,aver=0;

printf("Please input the number:");

do
{
scanf("%f",&a[i]);
i++;
}while(a[i-1]>0);

a[i-1]='\0';

while(a[n]!='\0')
n++;

for(i=0;i<n;i++)
sum+=a[i];
aver=sum/n;

max=a[0];
for(i=1;i<n;i++)
if(max<a[i])
max=a[i];

min=a[0];
for(i=1;i<n;i++)
if(min>a[i])
min=a[i];

printf("\nmax=%f,min=%f,sum=%f,aver=%f\n",max,min,sum,aver);

}