题目:
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数。
然后按顺序每5个数求出一个平均值,放在另一个数组中并输出。试编程。
题目分析:
- 我们先写一个循环,用来初始化第一个数组
- 遍历第一个数组。遍历过程中,每5个数进行一次操作,操作为:求出最近5个数的均值,并存放入另一个数组中
- 打印结果
代码实现:
#include <stdio.h>
#define SIZE 30
int main()
{
int a[SIZE] = { 0 };
int b[SIZE / 5] = { 0 };
int sum = 0;
float ave = 0;
int i = 0;
int j = 0;
int k = 0;
int count = 0;
//a数组初始化
for (i = 0, k = 2; i < SIZE; i++)
{
a[i] = k;
k += 2;
}
for (i = 0; i < SIZE; i++)
{
sum += a[i];
count++;
//每5个元素,进行一次处理
if (5 == count)
{
//将5个元素的平均值存入b数组
ave = sum / 5;
b[j] = ave;
//sum、count归零,以便进行下一轮5个元素的处理
sum = 0;
count = 0;
j++;
}
}
for (j = 0; j < SIZE/5; j++)
{
printf("%d ", b[j]);
}
return 0;
}