我正在学习C函数,并试图编写一个简单的脚本,根据用户输入的编号输出一个lettergrade。然而,我收到以下错误,我想不通,我欠缺的......需要帮助在我的C编程中定义函数
102809.c: In function ‘function_points’:
102809.c:44: error: ‘lettergrade’ redeclared as different kind of symbol
102809.c:41: error: previous definition of ‘lettergrade’ was here
102809.c:47: error: ‘A’ undeclared (first use in this function)
102809.c:47: error: (Each undeclared identifier is reported only once
102809.c:47: error: for each function it appears in.)
102809.c:49: error: syntax error before ‘lettergrade’
,如果您能提供指导,我将不胜感激。我此脚本比较简单的C函数的脚本,它们类似于:(
#include<stdio.h>
#include<stdlib.h>
//prototype
int function_points (char);
int main (void)
{
//use a do or while loop to continue asking for user input, asking user to input test score.
//0 = quit
int points; //this is student's points, we call this via scanf
int counter; //our counter variable to increase loop
char lettergrade;
counter = 0;
do {
printf("Enter the student's points: (0 to quit): ");
scanf("%d", &points);
printf("%d points = %c grade \n", points, function_points(lettergrade)); //declare function
counter++;
} while (points != 0);
//counter --;
printf("Press any key to continue...");
getchar();
getchar();
return 0;
}
//function definition
int function_points (char lettergrade)
{
int points;
char lettergrade;
if (points < 90 && points > 100)
lettergrade = A;
else if (points < 80 && points > 89
lettergrade = B;
else if (points < 70 && points > 79
lettergrade = C;
else if (point < 60 && point > 69)
lettergrade = D;
else
{
lettergrade = F;
}
return lettergrade;
}
我只是想鼓励你在问题解决后接受答案。它向其他人表明,问题解决了您的满意度,并允许其他人在出现类似问题时看到答案。 – 2009-10-29 22:01:42
好的没问题我会这样做:) – HollerTrain 2009-10-29 22:03:49