全部问题 > 当前问题

illegal else without matching if执行cl.exe时出错。怎么解决

#include <stdio.h>
main()
{
    int a;
    printf("请输入一个整数:");
    scanf("%d", &a);
    if(a<=3);
    {
        printf("10元\n");
     }
     else
     {
        printf("%d元\n",10+2*(a-3));
     }
}


Lud w 2016-12-25 16:33:43

共 1 个回答

此生无悔爱蕾姆 2016-12-29 21:21:20

a的条件还要大于0,最后没有return 0结束。打印函数不能用表达式,定义一个int 函数rmb,rmb=10+2*(a-3),将10+2*(a-3)用rmb替换,

问题来自: 关系运算符