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

关于最高分和最低分,这个最高分和最低分为什么会是84和66,我的逻辑看起来应该没什么问题,希望大佬解答解答,在此先感谢了

#include <stdio.h>

void max(int score[])

{

int i, max = score[0];

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

{

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

{

max = score[i + 1];

}

}

printf("考试的最高分为:%d\n", max);

}

void min (int score[])

{

int i, min = score[0];

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

{

if (score[i] > score[i + 1])

{

min = score[i + 1];

}

}

printf("考试的最低分为:%d\n", min);

}

int main()

{

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

max(score);

min(score);

return 0;

}


提问者:你轻靠或躺下看书 2019-01-15 02:10

个回答

  • 米虫懒得聪明
    2019-01-15 15:47:41
    已采纳

    你if中的条件错了呀,应该用max或者min比较,你只用了前后项比较当然不对了

  • 慕码人0562294
    2019-01-15 09:25:14

    应该是i<10吧