C语言利用二维数组储存学生的C语言数学体育成绩
时间: 2024-01-06 10:08:12 浏览: 28
可以使用二维数组来储存学生的C语言、数学、体育成绩。首先需要定义一个二维数组来存储所有学生的成绩,行表示学生,列表示科目。例如,可以定义一个大小为 n 行 3 列的数组,用于存储 n 个学生的成绩,其中每一行代表一个学生的成绩,第一列代表 C 语言成绩,第二列代表数学成绩,第三列代表体育成绩。代码示例如下:
int scores[n][3];
然后可以使用循环来读取每个学生的成绩并存储到数组中,示例如下:
for (int i = 0; i < n; i++) {
scanf("%d %d %d", &scores[i][0], &scores[i][1], &scores[i][2]);
}
这样就可以通过 scores[i][j] 来获取第 i 个学生的第 j+1 科目的成绩了。
相关问题
C语言利用二维数组储存学生的C语言,数学,体育成绩
可以使用如下的二维数组来储存学生的成绩:
```c
float scores[3][5]; // 3 subjects (C语言, 数学, 体育) and 5 students
```
其中,第一个维度表示科目,第二个维度表示学生。可以按照以下方式来给数组赋值:
```c
scores[0][0] = 80.5; // 学生1的C语言成绩
scores[0][1] = 75.0; // 学生2的C语言成绩
scores[0][2] = 90.0; // 学生3的C语言成绩
scores[0][3] = 65.5; // 学生4的C语言成绩
scores[0][4] = 88.0; // 学生5的C语言成绩
scores[1][0] = 90.0; // 学生1的数学成绩
scores[1][1] = 85.0; // 学生2的数学成绩
scores[1][2] = 70.5; // 学生3的数学成绩
scores[1][3] = 80.5; // 学生4的数学成绩
scores[1][4] = 95.0; // 学生5的数学成绩
scores[2][0] = 70.0; // 学生1的体育成绩
scores[2][1] = 80.5; // 学生2的体育成绩
scores[2][2] = 85.0; // 学生3的体育成绩
scores[2][3] = 75.5; // 学生4的体育成绩
scores[2][4] = 90.0; // 学生5的体育成绩
```
注意,这里的成绩都是浮点数类型。如果需要使用整数类型,可以将数组声明为`int`类型。
利用二维数组存储学生的数学、C语言、体育成绩、学生平均成绩。
可以使用一个二维数组,其中每行代表一个学生,每列代表一门课程,最后一列存储学生的平均成绩。
可以先定义一个二维数组,例如:
```c
#define NUM_STUDENTS 5
#define NUM_COURSES 3
float grades[NUM_STUDENTS][NUM_COURSES+1]; // 数组最后一列存储平均成绩
```
然后可以使用循环来输入学生成绩,并计算平均成绩,例如:
```c
// 输入成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个学生的数学、C语言、体育成绩:", i+1);
scanf("%f%f%f", &grades[i][0], &grades[i][1], &grades[i][2]);
// 计算平均成绩
float sum = 0;
for (int j = 0; j < NUM_COURSES; j++) {
sum += grades[i][j];
}
grades[i][NUM_COURSES] = sum / NUM_COURSES;
}
```
这样就可以通过访问 `grades[i][j]` 来获取第 i 个学生的第 j 门课程的成绩,最后一列存储的是该学生的平均成绩。