请编写一个函数FUN,其功能是:分别求出数组中所有奇数之和,所有偶数之和。主函数中定义并初始化数组,并

出原始数组,调用函数后,输出结果。

#include <stdio.h>
#define N 10//定义数组的维数

void Fun( int arr[N])
{
int i;
int odd_num = 0;//存放奇数和
int even_num = 0;//存放偶数

for(i = 0; i < N; i++)
{
if((arr[i] % 2) == 0)//偶数
{
even_num = even_num + arr[i];
}
else//奇数
{
odd_num = odd_num + arr[i];
}
}
/*输出结果信息*/
printf("\n该数组的偶数和是%d\n",even_num);
printf("该数组的奇数和是%d\n",odd_num);
}

int main()
{
int i_arr[N];
int i;

printf("程序将会初始化数组信息\n");

/*初始化数组*/
for(i = 0; i < N; i++)
{
printf("请输入第%d个元素:>",i+1);
scanf("%d",&i_arr[i]);
}

printf("\n\n输出数组元素信息\n\n");

/*输出数组元素*/
for(i = 0; i < N; i++)
{
printf("%4d",i_arr[i]);
}

Fun(i_arr);//调用求和函数

return 0;
}

希望对LZ所i有帮助,如果有问题可加QQ:564777005注明百度
希望和LZ一起学习
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-04
void Fun(int pArray[], int len) //pArray为数组,len是其长度
{
if(!pArray || len==0)
return;
int sumOdd = 0, sumEven = 0;
for(int i=0;i<len;i++)
{
if(pArray[i]%2)
{
sumOdd+=pArray[i];
}
else
{
sumEven+=pArray[i];
}
}
cout<<"奇数和 = "<<sumOdd<<endl<<"偶数和 = "<<sumEven<<endl;
}

请编写一个函数fun,其功能是: 分别求出数组中所有奇数之和,和所有...
printf("\\n偶数之和为%d\\n\\n奇数之和为%d",even_integer,odd_integer);return 0;}

分别求出数组中所有奇数之和以及所有偶数之和。
} }void main(){ int a[N]={1,10,2,3,19,6},i,n=6,odd,even; printf("The original data is:\\n"); for(i=0;i<n;i++) printf("%5d",*(a+i)); printf("\\n\\n"); fun(a,n,&odd,&even); printf("The sum of odd numbers:%d\\n",odd); ...

...*even),函数功能分别求出数组 a 中所有奇数之和以及所有偶数和_百 ...
void fun ( int *a, int n, int *odd, int *even ){ int i; int tmp; *odd = *even = 0; for(i = 0;i< n;i++) { tmp = *(a+i); if( tmp % 2) *odd = *odd + tmp; else *even = *even + tmp; }} ...

编写一个函数fun,它的功能是用for循环语句求1与N之间所以偶数之和,并将...
printf("100以的偶数的和为容:");fun(100);return 0;}

请编写一个函数fun(int*a,int n,int *odd,int *even),函数的功能是分别...
总觉得楼上的回答有的好像有问题。fun (int *a, int n, int *odd, int *even){ int i;odd = 0;even = 0;for(i=0;i<n;i++){ if(a[i]%2) *odd += a[i];else *even += a[i];} } 希望楼主试验一下,谢谢采纳 ^_^ ...

excel常用函数求奇数和
excel常用函数求奇数和,如何使用公式求数字范围1至100内的奇数值之和?即:1+3+5+7+…+97+99 的值。解决方案 公式1:=SUM(2*ROW(OFFSET($A$1,,,100\/2))-1)这是一个数组公式。公式生成一个由1至100范围内的奇数值组成的数组,然后对它们求和。公式中的:ROW(OFFSET($A$1,,,100\/2))...

C语言,编辑一个函数fun统计给定数组中奇数和偶数的个数
void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int a=0,b=0,i=0;for(i=0;i<10;i++){ if(a[i]%2==0) a++;else b++; } printf("数组中奇数个数%d,偶数的个数%d",a,b);}

假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了
void fun(char *a,char *p){char *q=a;int j=0;while(*q++=='*');for(q--;q

C语音,编写函数fun,把数组中的所有奇数放在另一个数组中。在主函数...
include<stdio.h>int a[10]={41,234,43,5,23,64,24,645,9,21};void fun(){ int b[10],j=0; for(int i=0;i<10;i++){ if(a[i]%2==1){ b[j++]=a[i]; } } for(int i=0;i<j;i++){ printf("%d ",b[i]); } printf("\\n");...

编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能。
include <stdio.h> double fun(int n){ double s=0,a=2,b=1;int i;for(i=0; i<n; i++)if(i%2){ s+=b\/a;a+=b;} else { s+=a\/b;b+=a;} return s;} int main(){ int n;scanf("%d",&n);printf("%f\\n",fun(n));return 0;} ...

相似回答