为了账号安全,请及时绑定邮箱和手机立即绑定

关于最高分和最低分,这个最高分和最低分为什么会是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;

}


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

你轻靠或躺下看书 提问者

好的,想清楚了,用了max和min比较才对,谢谢
2019-01-15 回复 有任何疑惑可以回复我~

应该是i<10吧

0 回复 有任何疑惑可以回复我~
#1

你轻靠或躺下看书 提问者

不对,因为i要和i+1比较,所以如果i=9时,i+1=10,但是score【10】会出现越界,所以只需要i<9就可以了
2019-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信