C-求屏幕输入数的最大、最小、平均值

2019-05-13  本文已影响0人  DKider

从屏幕获取十个数,以函数调用的形式求最大值、最小值、平均值,并输出(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
上一篇 下一篇

猜你喜欢

热点阅读