所以这是我的 C++ 问题:
编写一个程序,将字母等级转换为数字等级。字母等级是 A、B、C、D 和 F,后面可能跟着 + 或 -。它们的数值是 4、3、2、1 和 0。没有 F+ 或 F-。A + 将数值增加 0.3,a - 将数值减少 0.3。但是,A+ 的值为 4.0。
输入字母等级:B
数值为 2.7
这是我的代码:
int main ()
{
char grade;
int value;
cout << "Enter letter grade : " ;
cin >> grade;
switch(grade)
{
case 'A' : value = 4;
break;
case 'B' : value = 3;
break;
case 'C' : value = 2;
break;
case 'D' : value = 1;
break;
case 'E' : value = 0;
break;
default : cout << "Wrong input " << endl;
break;
}
cout << value;
system("PAUSE");
return 0;
}
它能够为 A 打印 4,为 B 打印 3,依此类推。但是,这个问题要求我们也对 + 和 - 进行计算。我应该在切换后使用 if else 语句吗?