用C语言编写一个程序,输入4个学生3门功课的成绩,再写一个one函数,用来求出每个学生的平均分,并且在这个one函数中把每个人的平均分输出,在主函数main()中任意输入4个学生3门功课的成绩,然后去调用one,这个函数都不要去返回值。
时间: 2024-03-10 15:46:53 浏览: 82
以下是一个示例程序,可以实现你的要求:
```c
#include <stdio.h>
void one(float scores[][3]) {
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
float avg = sum / 3;
printf("学生%d的平均分为:%.2f\n", i+1, avg);
}
}
int main() {
float scores[4][3];
for (int i = 0; i < 4; i++) {
printf("请输入第%d个学生的3门功课成绩:", i+1);
scanf("%f %f %f", &scores[i][0], &scores[i][1], &scores[i][2]);
}
one(scores);
return 0;
}
```
程序首先定义了一个函数`one()`,它的参数是一个二维数组,表示4个学生3门功课的成绩。函数中使用了两个for循环,遍历每个学生的成绩,计算出平均分并输出。注意输出时使用了格式化输出,保留2位小数。
在`main()`函数中,首先定义了一个二维数组`scores`,然后使用两个for循环,输入4个学生的成绩,并把它们存储到`scores`数组中。最后调用`one()`函数,把`scores`作为参数传入。程序运行后,会输出每个学生的平均分。
阅读全文