请问此程序为什么没有成功
#include <stdio.h>
int main()
{
int val,max=0,min=40,i,j;
printf("请输入5个数字");
for(i=1;i<=5;++i)
{
scanf("%d",&val);
printf("他么的数值是 %d\n:",val);
}
for(i=0;i<=5;++i)
{
if(max < val)
{
max = val;
}
printf("请输出最大值 :%d\n",max);
}
for(j=0;j<=5;++j)
{
if(min > val)
{
min = val;
}
printf("请输出最小值 :%d\n",min);
}
return 0;
}
为什么他么没有输出最小值
为了方便看我在原有的地方在加了一个循环结构最小值和最大值一样,想了半天,觉得代码没错啊
大神帮忙看下
[解决办法]
#include <stdio.h>
int main()
{
int val, max = 0, min = 40, i, j;
printf("请输入5个数字");
for(i = 1; i <= 5; ++i)
{
scanf("%d",&val);
printf("他么的数值是 %d\n:",val);
if(max < val)
{
max = val;
}
if(min > val)
{
min = val;
}
}
printf("请输出最小值 :%d\n",min);
printf("请输出最大值 :%d\n",max);
return 0;
}