如果有四个输入,如何使用switch语句
How to use switch statements if you have four inputs
一个班一学期有四次考试。输入每个考试成绩并分配相应的分数。
90及以上为A
80到89是B
70到79是C
60到69是D
低于60为F
低于0是无效的
我只能使用1个输入而不是4个进行编码
#include<iostream>
using namespace std;
int main(){
int a;
cout<<"Input Examination Score: ";
cin>>a;
switch (a / 10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout <<"Equivalent is F"<<endl;
break;
case 6: cout <<"Equivalent is D"<<endl;
break;
case 7: cout <<"Equivalent is C"<<endl;
break;
case 8: cout <<"Equivalent is B"<<endl;
break;
case 9:
case 10: cout <<"Equivalent is A"<<endl;
break;
default: cout <<"Invalid Score"<<endl;
break;
}
您可以用不同的方式来实现这一点。您可以使用for循环或while/do-while循环。
for(int i = 0; i < 4; i++) // runs 4 times
{
//Do your thing
}
或者,您可以创建一个值为4的变量,使用while/do-while循环每学期减少1,直到它为0。
使用循环多次读取输入,然后在打印结果时计算平均值:
#include<iostream>
using namespace std;
int main(){
int number_grades = 4;
int sum = 0;
for (int i=0; i<number_grades; ++i) {
int a;
cout<<"Input Examination Score: ";
cin>>a;
sum +=a;
}
switch ((sum/number_grades) / 10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout <<"Equivalent is F"<<endl;
break;
case 6: cout <<"Equivalent is D"<<endl;
break;
case 7: cout <<"Equivalent is C"<<endl;
break;
case 8: cout <<"Equivalent is B"<<endl;
break;
case 9:
case 10: cout <<"Equivalent is A"<<endl;
break;
default: cout <<"Invalid Score"<<endl;
break;
}
return 0;
}
相关文章:
- 使用 switch,但我想用字符串而不是 int 进行选择
- 在结构中使用 switch 引用结构中的数据C++
- 变量不能在 lambda 中隐式捕获,并且没有使用 switch 语句指定捕获默认值
- 使用 switch 语句将不同的函数作为类属性分配 C++
- 对程序使用 switch 语句,导致选项的无限循环
- 在C 中使用Switch和Enum
- 使用Switch语句中的字符串 - 我们在C 17的位置站立
- 在 C++ 中使用 switch 语句
- 如何一次对 3 个字符使用 switch 语句
- cin.getline 不使用 switch 语句
- 为什么使用Switch语句的功能不需要返回
- 在 "assert" 中使用 switch 语句 (C++)
- C++11 在运行时不使用 switch 为元组编制索引的方法
- 如何在c++中使用Switch用例
- 如何使用switch语句(C++)测试一个数字是素数还是可被7整除
- 可以使用switch语句处理的最大事例数
- 需要帮助了解如何使用 switch 语句
- 使用 switch 语句访问函数 OOP C++
- 使用 switch 语句进行加密
- 如果有四个输入,如何使用switch语句