#include
void main()
{
int n,x,i,s=0,max,min;
float avg;
printf("请输入n的个数:");
scanf("%d",&n);
printf("请输入数,数和数之间用空格隔开:");
min=max=x;
for(i=0;i {
scanf("%d",&x);
s+=x;
avg=float (s/n);
if(x>max)
max=x;
if(x<min)
min=x;
}
printf("最大值=%d,最小值=%d,平均值%.2f\n",max,min,avg);
}
这个代码的最小值一直演算不出来,麻烦帮忙处理一下!
#include <stdio.h>
int main()
{
int n,x,i,s=0,max,min;
float avg;
printf("请输入n的个数:");
scanf("%d",&n);
printf("请输入数,数和数之间用空格隔开:");
for(i=0;i < n; i++) {
scanf("%d",&x);
if (i == 0) min=max=x;
s+=x;
if(x>max)
max=x;
if(x<min)
min=x;
}
avg=s/(float)n;
printf("最大值=%d,最小值=%d,平均值%.2f\n",max,min,avg);
}
把min=max=x;改为max =-2147483648 ;min = 2147483647;试试
你是不是忘记引入数学库函数的头文件了?#include<math.h>