咨询大家,我这程序哪里有问题呀

img

scanf语句中的\n去掉,不然你要输两次回车键才行
变量min应该定义为float,而不是int,因为min等于的是数组fish的值。
第二个for循环中的min=fish[0]要放到第二个for循环之前,不能在循环内每次将min重新设置为fish[0]啊
然后if(fish[i] < fish[0])要改为if(fish[i] < min),你每次都得跟min比较才行,不能只跟fish[0]比较
break要删除,全部比较完才能知道哪个值最小

删除scanf方法里面的斜杠n,修改如下:

scanf("%f",&fish[i]);

img

  1. scanf中不能有\n
    改成
scanf("%f",&fish[i]);

2 min = fish[0] 要放在for循环前面

3 break 去掉

#include <stdio.h>
#include <stdlib.h>
int main()
{
    float fish[9];
    int i = 0, min,n;
    printf("shuru:");
    for (; i < 10; i++)
    {
        scanf("%f",&fish[i]);
    }
    min = fish[0];
    n = 0;
    for ( i = 1; i < 10; i++)
    {
        if (fish[i]<min)
        {
            min = fish[i];
            n = i;
        }
    }
    printf("zuixiaoshidi%dtiao %.2f",i,min);
}

改过之后的代码,还是有问题

img