用c语言,用双重循环,二维数组记录2个同学的所有成绩(每个人2门课),并输出每一个人的成绩
时间: 2024-11-22 10:44:57 浏览: 38
在 C 语言中,你可以使用二维数组来存储两个同学的四门课程成绩。假设我们有两个同学A和B,每人都有两门课程,例如数学和英语。我们可以创建一个`score[2][2]`这样的数组,其中`score[i][j]`表示第i个同学的第j门课程成绩。
下面是一个简单的示例程序,展示了如何声明、初始化并打印这个二维数组:
```c
#include <stdio.h>
int main() {
// 定义二维数组,代表两个同学的四门课程成绩
int score[2][2] = {
{85, 90}, // 学生A的数学和英语成绩
{92, 88} // 学生B的数学和英语成绩
};
// 打印每一个同学的分数
for (int i = 0; i < 2; i++) {
printf("学生%d的成绩:\n", i + 1);
for (int j = 0; j < 2; j++) {
printf("科目%d: %d\n", j + 1, score[i][j]);
}
printf("\n");
}
return 0;
}
```
当你运行此程序,它会分别显示每个同学各科的成绩:
```
学生1的成绩:
科目1: 85
科目2: 90
学生2的成绩:
科目1: 92
科目2: 88
```
相关问题
在c中用双重循环,二维数组记录2个同学的所有成绩(每个人2门课),并输出每一个人的成绩。
在C语言中,你可以使用双重循环来操作二维数组,假设我们有一个名为`scores`的二维数组,其中每个元素表示一个学生两门课程的成绩。这里是一个简单的示例:
```c
#include <stdio.h>
#define NUM_STUDENTS 2 // 同学人数
#define NUM_SUBJECTS 2 // 课程数
int scores[NUM_STUDENTS][NUM_SUBJECTS]; // 学生分数数组
void print_scores() {
int i, j;
for (i = 0; i < NUM_STUDENTS; i++) { // 遍历学生
printf("学生 %d:\n", i + 1); // 输出学生编号
for (j = 0; j < NUM_SUBJECTS; j++) { // 遍历科目
printf("科目%d: %.2f\n", j + 1, scores[i][j]); // 输出成绩,保留两位小数
}
printf("\n");
}
}
int main() {
// 初始化学生的成绩(这里仅作示例,实际应用需要填充)
scores[0] = [0, 85]; // 学生1第一门课的成绩
scores[0][1] = 92; // 学生1第二门课的成绩
scores[1] = [78, 96]; // 学生2的成绩
print_scores(); // 输出所有学生的成绩
return 0;
}
```
在这个例子中,`print_scores()`函数会遍历二维数组,并打印出每位学生每门课程的成绩。
C语言如何传入一个二维数组并输出一个二维数组
C语言中传入一个二维数组可以使用指针的方式。函数定义中可以使用指针指向二维数组的第一个元素,然后在函数中使用双重循环来遍历整个数组。
以下是一个示例程序,演示如何传入一个二维数组并输出一个二维数组:
```c
#include <stdio.h>
void print_array(int (*arr)[3], int rows, int cols) {
int i, j;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int rows = 2;
int cols = 3;
printf("Original Array:\n");
print_array(arr, rows, cols);
// 修改数组中的元素
arr[0][0] = 9;
arr[1][2] = 8;
printf("Modified Array:\n");
print_array(arr, rows, cols);
return 0;
}
```
输出结果如下:
```
Original Array:
1 2 3
4 5 6
Modified Array:
9 2 3
4 5 8
```
在上面的示例程序中,`print_array`函数使用了指针指向二维数组的第一个元素。`arr`参数的类型为`int (*)[3]`,表示一个指向包含3个整数的数组的指针。在函数内部,使用双重循环遍历整个数组,并输出每个元素的值。
在`main`函数中,我们定义了一个2行3列的二维数组`arr`,然后调用`print_array`函数两次,一次输出原始数组,一次输出修改后的数组。在修改数组中的元素后,再次调用`print_array`函数,可以看到数组中的元素已经被修改。
阅读全文
相关推荐
















