使用数组实现
#include<stdio.h>
#define N 100
int main(){
int n;
float arr[N];//定义一给较大的数组
float max=0;
float min=0;
float ave=0;
printf("输入数据的个数:\n");
scanf("%d",&n);
printf("输入%d个数据\n",n);
for(int i=0;i<n;i++) scanf("%f",&arr[i]); //读入数据
max=arr[0];//初始化最大值和最小值
min=arr[0];
for(int i=0;i<n;i++) { //求最大值
if(max<=arr[i])
max=arr[i];
}
for(int i=0;i<n;i++) { //求最小值
if(arr[i]<=min)
min=arr[i];
}
for(int i=0;i<n;i++) { //求平均值
ave+=arr[i]/n;
}
printf("最大值->%.2f 最小值->%.2f 平均值->%.2f",max,min,ave);
}
边读入边比较
#include<stdio.h>
int main(){
int n;
double x;
double max=0;
double min=1e9; //给定一个较大的值 确保min为读入的第一个数
double ave=0;
double sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++){ //边读入 边寻找最大值和最小值
scanf("%lf",&x);
if(x>=max) max=x;
if(x<min) min=x;
sum+=x; //累加求和
}
ave=sum/n;
printf("%.2lf %.2lf %.2lf",max,min,ave);
}