编程论坛's Archiver

ams87 发表于 2008-7-22 17:51

找错求助...

谁告诉我错在那里?
不用if  else进行输入限制,这个程序是没有错误的.但是加了这个后就...错了...

#include "stdio.h"
#define N 6
main()
{
   int score[N],i,num;
   for(i=0;i<N;i++)
scanf("%d",&score[i]);            
  if(score[i]>=0&&score[i]<=100)
    {
           printf(" 60 fen yi xia de fen shu shi:\n " ) ;
   for(i=0;i<N;i++)
    {
         if(score[i]<60)          
   printf("%d&&",score[i]);
        }
    num=0;
     for(i=0;i<N;i++)
   if(score[i]<60)
    num++;
  printf("\n fen shu zai 60 fen yi xia de zong ren shu shi:\n " ) ;
  printf("%d\n",num)  ;
    }
  else
  {
          printf("shuruyouwu,qingchongxinshuru");
  }
}

banyleader 发表于 2008-7-23 18:29

你试一试
#include "stdio.h"
#define N 6
main()
{
   int score[N],i,num;
  printf(" please input the data:\n " ) ;
   for(i=0;i<N;i++)     
      scanf("%d",&score[i]);
   printf(" 60 fen yi xia de fen shu shi:\n " ) ;  
   for(i=0,num=0;i<N;i++)            
     {
      if(score[i]>=0&&score[i]<=100)
        {
               
         if(score[i]<60)      
           {
                   printf("%d ",score[i]);                                 
            num++;
           }                        
        }
      else   
         printf("shuruyouwu,qingchongxinshuru");
     }
     printf("\n fen shu zai 60 fen yi xia de zong ren shu shi:\n " ) ;   
     printf("%d\n",num);
     getch();
}

coming 发表于 2008-7-23 18:53

建议楼主的编程风格的编写方面改改 缩进都看不清楚 费劲~~~估计你看起来也费劲呢吧 呵呵 在判断的最外面的if上面少一个for循环吧 你应该把这个if放在for循环里面啊 让if遍历每个数据

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.