21xrx.com
2024-09-20 05:50:06 Friday
登录
文章检索 我的文章 写文章
C++实现分数等级ABCD的输出
2023-07-04 23:40:38 深夜i     --     --
C++ 分数等级 ABCD 输出

C++是一种高级编程语言,能够实现各种各样的编程任务。其中之一就是将分数转换为等级(A,B,C,D等)。本文将分享如何在C++中实现这个功能。

首先,我们需要确定等级的标准。例如,假设分数为90分或以上的是A级,80分或以上的是B级,70分或以上的是C级,60分或以上的是D级,低于60分的是不及格。

接下来,我们需要写一个程序来计算分数所对应的等级。这可以通过使用if/else if语句实现。下面是一个示例程序:


#include<iostream>

using namespace std;

int main()

{

 int score;

 char grade;

 cout << "请输入分数:";

 cin >> score;

 if (score >= 90)

  grade = 'A';

  else if (score >= 80)

  grade = 'B';

  else if (score >= 70)

  grade = 'C';

  else if (score >= 60)

  grade = 'D';

  else

  grade = 'F';

 

 cout << "您的等级是:" << grade << endl;

 return 0;

}

上面的程序中,我们使用了变量score来存储输入的分数值,并使用变量grade来存储对应的等级。我们使用了if/else if语句来判断分数所对应的等级,并将结果存储在变量grade中。最后,我们使用cout语句将结果输出。

除了进行简单的分数与等级的计算,我们还可以将程序的可用性进行扩展。例如,我们可以要求用户输入多个分数,然后计算他们的平均分数,并将平均分数转换为等级。这可以使用循环语句实现。下面是一个示例程序:


#include<iostream>

using namespace std;

int main()

{

 int numScores;

 float totalScore = 0;

 float averageScore;

 char grade;

 cout << "请输入您的分数数量:";

 cin >> numScores;

 for(int i = 0; i < numScores; i++) {

  int score;

  cout << "请输入第" << i+1 << "个分数:";

  cin >> score;

  totalScore += score;

 }

 averageScore = totalScore / numScores;

 if (averageScore >= 90)

  grade = 'A';

  else if (averageScore >= 80)

  grade = 'B';

  else if (averageScore >= 70)

  grade = 'C';

  else if (averageScore >= 60)

  grade = 'D';

  else

  grade = 'F';

 

 cout << "您的等级是:" << grade << endl;

 return 0;

}

上面的程序中,我们使用了循环语句来让用户输入多个分数。我们使用变量numScores来存储输入的分数数量,并使用totalScore变量来存储输入的所有分数的总和。我们在循环中使用了变量i来跟踪当前输入的分数的编号,并使用cin语句来读取输入的分数值,并将其添加到totalScore变量中。最后,我们计算了平均分数并将其转换为等级,并将结果输出。

通过本文,我们学习了如何将分数转换为等级并在C++中实现这个任务。我们通过if/else if和循环语句来实现功能扩展,希望这可以帮助您进一步掌握C++的编程技术。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复