输入6个数,求最大值与最小值的差,运行不了,是怎么回事?

#include
2 main()
3 {
4 int i,k,h, max, min;
5 printf("输入6个整数:\n");
6 scanf("%d", &max,&min);
7 for ( i=2;i<=6;i++)
8 {
9 scanf("%d",&K);
10 if(max1 1 max=x;
12 scanf("%d",&h);
13 if(mini14 min=h;
15 }
16 printf("%d", max-min);
17_}

#include<stdio.h>
main()
{
int i,k,h, max, min;
printf("输入6个整数:\n");
for ( i=0;i<6;i++)
{
scanf( "%d", &k) ;
if(i==0){
    max=k;
    min=k;
}
if(max<k)
max=k;
if(min>k)
min=k;
}
printf ("%d", max-min);
 }

scanf("%d", &max,&min);
改成scanf("%d%d", &max,&min);
后面好像逻辑有点混乱啊你这个


#include <stdio.h>
#include <math.h>
main()
{
    int i;
    float a[6], max = -3.4 * pow(10,38), min = 3.4 * pow(10,38);
    for (i = 0;i < 6;i++)
    {
        scanf_s("%f", &a[i]);
    }
    for (i = 0;i < 6;i++)
    {
        if (a[i] > max)
        {
            max = a[i];
        }
        if (min > a[i])
        {
            min = a[i];
        }
    }
    printf("最大值和最小值差值为:%f\n", max-min);
}