错误:Misplace Else

时间:2013-09-28 10:30:05

标签: c

我尝试打印数组中最大的数字,但是显示错误的其他错误。我试过把括号括起来,但它仍然有错误。我不知道为什么有错误的其他错误。请帮助:>。<

#include <stdio.h>
#include <conio.h>

void main()
{
  int lar, yem;
  clrscr();
  int aray[10];
  for (yem = 0; yem < 10; ++yem)
  {
    printf("Input numbers:");
    scanf("%d", &aray[yem]);
  }

  lar = aray[0];

  for (yem = 1; yem < 10; ++yem)
  {
    if (aray[yem] > lar);
      lar = aray[yem];
    else
      ++yem;

    printf("Biggest: %d\n", lar);
   }
    getch();
}

3 个答案:

答案 0 :(得分:3)

;语句中删除分号if;

if(aray[yem]>lar);
                 ^
                 |  
            Remove this  

答案 1 :(得分:3)

 if(aray[yem]>lar);
                  ^^ get rid of this semi-colon

使用这种分号将等同于

 if(aray[yem]>lar)
    ;
 lar=aray[yem];

 else //Now this else doesn't have a matching if hence the error
 ...

答案 2 :(得分:2)

您正在使用;

终止if语句
if(aray[yem]>lar);
                 ^         
                 |

删除最后的;

if(aray[yem]>lar)