c语言用函数输入10个学生5门课的成绩
时间: 2024-06-14 12:03:24 浏览: 72
以下是一个C语言函数,用于输入10个学生5门课的成绩:
```c
#include <stdio.h>
void input_scores(float scores[][5], int n) {
int i, j;
for (i = 0; i < n; i++) {
("Please input the scores of student %d:\n", i+1);
for (j = 0; j < 5; j++) {
scanf("%f", &scores[i][j]);
}
}
}
int main() {
float scores[10][5];
input_scores(scores, 10);
return 0;
}
```
相关问题
用C语言编程,输入10个学生5门课的成绩,用函数计算每门课的平均分,
好的,这是一个比较基础的C语言编程题目,下面是示例代码:
```c
#include <stdio.h>
void calc_avg(float *grades, int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grades[i];
}
printf("%.2f", sum / n);
}
int main() {
float grades[10][5];
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的5门成绩:\n", i + 1);
for (int j = 0; j < 5; j++) {
scanf("%f", &grades[i][j]);
}
}
printf("每门课的平均分分别为:\n");
for (int i = 0; i < 5; i++) {
printf("第%d门课的平均分为:", i + 1);
float grades_i[10];
for (int j = 0; j < 10; j++) {
grades_i[j] = grades[j][i];
}
calc_avg(grades_i, 10);
printf("\n");
}
return 0;
}
```
上面的代码中,我们首先定义了一个 `calc_avg` 函数用来计算平均分。然后在 `main` 函数中,我们定义了一个二维数组 `grades` 来存储10个学生的5门成绩。接着,我们使用两个嵌套的循环分别输入每个学生的5门成绩,并将其存储到 `grades` 数组中。
最后,我们再使用一个循环遍历每门课程,将每个学生在该门课程的成绩存储到一个一维数组 `grades_i` 中,然后调用 `calc_avg` 函数计算平均分并输出即可。
c语言输入10个学生5门课的成绩 分别用函数实现
要实现这个功能,首先我们可以使用一个二维数组来存储学生的成绩,数组的行表示学生,列表示课程。然后我们可以用一个函数来输入学生的成绩,再用另一个函数来输出成绩。
首先,我们可以定义一个二维数组来存储学生的成绩,如:
```c
int scores[10][5];
```
然后,我们可以编写一个函数来输入学生的成绩,如:
```c
void inputScores(int scores[10][5]) {
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的5门课成绩:\n", i+1);
for (int j = 0; j < 5; j++) {
scanf("%d", &scores[i][j]);
}
}
}
```
最后,我们可以编写一个函数来输出学生的成绩,如:
```c
void outputScores(int scores[10][5]) {
for (int i = 0; i < 10; i++) {
printf("第%d个学生的成绩:", i+1);
for (int j = 0; j < 5; j++) {
printf("%d ", scores[i][j]);
}
printf("\n");
}
}
```
这样,我们就可以用这两个函数来实现输入10个学生5门课的成绩的功能了。当然,我们还可以加入其他功能,比如计算平均成绩、最高分、最低分等。
阅读全文