首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-02-02 
请问此程序为什么没有成功#include stdio.hint main(){ int val,max0,min40,i,j printf(请输入5个数

请问此程序为什么没有成功
#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个数要存储起来的..
然后再去一一比较..

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

热点排行