-5

簡単な C プログラムのヘルプが必要です。TestValue プログラムを作成します。プログラムは実行されますが、成績が返されません。これは私がこれまでに持っているものです。

#include <stdio.h>
int main()
{
        double testValue;
        char getGrade;
        printf("Enter your score between o and 100:");
        scanf("%if", &testValue);
        printf("Your grade is %c\n", getGrade);
        return 1;
}
char getGrade(double value)
{
  if(value>=90)
    return'A';
  else if(value>=80)
    return'B';
  else if(value>=70)
    return'C';
  else if(value>=60)
    return'D';
  else if(value>=50)
    return'F';
  return 1;
}
4

3 に答える 3

2

関数と変数に同じ名前を付けることは悪い考えです。

必要がある:

  • %ifに変更%lf
  • 削除するchar getGrade;
  • 関数を呼び出すときは、getGrade(testValue)
  • char getGrade(double value)関数を次のように変更します。
char getGrades(double value)    
{    
  if(value>=90)    
    return 'A';    
  else if(value>=80)    
    return 'B';    
  else if(value>=70)    
    return 'C';    
  else if(value>=60)    
    return 'D';    
  return 'F';    
}
于 2012-10-11T00:04:24.047 に答える
2

%ifする必要があります%lf

getGrade関数を呼び出していません

同じ名前の識別子が 2 つあります。

char getGrade;宣言を削除して、getGrade関数を呼び出すだけです。

于 2012-10-10T23:06:05.947 に答える
0

たとえば、getGrade には引数 getGrade(50) が必要です。

于 2012-10-10T23:05:13.637 に答える