c 语言 一个小组有4个学生,每个学生有 3门课程:语文、数学、英语的成绩(0~100的整数)。使用4行3列的二维数组存储这些成绩。计算每个学生三门课程的平均成绩并输一(精确到小数点后2位)。要求使用指针进行实现。
时间: 2024-02-28 16:55:04 浏览: 56
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
好的,这是一个比较简单的 C 语言问题。我们可以使用指针和数组来实现。以下是代码实现:
```c
#include <stdio.h>
int main() {
int scores[4][3] = {{80, 90, 70}, {85, 95, 75}, {90, 85, 80}, {95, 80, 90}};
int *p;
float avg;
for (int i = 0; i < 4; i++) {
p = scores[i];
avg = ((*p + *(p+1) + *(p+2)) / 3.0);
printf("学生%d的平均成绩为:%.2f\n", i+1, avg);
}
return 0;
}
```
输出结果如下:
```
学生1的平均成绩为:80.00
学生2的平均成绩为:85.00
学生3的平均成绩为:85.00
学生4的平均成绩为:88.33
```
我们首先定义一个二维数组 `scores` 用于存储每个学生的三门课程成绩。然后我们定义了一个指针变量 `p`,用于指向每个学生的成绩数组。接下来,我们使用 for 循环遍历每个学生,计算其三门课程成绩的平均值,并使用 `printf` 函数输出结果。
注意,我们在计算平均值时,需要使用浮点数来保证精度。
阅读全文