c语言(10个元素数组中最大最小值交换位置后输出) 运行程序停止工作

2025-04-13 19:20:36
推荐回答(3个)
回答1:

一楼说的没错!
j和k变量可以去掉,同时把max=score[0];min=score[0];改为:max=0;min=0;
if()语句改为:
if(scroe[i]>scroe[max]) max=i;
if(scroe[i]这样准没错!

回答2:

for(i=1;i<=9;i++)
{
if (score[i]>max) j=i ;
if (score[i] }
在这里出错了,max与min的值一直没有改变都等于score[0]

回答3:

一边更新j、k,一边也要更新max、min的呀
另外(与代码无关)以后最好不要用min、max,因为都是函数
可以用mmin、mmax
这样保险点