c - 需要帮助修复代码以便可以编译

标签 c syntax-error

作为作业的一部分,我必须用 C 语言编写一段代码,以在开始时间和持续时间相加时给出结束时间。

例如,“开始时间为 1245。持续时间为 345。结束时间为 1630”

这是我的代码:

#include <stdio.h>

void addTime(int start, int duration);
int main()

{
 addTime(1045, 345);
 addTime(800, 435);
 addTime(2300, 300);
}

void addTime(int start, int duration)

if(start + duration > 2400)
{
 printf("Start time is %d. Duration is %d. End time is %d\n", start, duration, (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60) + (((((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100))/60)%)/3600)%))));
}

else
{
 printf("Start time %d. Duration is %d. End time is %d\n", start, duration, (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60) + (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60)%));
}

这是错误消息:

task3.c: In function ‘addTime’:
task3.c:14:1: error: expected declaration specifiers before ‘if’
 if(start + duration > 2400)
task3.c:19:1: error: expected declaration specifiers before ‘else’
 else
task3.c:22:1: error: expected ‘{’ at end of input

最佳答案

您缺少 addTime 实现周围的大括号 ({}):

void addTime(int start, int duration) 
{ /* here */    
    if(start + duration > 2400)
    {
        printf("Start time is %d. Duration is %d. End time is %d\n", start, duration, (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60) + (((((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100))/60)%)/3600)%))));
    }        
    else
    {
        printf("Start time %d. Duration is %d. End time is %d\n", start, duration, (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60) + (((((60*(start/100))+(((start/100)%)*100)) + ((60*(duration/100))+(((duration/100)%)*100)))/60)%));
    }
} /* and here */

关于c - 需要帮助修复代码以便可以编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056021/

相关文章:

c++ - 对于完整的 c 和 c++ 编译器,我应该在 MinGW 设置中选择哪些选项

oracle - PL/SQL : ORA-00936: missing expression::Where Am I going wrong in the code?

仅在 Windows 服务器上的 PHP 错误

python - if 语句中的冒号语法错误

c - Gnuplot : Hide the window

C程序结构错误从int分配类型结构节点

c - 显示用户输入的字符串的字符。 C语言

c - 在 C 中,给定一个可变的参数列表,如何使用它们构建函数调用?

java - 运算符 '!='无法应用于Java

c++ - 没有合适的默认构造函数可用