我刚刚开始通过哈佛在线提供CS50在线课程,而我正在为第一周的分配而苦苦挣扎。目标是让使用输入进行一些更改,并使程序输出最少的总数进行此更改所需的硬币(四分之一硬币,一角硬币,镍币和几美分硬币)。我的代码不断出现以下错误:error:预期的标识符或第一个{处的'('。任何帮助将不胜感激!
repair_location work_service work_action
0 Field 1 Field 1
1 Depot 2 Depot 2
2 Other 3 Other
答案 0 :(得分:1)
我不确定我最初对错误的具体原因的想法是否正确。但我确实看到了多个问题:
coins
,这是函数本身的名称。您需要声明一个本地变量来保存结果return
语句之后有一条语句。 return
表示您将退出该功能。 printf
将永远不会执行。我不确定编译器是否完全允许这样做。即使这样,您也不会看到输出。remain
和place_holder
)的声明需要在函数体内,但我不确定。cents
,但是您没有在任何地方声明它(至少显示了该内容)当我开始使用新的编程语言时,我倾向于开始编写绝对不做任何事情的函数,以确保基本语法正确。然后,我开始添加单独的行并测试它们的编译和执行。我认为这样可以更容易理解错误的来源。也许您会发现采用这种方法会有所帮助。