这是我的家庭作业的“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/