编写一个用二维数组行指针求平均成绩的程序。 写一个函数,用指向二维数组的行指针作为函数的参数,求每行成绩的平均值(键盘输入3行2列的成绩数据)。
时间: 2024-04-11 13:26:39 浏览: 62
好的,下面是一个用二维数组行指针求平均成绩的程序示例:
```c
#include <stdio.h>
void calculateAverage(int (*grades)[2], int rows) {
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < 2; j++) {
sum += grades[i][j];
}
float average = (float)sum / 2;
printf("第 %d 行的平均成绩为 %.2f\n", i + 1, average);
}
}
int main() {
int grades[3][2];
printf("请输入成绩数据:\n");
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 行的成绩:", i + 1);
for (int j = 0; j < 2; j++) {
scanf("%d", &grades[i][j]);
}
}
calculateAverage(grades, 3);
return 0;
}
```
这个程序定义了一个 `calculateAverage` 函数,接受一个指向二维数组的行指针作为参数,并且通过循环遍历每一行的成绩,计算平均值并打印出来。在 `main` 函数中,我们通过键盘输入的方式获取成绩数据,并调用 `calculateAverage` 函数来计算平均成绩。
希望能对你有所帮助!如果有任何问题,请随时提问。
阅读全文