这是我的家庭作业的“If Else Statement”,但它不符合我的预期。

当我输入82作为成绩时,它会显示“您的成绩=ú”。代替“B”,它显示一个我未声明的字符。其他人也一样。

代替' - @
代替“C”-╬
代替“D”-(不显示任何内容)
代替'F'-''

#include <iostream>
using namespace std;
int main()

{
 int score;
 char grade;
 char A, B, C, D, F;

 cout << "Enter your total score: ";
 cin >> score;

if (score >= 85)
grade=A;

else if (score >= 75)
grade=B;

else if (score >= 65)
grade=C;

else if (score >= 55)
grade=D;

else
grade=F;

   cout << "Your grade is = " << grade << endl;


return 0;

cin.get();

}

提前致谢!!!

最佳答案

您声明这些变量,但不要将它们设置为任何值

char A, B, C, D, F;

您应该为其分配值
const char A = 'A';
const char B = 'B';
const char C = 'C';
const char D = 'D';
const char F = 'F';

尽管在这种情况下,甚至以上都是多余的。你可以做
if (score >= 85)
    grade = 'A';
else if (score >= 75)
    grade = 'B';
else if (score >= 65)
    grade = 'C';
else if (score >= 55)
    grade = 'D';
else
    grade = 'F';

然后,您可以一起摆脱char变量。

关于c++ - C++编程(如果没有其他语句)将无法正确输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26469151/

10-11 22:46
查看更多