c语言用函数输入10个学生5门课的成绩
时间: 2024-06-14 13:03:24 浏览: 20
以下是一个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
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门课的成绩的功能了。当然,我们还可以加入其他功能,比如计算平均成绩、最高分、最低分等。
用C语言编程,输入10个学生5门课的成绩,用函数计算每个学生的平均分,
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#define STUDENTS 10
#define COURSES 5
void calculate_averages(float scores[][COURSES], float student_averages[]) {
for(int i=0; i<STUDENTS; i++) {
float sum = 0;
for(int j=0; j<COURSES; j++) {
sum += scores[i][j];
}
student_averages[i] = sum / COURSES;
}
}
int main() {
float scores[STUDENTS][COURSES];
float student_averages[STUDENTS] = {0};
// 输入10个学生5门课的成绩
printf("请输入10个学生5门课的成绩:\n");
for(int i=0; i<STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i+1);
for(int j=0; j<COURSES; j++) {
scanf("%f", &scores[i][j]);
}
}
// 计算每个学生的平均分
calculate_averages(scores, student_averages);
printf("每个学生的平均分:\n");
for(int i=0; i<STUDENTS; i++) {
printf("学生%d的平均分为:%.2f\n", i+1, student_averages[i]);
}
return 0;
}
```
希望能够帮助到您!