[错误]:预期'('''小时'之前'

时间:2017-03-08 10:10:07

标签: c if-statement compiler-errors runtime-error

我正在努力学习编程。这是一个简单的问题,但我无法解决。 为什么我收到错误?怎么了? 我怎么解决这个问题?请帮帮我。

这是问题定义和我的代码:

enter image description here

#include<stdio.h>

void calculateCharged(int c) {
    int a;
    int hours = scanf("%d", &a);
    int totalFee = 25;
}

int main(void) {

    int i;
    int b;
    printf("Please Enter Number of Cars ");
    scanf("%d", &i);
    for (b = 0; b < i; b++) {
        calculateCharged(hours)
        if (hours)<8
        totalFee += hours * 0, 5
        else if hours < 24
        int additionalHours = hours - 7
        totalFee += additionalHours * 5
        totalFee += hours * 0, 5
        else
        int days = hours / 24
        int extraHours = hours % 24
        totalFee += days * 50
        totalFee += days * 24 * 0, 5
        totalFee += extraHours * 5
        totalFee += extraHours * 0, 5
    }
}

2 个答案:

答案 0 :(得分:4)

解决方案实际上是在错误消息中。

在C中,if的语法需要围绕条件的括号。

所以它应该是

else if(hours < 24)

您的第一个if被接受是一个很好的暗示。

此外,您需要在示波器周围添加大括号,您的代码看起来像是非缩进的Python或其他东西。在尝试使用新的编程语言之前,请阅读一些基本参考资料。

答案 1 :(得分:0)

我没有读过您的问题定义,但您的代码至少应该像语法和逻辑一样正确:

bundle package