0

我试图编译它,但我不断收到一个冲突的类型错误。我不确定该做什么或如何修复我![在此处输入图像描述][1]t..

http://i.imgur.com/Bxm78.png

编辑; 经过一些工作,我得到的错误减少了很多,但我仍然得到了一些 http://i.imgur.com/McbqQ.png

4

2 回答 2

1

您将所有变量声明为双精度数,但将 calc 设置为接受整数。

编辑:另外,您将双打放入在方法定义中声明为传递参数的局部变量,而不是简单的局部变量。有很多方法可以让你做不同的事情,但考虑到这似乎是一项家庭作业或学习经验,我想说你应该从定义中删除成绩,将剩余参数更改为双打,并在你的方法体。还有一些事情要做,但这应该会让你走上这条路。

于 2012-07-20T19:31:04.237 回答
0

请注意,您的 calc 原型是:

int calc(int grade);

但是你的定义是

int calc(int grade, int cw, int hw, int qz, int fe) {

更新您的原型以匹配您的定义,它应该可以解决该问题。

于 2012-07-20T19:30:39.570 回答