谁能帮我下 c语言

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:34:37
计算已输入若干数值的最大.最小.合计和平均值。
提示: 数值个数不固定,直到遇到非法输入为止,可利用scanf函数的
返回值判断。

楼上有些问题
1)为什么a[i]==0的时候就要中断
2)在对数组赋值的时候,应该用两个FOR循环控制,你这样会出现失控
3)在要求输入数的时候,最好输出提示,这样才能更好的读懂

以下是我修改了一下的程序
#include<stdio.h>
void main()
{
int a[100],n,max=0,i,min=0,sum=0;
float avg=0;
printf("input how many number: ");
scanf("%d",&n);
printf("input these number: ") ;
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
};
max=a[0]; sum=a[0] ; min=a[0] ;
for (i=1;i<n;i++)
{if (max<a[i])
max=a[i];
else if (min>a[i])
min=a[i];

sum=sum+a[i];
}

avg=sum/n ;
printf("max=%d\n min=%d\n sum=%d\n avg=%f\n",max,min,sum,avg);
}

main()
{
int a[100],n,max=0,i,min=0,sum=0;
float avg=0;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
if (a[i]==0)
break;
else if (max<a[i]) max=a[i]; <