c语言程序第一个elseif出报错

img


第一个elseif处报错
寻找解决方法感谢
新工艺灭顶命悬一徒步哦哦闵柔

else if没有花括号,直接是(),里面是判断条件的,请采纳

if语句的格式为

if()
{
此处写语句;
}
else if()
{
此处写语句;
}
else
{
此处写语句;
}

希望可以采纳


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b;
    printf("请输入爱尔兰当地时间(24小时制,如22:35):");
    scanf("%d %d", &a, &b);
    if (a < 5)
    {
        printf("对应的华盛顿时间为%d:%d\n", a - 5 + 24, b);
        printf("对应的莫斯科时间为%d:%d\n", a + 3, b);
        printf("对应的北京时间为%d:%d\n", a + 7, b);
    }
    else if((a >= 5) && (a < 17))
    {
        printf("对应的华盛顿时间为%d:%d\n", a - 5, b);
        printf("对应的莫斯科时间为%d:%d\n", a + 3, b);
        printf("对应的北京时间为%d:%d\n", a + 7, b);
    }
    else if((a >= 17) && (a <= 21))
    {
        printf("对应的华盛顿时间为%d:%d\n", a - 5, b);
        printf("对应的莫斯科时间为%d:%d\n", a + 3, b);
        printf("对应的北京时间为%d:%d\n", a + 7 - 24, b);
    }
    else
    {
        printf("对应的华盛顿时间为%d:%d\n", a - 5, b);
        printf("对应的莫斯科时间为%d:%d\n", a + 3 - 24, b);
        printf("对应的北京时间为%d:%d\n", a + 7 - 24, b);
    }
    return 0;
}

if语句的条件表达式在圆括号()里面,而不是花括号里面{}