2015-10-16 63 views
-2

我在运行此分级问题时遇到问题,我不确定它有什么问题。我对C++完全陌生,我知道这很糟糕,但任何帮助将不胜感激。我为我的类使用了DevC++,错误不断返回到第一个括号中的getScore,我不知道它有什么问题。无法运行此C++代码?

#include <iostream> 
using namespace std; 

void getScore(); 
void calcAverage(int s1, int s2, int s3); 
int findLowest(int s1, int s2, int s3); 
string name; 

int main() 

{ 
getScore (int s1, int s2, int s3); 


} 
void getScore(int s1, int s2, int s3) 
{ 
string name; 

cout << "Please enter your name: "; 
cin >> name; 

cout << "Please enter the grade for test 1: "; 
cin >> s1; 
cout << "Please enter the grade for test 2: "; 
cin >> s2; 
cout << "Please enter the grade for test 3: "; 
cin >> s3; 

calcAverage(s1, s2, s3); 

} 
void calcAverage(int s1, int s2, int s3) 
{ 

int average; 
int lowest; 

lowest = findLowest(s1, s2, s3); 

average = ((s1 + s2 + s3) - lowest)/2; 

cout << "Congratulations " << name << "!" <<endl; 
cout << " " <<endl; 
cout << "The average of the two test scores with the lowest dropped is: "; 
cout << average << endl; 

} 
int findLowest(int s1, int s2, int s3) 
{ 

int lowest = s1; 

if (lowest > s2) 
    lowest = s2; 

if (lowest > s3) 
    lowest = s3; 

return lowest; 

}

+0

您还没有告诉我们错误是什么...... –

回答

1

调用函数时,你必须传递变量,你在函数调用前的某处声明。所以,你叫getScore()这样的:

void main() 
{ 
    int a = 5, b = 10, c = 15; 
    getScore(a, b, c); 
} 

此外,在声明原型的函数,它必须具有相同的参数,在体内实施。

+0

如果函数要修改它们,参数应该通过引用传递。 –

+0

我并没有深入他的代码。 – sfandler