c语言编程为整形数组a[8]输入数值,输出最大值与最小值之差?

c语言编程为整形数组a[8]输入数值,输出最大值与最小值之差?求大佬解答!

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

问题解决的话,请点下采纳