c语言函数题

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:35:59
急!!定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。

因为题目中指明了数组大小,所以下面这个函数写的比较特殊化,而不能应对一般化的同类问题
void func(float result[6])
{
int a[30];
int i=0,j=0;
for(i=0;i<30;i++)
a[i]=2*(i+1);
for(i=0;i<6;i++)
{
int sum=0;
for(j=i*5;j<i*5+5;j++)
sum+=a[j];
result[i]=float(sum)/5;
}
}
int main(void)
{
float m[6];
fun(m);
int i=0;
for(i=0;i<6;i++)
printf("m[%d]=%.2f\n",i,m[i]);
}

#include<stdio.h>
main()
{
int a[30],b[6];
int i,j;
j=0;
for(i=1;i<31;i++)
{ a[i-1]=i*2; }
for(i=0;i<30;)
{
b[j]=(a[i]+a[i+1]+a[i+2]+a[i+3]+a[i+4])/5;
printf("%d ",b[j]);
i=i+5;
j++;
}
}

#include <stdio.h>
#include <stdlib.h>
void main()
{
int x[30];
int i,j;
float z[6];

for (i=0;i<30;i++) x[i] = (i+1) * 2;
j=0; z[j] = 0.0;
for (i=0;i<