操作学生成绩数组

CBeginner
立即练习

介绍

在本次挑战中,你将通过编写一个程序来跟踪编程课的学生表现,以此展示你对数组初始化和操作的理解。你需要创建一个整型数组来存储 5 名学生的成绩,使用 70 到 100 之间的数值初始化该数组,利用 for 循环打印每位学生的成绩,并计算并显示全班的平均分。

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 96%。它在学习者中获得了 100% 的好评率。

创建并操作学生成绩数组

在本次挑战中,你将通过编写一个程序来跟踪编程课的学生表现,以此展示你对数组初始化和操作的理解。

任务

  • 创建一个整型数组来存储 5 名学生的成绩
  • 使用 70 到 100 之间的数值初始化该数组
  • 使用 for 循环打印每位学生的成绩
  • 计算并显示全班的平均分

要求

  • 创建文件 ~/project/student_scores.cpp
  • 使用 C++ 作为编程语言
  • 声明一个恰好包含 5 个元素的整型数组
  • 手动初始化 70 到 100 之间的成绩
  • 使用 for 循环打印单个成绩
  • 计算平均分
  • 使用 static_cast<double> 确保计算精度,并打印保留两位小数的平均分

示例

编译并运行程序:

g++ student_scores.cpp -o student_scores
./student_scores

如果程序实现正确,它应该显示学生成绩和平均分。

输出示例:

Student Scores:
Score 1: 85
Score 2: 92
Score 3: 78
Score 4: 95
Score 5: 88
Average Score: 87.60

提示

  • 记住数组索引是从 0 开始的
  • 在计算平均值时,使用 static_cast<double>() 将整数转换为浮点数
  • 使用 std::cout 打印成绩和平均分
✨ 查看解决方案并练习

总结

总而言之,本次挑战要求你编写一个程序,初始化一个包含 5 名学生成绩(70 至 100 之间)的整型数组,利用 for 循环输出每项成绩,并最终计算并展示全班的平均分。