2509561940 发表于 2020-3-13 10:12:51

哪里出问题了 else

#include <stdio.h>
int main()
{
       
int a,b;
printf("请输入俩个数:\n");
scanf("%d %d",a,b);
if (a!=b)
{
        if (a>b)
        {
       
        printf("%d>%d",a,b);
        }       
        else
        {
                printf("%d<%d",a,b);https://imgchr.com/i/8nJRWF
        }
       else
    {
            printf("%d=%d",a,b);
       }
}
return 0;
}

他老是给我标记到第二个else哪里报错求解

jackz007 发表于 2020-3-13 10:18:23

本帖最后由 jackz007 于 2020-3-13 10:24 编辑

      这一句
scanf("%d %d" , a , b);
      改成这样
scanf("%d %d", & a , & b);
      此外if 的多个分段条件判断应该这么写:
      if(score == 100) ...
      else if(score >= 90 && score < 100) ...
      else if(score >= 80 && score < 90) ...
      else if(score >= 70 && score < 80) ...
      else if(score >= 60 && score < 70) ...
      else ...
      就是说,一个 if 语句可以有无数个 else if,但是,只能有一个 else

空白zz 发表于 2020-3-13 10:28:04

1.scanf()里的a,吧,前加&
2.{}打错了:
   去掉return前的一个   }   ;
   在最后一个else前加一个 }   。

空白zz 发表于 2020-3-13 10:29:14

1.改下   是a,b{:10_333:}
页: [1]
查看完整版本: 哪里出问题了 else