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

请解释一下这段代码怎样求得最小值

int Min(int score[])

{

    int min =100;

int i;

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

{

if(score[i]< min)

{

min = score[i];              

}                

return min;

}


正在回答

2 回答

这段代码有局限,1.数组大小固定为 N,因为不是通过参数传入的。2.只有在数组中最小值比 100 小时才有效。

假设数组中最小值比 100 小,通过循环将数组中所有值依次和 min 比较,只要比 min 小,min 就赋为它。即如果后来发现还有值更小,min 就赋为更小的值。全部比较一遍后,min 就被替换为最小的值了。

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

会飞的柠檬 提问者

已明白,谢谢!
2015-07-29 回复 有任何疑惑可以回复我~

int Min(int score[], int N)

{

    int min;

    int i;

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

    {

        if(i == 0) //将数组第一个值赋给min

        {

            min = score[i];

            continue;

        }    

        if(score[i] < min) //只要值比min还要小,就赋给min

            min = score[i];                             

    } 

    return min;

}

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926209    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

请解释一下这段代码怎样求得最小值

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