2016-11-21 73 views
-6

小问题,我不能深究其底。 {在第35行希望有一个声明。我无法为我的生活修复它。以下是所有代码,我已在{问题出现的位置旁边的代码中进行了评论。预计的一个声明CPP

#include <stdio.h> 
char ScoreMarks(float percentage); 
char ScoreRawMarks(float scoreAwarded, float mscoreAvailable); 

int main(void) 
{ 
    float percent, Awarded, Available; 
    char result; 
    printf("Enter Score Available\n"); 
    scanf("%f", &Available); 
    printf("Enter Score Awarded\n"); 
    scanf("%f", Awarded); 
    result = ScoreFromRawMarks(Awarded, Available); 
    printf("Score Achieved = %c\n", result); 
} 
char ScoreFromPercentage(float percentage) 
{ 
    char output; 
    if (percentage >= 90.0) { 
     output = 'A'; 
    } 
    else if (percentage >= 70.0) { 
     output = 'B'; 
    } 
    else if (percentage >= 50.0) { 
     output = 'c'; 
    } 
    else if (percentage >= 30.0) { 
     output = 'D'; 
    } 
    else { 
     output = 'F'; 
    } 
    return output; 
}; 
char ScoreFromRawMarks(float scoreAwarded, float scoreAvailable, float percentage); 
{ //EXPECTED DECLARATION 
    char output; 
    percentage = (scoreAwarded/scoreAvailable) * 100; 
    output = ScoreFromPercentage(scoreAwarded, scoreAvailable); 
    return output; 
} 
+3

这真的是'C++'吗?它看起来像'c'给我。 – drescherjm

+6

在上一行的结尾处有一个分号。 –

+0

显然,你做了执行声明的“复制粘贴”,并忘记删除后缀分号......虽然我们不是“不要复制粘贴”的圣人......它可以,并会严重伤害...相信我... – WhiZTiM

回答

2

你必须要在这条线,这使得认为你正在做一个函数原型编译器的最后一个分号:

char ScoreFromRawMarks(float scoreAwarded, float scoreAvailable, float percentage); 
{ //EXPECTED DECLARATION 
1

从以前的行删除分号?

1

了解错误是您编写的函数具有与其他人指示的一样的冒号,并期待执行一行。预期声明错误必须处理半角冒号和括号,因此请始终检查这些错误。