输入后,输出一大串数字,没有输出最大最小值

#include<stdio.h>
int main(){
int a[10],i,j,max,min;
scanf("%d",&a);
max=a[0];
for(i=0;i<10;i++)
{
if(max<a[i])
max=a[i];}
printf("最大值为%d\n",max);
min=a[0];
for(j=0;j<10;j++)
{
if(min>a[j])
min=a[j];}
printf("最小值为%d\n",min);
}

代码修正如下


#include<stdio.h>
int main() {
    int a[10], i, j, max, min;
    for(i=0;i<10;i++)        //输入整型数组用for循环依次输入
        scanf("%d", &a[i]);
    max = a[0];
    for (i = 1; i < 10; i++)
    {
        if (max < a[i])
            max = a[i];
    }
    printf("最大值为%d\n", max);
    min = a[0];
    for (j = 1; j < 10; j++)
    {
        if (min > a[j])
            min = a[j];
    }
    printf("最小值为%d\n", min);
}