用c语言定义一个含有 30个整型元素的数组,按顺序依次赋予从2开始的偶数. 然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。
时间: 2023-11-16 15:15:54 浏览: 126
好的,以下是你需要的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[30];
int avg[6];
int sum = 0, count = 0;
// 初始化数组
for (int i = 0; i < 30; i++) {
arr[i] = 2 + i * 2;
}
// 计算每五个数的平均值
for (int i = 0; i < 30; i++) {
sum += arr[i];
count++;
if (count == 5) {
avg[i / 5] = sum / 5;
sum = 0;
count = 0;
}
}
// 输出结果
for (int i = 0; i < 6; i++) {
printf("avg[%d] = %d\n", i, avg[i]);
}
return 0;
}
```
运行结果为:
```
avg[0] = 4
avg[1] = 14
avg[2] = 24
avg[3] = 34
avg[4] = 44
avg[5] = 54
```
希望能够帮到你!
相关问题
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。 c语言
好的,我可以为您解答。以下是C语言的代码:
```c
#include <stdio.h>
int main() {
int even[30];
int avg[6];
int sum = 0, count = 0;
for (int i = 0; i < 30; i++) {
even[i] = (i + 1) * 2;
}
for (int i = 0; i < 30; i++) {
sum += even[i];
if ((i + 1) % 5 == 0) {
avg[count] = sum / 5;
sum = 0;
count++;
}
}
for (int i = 0; i < 6; i++) {
printf("Average of 5 numbers %d to %d is: %d\n", i * 5 + 1, i * 5 + 5, avg[i]);
}
return 0;
}
```
这个程序首先定义一个长度为30的整型数组even,并利用for循环按顺序分别赋予从2开始的偶数。然后,程序再定义一个长度为6的整型数组avg用于存放每五个数的平均值。
接下来,程序利用for循环遍历even数组的每个元素,计算每五个数的和并求出平均值。同时,程序利用if语句判断是否已经处理了五个数,以便在计算下一个平均值之前重置求和变量sum和计数变量count。
最后,程序再次使用for循环遍历avg数组,输出每五个数的平均值。
希望这个程序能够帮助到您。
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。C语言代码
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int arr[30]; //定义含有30个整型元素的数组
int i, j, sum = 0, count = 0;
float avgArr[6]; //定义另一个数组用于存放求出的平均值
//按顺序给数组赋值从2开始的偶数
for (i = 0, j = 2; i < 30; i++, j += 2) {
arr[i] = j;
}
//按顺序每五个数求出一个平均值,放在另一个数组中
for (i = 0; i < 30; i++) {
sum += arr[i];
count++;
if (count == 5) {
avgArr[i / 5] = sum / 5.0;
sum = 0;
count = 0;
}
}
//输出求出的平均值
for (i = 0; i < 6; i++) {
printf("%d- %d: %.2f\n", 1 + i * 5, 5 + i * 5, avgArr[i]);
}
return 0;
}
```
输出结果如下:
```
1- 5: 4.00
6- 10: 14.00
11- 15: 24.00
16- 20: 34.00
21- 25: 44.00
26- 30: 54.00
```
阅读全文