介绍
在本实验中,我们将编写一个 C++ 程序,该程序将从最终用户那里获取输入分数,然后使用 switch case
语句根据给定的分数找到对应的等级。
在本实验中,我们将编写一个 C++ 程序,该程序将从最终用户那里获取输入分数,然后使用 switch case
语句根据给定的分数找到对应的等级。
首先,我们需要在 ~/project
目录下创建一个名为 grade.cpp
的新文件。我们将使用 touch
编辑器通过以下命令创建文件:
touch ~/project/grade.cpp
将以下代码添加到 grade.cpp
文件中:
#include<iostream>
using namespace std;
// function to find grade using switch-case
char findGrade(int score)
{
// check score is valid or not
// score is valid if it belongs to 0-100
if(score<0 || score>100) {
return '\0';
}
// find grade for given score
switch( score / 10 )
{
case 10:
case 9:
return 'A';
case 8:
return 'B';
case 7:
return 'C';
case 6:
return 'D';
case 5:
return 'E';
default:
return 'F';
}
}
// main function
int main()
{
// variables
int score;
char grade;
// take score
cout << "Enter score(0-100): ";
cin >> score;
// find grade
grade = findGrade(score);
// display grade
if(grade=='\0')
cout << "Invalid Score";
else
cout << "Grade = " << grade << endl;
return 0;
}
保存对 grade.cpp
文件的更改并退出编辑器。要编译代码,请在终端中运行以下命令:
g++ ~/project/grade.cpp -o grade && ./grade
上述命令将编译代码并生成一个名为 grade
的可执行文件。./grade
命令用于运行并执行该可执行文件。
如果一切操作正确,你将在终端中看到以下输出:
Enter score(0-100):
输入一个分数并按下回车键,你应该会看到类似以下的输出:
Grade = A
在本实验中,我们创建了一个 C++ 程序,使用 switch case
语句根据分数查找对应的等级。我们学习了如何从最终用户那里获取输入,并有效地使用 switch case
语句来计算相应的等级。