我写了一段代码,不知哪里出错了,请高手帮忙解释
请各位高手帮忙分析我下面的一段代码,哪里有问题,怎么“Ctrl+F5”后直接就显示了“0 0 0 0 0 0 0 0 0 0;数组中的最大值为:10;数组中的最小值为:10”。#include <stdio.h>
int array[10], x, a;
int max = 0, min = 0;
int main(void)
{
for (x = 0; x < 10 && a != 0; x++)
{
printf("请输入 %d # 数值:", x);
scanf_s("%d", &a);
array[x] = a;
}
for (x = 0; x < 10; x++)
{
printf("%d\t", array[x]);
}
printf("\n");
for (x = 0; x < 10; x++)
{
if (array[x] > max)
max = array[x];
if (array[x] < min)
min = array[x];
}
printf("数组中的最大值为:%d\n", array[x]);
printf("数组中的最小值为:%d\n", array[x]);
return 0;
}
[此贴子已经被作者于2016-8-12 21:47编辑过]