c 语言编写程序 一个小组有4个学生,每个学生有 3门课程:语文、数学、英语的成绩(0~100的整数)。使用4行3列的二维数组存储这些成绩。计算每个学生三门课程的平均成绩并输一(精确到小数点后2位)。要求使用指针进行实现。
时间: 2024-02-25 21:57:47 浏览: 79
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,可以参考下面的代码实现:
```c
#include <stdio.h>
int main() {
// 定义二维数组存储成绩
int scores[4][3] = {
{87, 92, 78},
{88, 90, 76},
{82, 86, 84},
{94, 88, 78}
};
// 定义指针
int *p;
// 计算每个学生的平均成绩并输出
for(int i = 0; i < 4; i++) {
p = scores[i];
float avg = (*p + *(p+1) + *(p+2)) / 3.0;
printf("学生%d的平均成绩为:%.2f\n", i+1, avg);
}
return 0;
}
```
输出结果:
```
学生1的平均成绩为:85.67
学生2的平均成绩为:84.67
学生3的平均成绩为:84.00
学生4的平均成绩为:86.67
```
其中,`p = scores[i]` 将指针指向当前学生的成绩数组,`*p` 表示语文成绩,`*(p+1)` 表示数学成绩,`*(p+2)` 表示英语成绩。然后计算平均成绩并输出即可。
阅读全文