为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

    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;

0 回复 有任何疑惑可以回复我~
#1

qq_tor_1 提问者

这两个之间有什么不同的意义吗
2018-09-07 回复 有任何疑惑可以回复我~
#2

maiyu 回复 qq_tor_1 提问者

你说的这两者是哪两个之间?
2018-09-07 回复 有任何疑惑可以回复我~
#3

maiyu 回复 qq_tor_1 提问者

你main函数的错误在于: cost(12,6)函数return的值,没有接收; 申明了sum这个变量,但没有赋值。
2018-09-07 回复 有任何疑惑可以回复我~
#4

qq_tor_1 提问者 回复 maiyu

哦懂了谢谢
2018-09-07 回复 有任何疑惑可以回复我~
查看1条回复

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926204    人
  • 解答问题       20797    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信