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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

#include <stdio.h>
int maxScore(int array[], int length);
int minScore(int array[], int length);
double evenScore(int array[], int length);
int main(){
    int score[5] = {0};
    int i = 1;
    while (i <= 5) {
    printf("请输入个学生的分数:\n>");
    scanf("%d",&score[i]);
        ++i;
    }
    int len = sizeof(score) / sizeof(int);
    int maxscore = maxScore(score, len);
    printf("五个学生中最高分是%d\n",maxscore);
   
    int minscore = minScore(score, len); //最高分是对的,最低分和平均分是错误的,自己实在找不出来
    printf("五个学生中最低分是%d\n",minscore);
   
    double evenscore = evenScore(score, len);
    printf("五个学生的平均分是%f\n",evenscore);
   
    return 0;
}
int maxScore(int array[], int length){
    int max = array[0];
    for(int i = 0; i < length; i++){
        if(max < array[i]){
            max = array[i];
        }
    }
    return max;
}

int minScore(int array[], int length){
    int min = array[0];
    for(int i = 0; i < length; i++){
        if(min > array[i]){
            min = array[i];
        }
    }
    return min;
}

double evenScore(int array[], int length){
    double even = 0;
    int sum = 0;
    for(int i = 0; i < length; i++){
        sum += array[i];
    }
    printf("%d",sum);
    even = sum / length;
    return even;
}

1 个回复

正序浏览
好贴子哦,大家不顶说不过去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马