A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗨灬小凯 中级黑马   /  2015-4-24 10:38  /  802 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



#include <stdio.h>
#define LEN 256

int init(int *array, int length) {
    int temp, i = 0;
    char ch;
    while(i < length){
        temp = scanf("%d", &array);
        if(temp == 0) {
            // 输入不正确
            scanf("%c", &ch);
            if(ch == 'q') break;
        } else {
            // 输入正确
            i++;
        }
    }
    return i;
}


// 求和
int getSum(int array[], int length) {
    int sumTemp = 0;
    for (int i = 0; i < length; i++) {
        sumTemp += array;
    }
    return sumTemp;
}

// 求最大
int getMax(int array[LEN], int length) {
    int maxTemp = array[0];
    for (int i = 1; i < length; i++) {
        if(array > maxTemp) {
            maxTemp = array;
        }
    }
    return maxTemp;
}
// 最小
int getMin(int array[LEN], int length) {
    int minTemp = array[0];
    for (int i = 1; i < length; i++) {
        if(array < minTemp) {
            minTemp = array;
        }
    }
    return minTemp;
}
// 平均
double getAverage(int *array, int length) {
    return getSum(array, length) * 1.0 / length;
}


int main(int argc, const char * argv[]) {
    // 准备一个数组
    //
    int array[LEN], i = 0;
   
    i = init(array, LEN);
    // 数组的初始化,有用户输入,返回的i表示有多少个数字有效
   
   
    // 统计
    int sum = getSum(array, i);
    int max = getMax(array, i);
    int min = getMin(array, i);
    double avg = getAverage(array, i);
   
    printf("总和为%d\n最大为%d\n最小为%d\n平均值为%.2lf", sum, max, min, avg);
   
   
   
   
   
    return 0;
   
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马