C++ 程序评分等级计算(Switch 语句)

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将编写一个 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 语句来计算相应的等级。