题目:

定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数。

然后按顺序每5个数求出一个平均值,放在另一个数组中并输出。试编程。

题目分析:

  1. 我们先写一个循环,用来初始化第一个数组
  2. 遍历第一个数组。遍历过程中,每5个数进行一次操作,操作为:求出最近5个数的均值,并存放入另一个数组中
  3. 打印结果

代码实现:

#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;
}

运行结果:

C程序设计试题汇编 第3版 题6.127_整型