1108

来源:互联网 发布:数据库认证培训 编辑:程序博客网 时间:2024/04/28 06:01
 /*编写函数fun(int* a,int n,int* odd,int* even),功能是:求出数组a[]中所有奇数之和以及所有的偶数之和,并利用指针odd
 返回奇数之和,利用指针even返回偶数之和*/


#include <stdio.h>
#include <stdlib.h>//用于mallc()

void fun(int* a,int n,int* odd,int* even);//定义指针函数fun
void input(int* a,int n);//该函数用于输入数组a
int main()
{
    int n;
printf("请决定数组元素个数:\n");
scanf("%d",&n);
int* num = (int*)malloc(sizeof(int)* n);//num即为总的数组
int odd;//奇数和
int even;//偶数和
printf("请输入%d个元素:\n",n);
input(num,n);
    fun(num,n,&odd,&even);
printf("奇数之和为:%d\n",odd);
printf("偶数之和为:%d\n",even);
    return 0;
}
void input(int* a,int n)
{
int i = 0;
for( i = 0 ; i < n ; i++)
{
        scanf("%d",&a[i]);
}
}
void fun(int* a,int n,int* odd,int* even)
{
int odd_sum = 0;
int even_sum = 0;
int i = 0;//循环变量
for ( i = 0 ; i < n ; i++)
{
if ( a[i]%2 == 1)
{
odd_sum += a[i];
}
if ( a[i]%2 == 0 )
{
even_sum += a[i];
}
}
*odd = odd_sum;
*even = even_sum;
0 0
原创粉丝点击