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]);
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);
}
改过之后的代码,还是有问题