c语言求出二维数组平均成绩
时间: 2024-12-15 16:28:11 浏览: 40
在C语言中,计算二维数组(如学生的考试分数数组)的平均成绩通常需要遍历整个数组并累加所有元素的值,然后除以总元素的数量。下面是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 5 // 行数
#define COLS 4 // 列数
double calculateAverage(int scores[ROWS][COLS]) {
int total = 0;
int count = ROWS * COLS; // 总计的元素数量
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
total += scores[i][j]; // 累加每个元素的分数
}
}
return (double)total / count; // 返回平均分,将整数转换为浮点数以便取小数部分
}
int main() {
int scores[ROWS][COLS] = { {89, 76, 92, 85},
{78, 84, 90, 88},
{91, 86, 93, 87},
{77, 81, 89, 90},
{83, 79, 91, 86} }; // 假设这是学生的考试分数矩阵
double average = calculateAverage(scores);
printf("二维数组的平均成绩是 %.2f\n", average);
return 0;
}
```
在这个例子中,`calculateAverage`函数接收一个二维数组作为输入,返回该数组的平均分。`main`函数初始化了一个二维数组,并调用`calculateAverage`计算平均成绩。
阅读全文