要求:
一个简单的二维数组使用案例,用于统计三个学生在三门课程中的考试成绩总分。
代码要点:
- 二维数组声明和初始化:
int score[3][3]
:声明一个3行3列的二维数组,用于存储三个学生的三门课程成绩。- 初始化列表:为数组的每个元素赋初始值。
- 总分统计:
- 外层循环:遍历每个学生(行)。
- 内层循环:遍历每个学生的每门课程成绩(列),并累加到
sum
变量中。
- 输出结果:
- 使用
cout
输出每个学生的姓名和总分。 string names[3]
:声明一个字符串数组,存储学生的姓名。
- 使用
- 程序暂停:
system("pause");
:在Windows系统中,执行此命令会使控制台窗口暂停,等待用户按下任意键后继续。
代码解释:
- 二维数组的创建和初始化:
这里创建了一个3x3的二维数组int score[3][3] = { {100,100,100}, {90,50,100}, {60,70,80} };
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;
}
标签:考试成绩,int,C++,二维,score,总分,数组,100
From: https://blog.csdn.net/qq_42995393/article/details/142334834