报错说括号有问题,请问哪里有问题

来源:5-14 综合练习

qq_tor_1

2018-09-03 12:06

#include <stdio.h>
int cost(int distance,int time)
{
    int sum;
    if(distance<=3)
    {
        sum=13;
        return sum+1;
    }
    else if
    {
        if(time<=23&&time>=5)
        {
            sum=13+(distance-3)*2.3*1.2;
            return sum+1;
        }
        else if
        {
            sum=13+(distance-3)*2.3;
            return sum+1;
        }
    }
}
int main()
{
    int sum;
    cost(12,6);
    printf("小明路费为%d",sum+1);
    return 0;
}

写回答 关注

2回答

  • maiyu
    2018-09-06 23:55:22
    已采纳

        int sum;
        cost(12,6);
        printf("小明路费为%d",sum+1);
        return 0;

    改为:

        int sum;
        sum = cost(12,6);
        printf("小明路费为%d",sum);
        return 0;

    或者

        printf("小明路费为%d", cost(12,6));
        return 0;

    qq_tor... 回复maiyu

    哦懂了谢谢

    2018-09-07 13:25:12

    共 4 条回复 >

  • qq_tor_1
    2018-09-03 12:09:10

    expected '(' before '{' token   就一直报这个问题其他的似乎没有错吧

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926027 学习 · 20793 问题

查看课程

相似问题