C++编程(If Else 语句)无法正确输出
C++ Programming (If Else Statement) won't output properly
这是我的家庭作业If Else语句,但它并没有按我预期的方式工作。
当我输入82作为分数时,上面写着"你的分数是=ú"。它显示的不是"B",而是我没有声明的字符。其他人也是如此。
代替"A"-@代替"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
变量全部去掉。
您在未初始化变量的情况下声明了变量:
char A = 'A';
char B = 'B';
...
尝试此代码
#include<iostream.h>
#include<conio.h>
int main()
{
int score;
char grade;
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;
getch();
return 0;
}
相关文章:
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- if/else 语句输出由于加号或减号而未显示正确的消息
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 为什么当 while 循环中的 if 条件变为 false 时,我的函数不输出最后一条语句?
- C++:更改 IF 语句中的输出文件
- c++:if 语句无法正常运行,并继续执行无效输出
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- 输出错误命令的条件语句
- 为什么我得到错误的输出 - If & Else 语句
- C# 读取完全锁定的文本文件或读取 if 语句外部的输出
- 如果/else语句未显示/可变分配问题的输出;初学者程序员
- 从类模块检索信息以在 switch 语句中输出时出现问题
- 切换语句在 C++ 中的输出不清楚
- Cpp 切换语句不会输出条件集
- Switch语句不显示除默认语句之外的任何类型的输出
- 删除"超出矢量误差范围"的打印语句后输出不同的根本原因
- cout 输出乱码消息行,而不是实际用户的 cout 语句
- 最后一行欧普特两个组合输出问题?如果其他语句
- 添加 cout 语句会更正输出
- c++中while循环执行中的打印输出语句