已知一个学生三次考过 c语言、java、数据结的成绩,请将其存储到二维数组中,并按照下图模式输出。java
时间: 2024-10-17 08:02:55 浏览: 25
二维数组动态分配
你可以将学生的成绩存储在一个二维数组中,假设每个元素代表一门课程的成绩,比如 `score[][]`。如果这个学生三次分别考了 C 语言、Java 和数据结构(这里为了简化,我们只考虑这三门),可以设置数组为 3 行 3 列,如下所示:
```c++
int score[3][3] = {
{0, 0, 0}, // C语言
{0, 0, 0}, // Java
{0, 0, 0} // 数据结构
};
```
然后,假设考试成绩分别为 95 分(C语言)、85 分(Java)和 90 分(数据结构),你可以更新对应位置:
```c++
score[0][0] = 95; // C语言第一次成绩
score[1][0] = 85; // Java第一次成绩
score[2][0] = 90; // 数据结构第一次成绩
// 如果有第二次和第三次成绩,同样更新对应位置
// 例如:
score[0][1] = 96; // C语言第二次成绩
score[1][1] = 87; // Java第二次成绩
score[2][1] = 91; // 数据结构第二次成绩
score[0][2] = 94; // C语言第三次成绩
score[1][2] = 88; // Java第三次成绩
score[2][2] = 92; // 数据结构第三次成绩
```
要按照下图模式输出(这里暂无图像,但通常是指矩阵的形式),你可以使用嵌套循环遍历数组并打印出来:
```c++
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", score[i][j]);
}
printf("\n"); // 每行结束后换行
}
```
阅读全文