二十个整形数是随机产生还是自己输入啊! 你可以用FOR 循环先把继续和偶数分别分类进二个数组然后在分别累加求平均值啊! 或者可以直接在for循环里面用if判断是奇数还是偶数然后累加赋值给二个自定义的变量然后在二个if里面分别记录下总共有多少个奇数或偶数然后在去求平均值啊!具体的方法的话看你怎么做了!
#include
void main()
{
int a[20],i;
double odd=0,oven=0;
printf("\n请输入数组元素:");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
if(i%2==0)
oven+=a[i];
else
odd+=a[i];
odd/=10.0;
oven/=10.0;
printf("\n下标分别为奇数和偶数的平均值为: %lf %lf",odd,oven);
}
#include "stdio.h"
void main()
{
int n[20],i,SumOddNum=0,SumEveNum=0;
printf("Please input 20 numbers:\n");
for(i=0;i<20;i++)
scanf("%d",&n[i]);
for(i=0;i<20;i++)
if(i%2==0)
SumEveNum=SumEveNum+n[i];
else
SumOddNum=SumOddNum+n[i];
printf("Everage of odd number:%d\nEverage of even number:%d",SumOddNum/10,SumEveNum/10);
getch();
}
试过了,可以运行。
#include
int main()
{
int i;
int a[20];
int sum1=0,sum2=0;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<20;i++)
{
if(i%2==1)sum1+=a[i];
if(i%2==0)sum2+=a[i];
}
sum1=sum1/10;
sum2=sum2/10;
printf("sum1=%d,sum2=%d\n",sum1,sum2);
}
这个太简单了吧~ 数组是固定的,你要求的话最直接的方法
average1=(data[0]+。。。+data[19])/11;
average2=(data[1]+。。。+data[18])/10;