Dear_Lzh
2021-11-26 01:02
采纳率: 100%
浏览 14

博客上的各位朋友们,我这个情况是怎么回事?我敲出的代码是跟着B站上一个up主来的,但是我敲出来就会出问题

运行结果及报错内容

我的解答思路和尝试过的方法

我想要达到的结果

//这个错误说是没有与 if 相匹配的非法 else,还有提示我输入一个语句,麻烦各位朋友解答了,大一学生表示想了一小时也没想出来到底是怎么回事


#include <stdio.h>
int main()
{
    int age = 100;
    if (age < 18)
        printf("未成年\n");
    else
    {
        if (age >= 18 && age <= 28)
            printf("青年\n");    
        else if (age>28 && age < 50)
            printf("壮年\n");
        else if (age >= 50 && age <= 90);
            printf("老年\n");
        else
            printf("老不死\n");

    }




  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • dodogit 2021-11-26 08:37
    已采纳
        else if (age >= 50 && age <= 90);
    

    这一行的分号去掉,新手最容易犯的错误就是分号问题,很正常,以后细心点

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • weixin_31212651 2021-11-26 05:48

    最后一个if语句后面多了一个分号

    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题