C语言代码:将数组每5个数求平均并输出
C语言代码:将数组每5个数求平均并输出
本文将展示一个C语言代码示例,实现将一个包含30个数字的数组,每五个数求一次平均并存储在另一个数组中输出。
#include <stdio.h>
#define SIZE 30
#define AVG_SIZE 5
void calculateAverage(int* nums, int* avgs) {
int sum = 0;
int count = 0;
for (int i = 0; i < SIZE; i++) {
sum += nums[i];
count++;
if (count == AVG_SIZE) {
avgs[i / AVG_SIZE] = sum / AVG_SIZE;
count = 0;
sum = 0;
}
}
}
int main() {
int nums[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30};
int avgs[SIZE / AVG_SIZE];
calculateAverage(nums, avgs);
for (int i = 0; i < SIZE / AVG_SIZE; i++) {
printf("Average of group %d: %d\n", i+1, avgs[i]);
}
return 0;
}
代码解释:
-
定义常量:
SIZE表示数字数组的大小为30。AVG_SIZE表示每次求平均的数的个数为5。
-
定义
calculateAverage函数:- 该函数接受两个参数:
nums:指向数字数组的指针。avgs:指向平均值数组的指针。
- 函数内部使用循环遍历数字数组,每五个数求一次平均,并将平均值存放在平均值数组中。
- 该函数接受两个参数:
-
main函数:- 定义数字数组
nums并初始化。 - 定义平均值数组
avgs。 - 调用
calculateAverage函数计算平均值。 - 通过循环输出每组的平均值。
- 定义数字数组
代码逻辑:
代码通过循环遍历数字数组,每五个数累加求和,然后除以 AVG_SIZE 计算平均值,并将其存储在 avgs 数组中。最终通过循环输出每组的平均值。
使用示例:
假设 nums 数组为 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...},则输出结果如下:
Average of group 1: 3
Average of group 2: 8
Average of group 3: 13
Average of group 4: 18
Average of group 5: 23
Average of group 6: 28
总结:
这段代码实现了将一个数字数组中每五个数求平均并输出的功能,使用指针和循环操作,代码简洁易懂,可作为学习C语言数组操作的参考示例。
原文地址: https://www.cveoy.top/t/topic/qijT 著作权归作者所有。请勿转载和采集!