21xrx.com
2025-03-27 05:55:31 Thursday
文章检索 我的文章 写文章
C++成绩统计(多组数据输入:n组数据)
2023-07-04 18:30:26 深夜i     55     0
C++ 成绩 统计 多组数据 输入

C++成绩统计程序可以帮助您计算学生的平均成绩、最高成绩和最低成绩。这个程序可以处理多组数据输入,每组数据分别包含学生人数及其对应的成绩。

程序的设计思路是可以让用户自行输入每一组数据,对于每一组数据,程序先通过一个for循环来记录每个学生的成绩,并将成绩求和。然后通过求和结果,计算出平均成绩。在循环中,还需要比较每个学生的成绩,来确定最高和最低成绩。

设计一个好的函数来解决这个问题是非常关键的。下面是一个示例函数:

void CppScore() {
  int n; // n组数据
  int stuNum; // 学生数量
  double score; // 每个学生的成绩
  while (cin >> n) { // 循环输入多组数据
    double maxScore = 0;
    double minScore = 100;
    double sumScore = 0;
    for (int i = 1; i <= n; i++) { // 记录每个学生的成绩,求和
      cin >> stuNum;
      for (int j = 1; j <= stuNum; j++) {
        cin >> score;
        if (score > maxScore)
          maxScore = score; // 更新最高成绩
        
        if (score < minScore)
          minScore = score; // 更新最低成绩
        
        sumScore += score; // 累加成绩和
      }
    }
    double avgScore = sumScore / (n * stuNum); // 计算平均成绩
    cout << fixed << setprecision(2) << maxScore << " " << minScore << " " << avgScore << endl; // 输出结果
  }
}

可以看到,在这个函数中,我们使用了嵌套的for循环来记录每个学生的成绩,并使用if语句来维护最高和最低成绩。最后,我们计算了平均成绩,并输出了结果。

如果您需要处理多组数据输入,或者想要计算平均成绩、最高成绩和最低成绩,那么这个C++成绩统计程序一定会对您有所帮助。

  
  

评论区