C语言问题,在键盘中输入20个整数,求其最大值,最小值,平均值。

#include <stdio.h>
void main()
{
int i,max,min,sum,n;
printf("输入第1个数:");
scanf("%d",&n);
for(i=1;i<=19;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d",&n);
if(n>max)
max=n;
if(n<min)
min=n;
sum=sum+n;
}
printf("最大值=%d 最小值=%d 平均值=%.2f\n",max,min,sum/20.0);
}
为何最小值输出是错误的?

不是要输入20个数么....你只输了19个啊,第一个n你没用上,而且max,sum,min都应该初始化,应该在第一个scanf后加上max=min=sum=n;这样就给这些数附了初值同时也用上了第一个数。
温馨提示:答案为网友推荐,仅供参考
相似回答