在C语言中,定义一个长度为30的数组,依次存放从2开始的偶数,然后按顺序每5个数求出平均值 放人另外一个一维数组中。
时间: 2024-05-02 13:23:40 浏览: 84
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
好的,让我来回答你的问题。
首先,定义长度为30的数组可以使用如下代码:
```
int array[30];
```
接下来,我们可以使用一个循环来依次存放从2开始的偶数:
```
for (int i = 0, num = 2; i < 30; i++, num += 2) {
array[i] = num;
}
```
然后,我们可以定义一个新的一维数组用于存放每5个数的平均值:
```
float avgArray[6];
```
接下来,我们可以使用一个循环来计算每5个数的平均值,并将结果存放在新的数组中:
```
int sum = 0;
for (int i = 0, j = 0; i < 30; i++) {
sum += array[i];
if ((i + 1) % 5 == 0) {
avgArray[j++] = (float)sum / 5;
sum = 0;
}
}
```
这个循环中,我们使用 sum 变量来累加每5个数的和,如果 i 的值是 5 的倍数,则计算平均值,并将其存放在 avgArray 数组中,并使用 j 变量来追踪 avgArray 数组中存放的位置。
最后,我们可以输出 avgArray 数组中的元素,如下所示:
```
for (int i = 0; i < 6; i++) {
printf("第%d组平均值为:%.2f\n", i+1, avgArray[i]);
}
```
这样就完成了题目要求的操作。
阅读全文