C语言 函数求n个学生三科成绩的总分数组 循环
时间: 2023-06-06 14:04:32 浏览: 53
以下是一个 C 语言函数,可以用来求 n 个学生的三科成绩的总分数组:
```c
void sum(int scores[][3], int n, int total[]) {
int i, j;
for (i = 0; i < n; i++) {
total[i] = 0;
for (j = 0; j < 3; j++) {
total[i] += scores[i][j];
}
}
}
```
其中,`scores` 是一个二维数组,存储了 n 个学生的三科成绩;`n` 表示学生的数量;`total` 是一个一维数组,用来存储每个学生的总分。函数在循环中依次计算每个学生的总分,最后将总分存储在 `total` 数组中。
相关问题
c语言求n个学生的平均成绩
可以使用一个数组来存储学生的成绩,然后使用循环计算平均成绩。具体代码可参考以下:
```
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
float scores[n], sum = 0.0, avg;
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return 0;
}
```
c语言中输入n个学生的成绩
可以使用数组来存储n个学生的成绩,然后使用循环语句来输入每个学生的成绩。
下面是一个示例代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入学生个数:");
scanf("%d", &n);
int scores[n];
printf("请输入每个学生的成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
printf("学生成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
在这个示例代码中,首先从用户输入中读取学生的个数n,然后创建一个包含n个元素的数组来存储每个学生的成绩。接着使用for循环语句来输入每个学生的成绩,并将其保存到数组中。最后,使用for循环语句再次遍历数组,将每个学生的成绩输出到屏幕上。