用c语言定义数组存放3个学生4门课程的成绩,并用冒泡法升序排列成绩
时间: 2023-03-19 07:21:31 浏览: 172
以下是用C语言定义一个二维数组存储3个学生4门课程成绩,并使用冒泡排序法升序排列成绩的示例代码:
```
#include <stdio.h>
int main() {
float grades[3][4] = { {80.5, 75.0, 92.3, 87.2},
{65.4, 90.1, 88.7, 75.6},
{72.8, 81.2, 77.5, 69.3} };
int i, j, k;
float temp;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3-i; j++) {
for (k = 0; k < 4; k++) {
if (grades[j][k] > grades[j+1][k]) {
temp = grades[j][k];
grades[j][k] = grades[j+1][k];
grades[j+1][k] = temp;
}
}
}
}
printf("升序排列后的成绩为:\n");
for (i = 0; i < 3; i++) {
printf("学生%d:", i+1);
for (j = 0; j < 4; j++) {
printf("%.1f ", grades[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们首先定义了一个3行4列的二维数组`grades`,用于存放3个学生4门课程的成绩。然后使用三重循环,对成绩进行冒泡排序,最后输出升序排列后的成绩。
阅读全文