从屏幕获取十个数,以函数调用的形式求最大值、最小值、平均值,并输出(3个函数)
注意:数的类型未定
#include <stdio.h>
#define N 10
//将10设为常量,后面用到的次数较多,且这里可以快速改变
float max_of_n(float nums[]){
float max=nums[0];
int i;
for(i=0;i<N;i++){
max = max>nums[i]?max:nums[i];
}
return max;
}
float min_of_n(float nums[]){
float min=nums[0];
int i;
for(i=0;i<N;i++){
min = min<nums[i]?min:nums[i];
}
return min;
}
float average_of_n(float nums[]){
float sum=0;
int i;
for(i=0;i<N;i++){
sum+=nums[i];
}
return sum/N;
}
void main(){
int i;
float nums[N];
printf("请输入%d个数:\n", N);
for(i=0;i<N;i++){
printf("请输入第%d个数:", i+1);
scanf("%f", &nums[i]);
}
printf("===============\n");
printf("max\t=%f\nmin\t=%f\naverage\t=%f", max_of_n(nums), min_of_n(nums), average_of_n(nums));
}
输出:
image.png
网友评论