c语言 找出最小值 有关scanf的问题

img

img


为什么scanf放在for循环里答案对,但它放在上面的时候不对呢?😄😄🥺🥺

n个整数,你要读n次呀,你放循环外面只读一个数能对吗
你这个问题暴露了你根本不知道scanf和for到底是干什么的


#include<stdio.h>
int main()
{
    int n,i,min,a;
    scanf("%d %d",&n,&a);
    min = a;
    for(i=0;i<n-1;i++)
    {
        scanf("%d",&a);
        if(min>a){
            min = a;
        }
    }
    printf("min = %d",min);
    return 0;
}