【C++】数组案例:考试成绩统计

38 篇文章 0 订阅
38 篇文章 0 订阅

要求:

一个简单的二维数组使用案例,用于统计三个学生在三门课程中的考试成绩总分。

代码要点:

  1. 二维数组声明和初始化
    • int score[3][3]:声明一个3行3列的二维数组,用于存储三个学生的三门课程成绩。
    • 初始化列表:为数组的每个元素赋初始值。
  2. 总分统计
    • 外层循环:遍历每个学生(行)。
    • 内层循环:遍历每个学生的每门课程成绩(列),并累加到sum变量中。
  3. 输出结果
    • 使用cout输出每个学生的姓名和总分。
    • string names[3]:声明一个字符串数组,存储学生的姓名。
  4. 程序暂停
    • system("pause");:在Windows系统中,执行此命令会使控制台窗口暂停,等待用户按下任意键后继续。

代码解释:

  • 二维数组的创建和初始化
    int score[3][3] =
    {
        {100,100,100},
        {90,50,100},
        {60,70,80}
    };
    
    这里创建了一个3x3的二维数组score,并使用初始化列表为其赋值。
  • 总分统计逻辑
    for (int i = 0; i < 3; i++)
    {
        int sum = 0;
        for (int j = 0; j < 3; j++)
        {
            sum += score[i][j];
        }
        cout << names[i] << "的总分为:" << sum << endl;
    }
    
    通过两层嵌套循环,外层循环遍历学生,内层循环遍历课程成绩,将每个学生的所有课程成绩相加得到总分,并输出。
  • 输出学生的姓名和总分
    string names[3] = { "张三","李四","王五" };
    cout << names[i] << "的总分为:" << sum << endl;
    
    使用一个字符串数组names来存储学生的姓名,并在输出总分时与数组索引对应。

注意事项:

  • system("pause");仅适用于Windows系统,如果是Linux或macOS系统,应该使用其他方法来暂停程序。
  • 在实际编程中,应避免使用using namespace std;,以防止命名空间冲突。
  • 代码中的二维数组大小是硬编码的,对于更复杂的应用,可能需要动态分配数组或使用更高级的数据结构。

全部代码

#include<iostream>
using namespace std;
#include<string>;

int main() 
{
	//二维数组案例-考试成绩统计

	//1.创建二维数组
	int score[3][3] =
	{
		{100,100,100},
		{90,50,100},
		{60,70,80}

	};
	//2. 统计每个人的总分
	for (int i = 0; i < 3; i++)
	{
		int sum = 0;
		for (int j = 0; j < 3; j++)
		{
			sum += score[i][j];
			//cout << score[i][j] << " ";
		}
		string names[3] = { "张三","李四","王五" };
		cout <<names[i]<< "的总分为:" << sum << endl;

	}
	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值