读书人

请教此程序为什么没有成功

发布时间: 2013-02-02 12:27:16 作者: rapoo

请问此程序为什么没有成功
#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;
}

这样才对嘛
[解决办法]
换个角度,你的代码没错,只是逻辑上有问题。
根据你写的代码推演:你输入5个数,肯定这5个数要存储起来的..
然后再去一一比较..

[解决办法]
加油。你的第二重徨是多余的,只需要做一件事,你却重复做了五次。

读书人网 >C语言

热点推荐