问答详情
源自:6-12 综合练习

请问为什么我的总分和平均分显示不出来?

#include <stdio.h>

#define N


int allScore(int score[])

{

    int i;

int sum = 0;

for (i = 0; i<10; i++)

{

sum += score[i];

return sum;

}

printf("学生的总分为%d\n", sum);

printf("学生平均分为%d\n", sum / 10);

return 0;

}

int maxminScore(int score[])

{

int i, j, k;

for (i = 9; i>0; i--)

{

for (j = 0; j<i; j++)

{

if (score[j]<score[j + 1])

{

k = score[j];

score[j] = score[j + 1];

score[j + 1] = k;

}

}

}

printf("学生最高分%d\n", score[0]);

printf("学生最低分%d\n", score[9]);

for (i = 0; i<10; i++)

{

printf("%d\n", score[i]);

}

return 0;

}

int main()

{

int score[N] = { 67,98,75,63,82,79,81,91,66,84 };

allScore(score);

maxminScore(score);

return 0;

}


提问者:lty012 2016-04-11 13:25

个回答

  • qq_一生执念_0
    2016-04-11 15:41:26
    已采纳

    将第一个自定义函数for循环中的 return sum;去掉

  • qq_多多小子_03649827
    2016-07-14 16:19:44

    直接除以10的话,求得的是整数部分啊

  • qq_一生执念_0
    2016-04-11 15:40:43

    降低一个自定义函数for循环中的 return sum;去掉