在屏幕上显示保存的字符值
C++: Displaying a saved char value to screen
无论何时运行下面的c++程序,我都会得到相同的输出,即" A ",即使我输入的等级值是84或76。我很困惑为什么输出总是"A",而不是等级字母值,它应该基于数字等级输入。我知道这很可能是我代码中的逻辑错误,但我似乎不明白为什么。
char letterGrade;
int scoreGrade;
cout << "Enter Course Name: ";
cin >> courseName;
cout << "Score Grade Recieved: ";
cin >> scoreGrade;
while (scoreGrade < 0 || scoreGrade > 100) {
cout << "Invalid Entry, Enter Score Grade: ";
cin >> scoreGrade;
}
if (scoreGrade >= 90 || scoreGrade <= 100) {
letterGrade = 'A';
}
else if (scoreGrade >= 80 || scoreGrade < 90) {
letterGrade = 'B';
}
else if (scoreGrade >= 70 || scoreGrade < 80) {
letterGrade = 'C';
}
else if (scoreGrade >= 60 || scoreGrade < 70) {
letterGrade = 'D';
}
else
letterGrade = 'F';
cout << letterGrade;
您的条件每次都被求值为true。
if (scoreGrade >= 90 || scoreGrade <= 100)
无论输入什么值,的计算结果都为true。也就是说如果这个值大于等于90或者小于100。你应该使用&&操作符,而不是将语句更改为大于或等于90且值小于100
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- C++.我想将更改后的特定字符行保存在字符串中
- 为什么签名字符可以保存大于 127 的值?
- 是否可以在 c++ 中将两位数保存在无符号字符中
- Cin 和 getline 无法正确保存非 ascii 字符
- 获取线未将所有字符保存到字符串
- 如何使用 STL C++读取文件和保存连字符
- 键入特殊字符并保存在文件中
- 生成唯一的随机字符并将其保存在数组中
- 将输入保存到字符数组C++
- 无法将 Unicode(希腊语)字符保存到文件中
- 如何保存没有某些字符的字符串
- 如何读取特定的第一个字符并按C++保存数据
- 使用getchar()获取字符并将其保存到每次C 的新行中的文件中
- 在C++中使用字符指针将字符串保存到类属性
- Qt:将QPixmap保存到std::vector<无符号字符>-或者将QByteArray转换为std::
- 如何将二维字符类型数组逐行保存到 c 中的.txt文件中
- 如何在 c++ 中将字节类型的字符数组数据保存到文件中
- 分配字符缓冲区以保存浮点的文本表示形式
- 我的字符数组数组只保存最后输入的行