用C语言数组指针编写以下功能:3个学生各学4门课,计算总平均分,并输出第n个学生成绩。
时间: 2024-03-22 20:39:55 浏览: 59
好的,以下是用 C 语言数组指针实现计算学生成绩的代码:
```c
#include <stdio.h>
int main() {
float scores[3][4];
float total_scores = 0;
int n, i, j;
float average_score;
// 输入学生成绩
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的4门课成绩:\n", i+1);
for (j = 0; j < 4; j++) {
scanf("%f", &scores[i][j]);
total_scores += scores[i][j];
}
}
// 计算总平均分
average_score = total_scores / 12;
printf("3个学生的总平均分为:%.2f\n", average_score);
// 输出第n个学生成绩
printf("请输入要查看成绩的学生编号(1-3):\n");
scanf("%d", &n);
printf("第%d个学生的成绩为:", n);
for (i = 0; i < 4; i++) {
printf("%.2f ", *(scores[n-1] + i));
}
return 0;
}
```
首先,我们定义了一个二维数组 `scores`,用来存储每个学生的成绩。然后我们使用两个循环,分别输入每个学生的4门课成绩,并计算总成绩。接着,我们根据总成绩计算出总平均分,并输出。最后,我们通过输入学生编号n来输出该学生的成绩。需要注意的是,由于数组下标从0开始,因此我们需要将输入的n减1,才能得到正确的学生编号。
希望这个代码对你有帮助!
阅读全文