求大佬看一下问题,。。。。

编程题

1输入一批正整数(以零或负数为结束标志),求出其中的偶数

和。要求定义并调用函数even(n)判断数的奇偶性,当n为偶数时返回

1否则返回0

输入输出示例

请输入一串正整数(用零或负数结束):12 5 8 9 4 13 20 7 0

其中偶数和是:44

需要完善的源程序如下:

 #include "stdio. h"

 int even(int n)

 {

 

}

void main()

 int a,sum=0:

 printf(请输入一串正整数(用零或负数结束):”);

 scanf(“sd",&x);

 while(x>0)

 a=even (x);

 if (a==1) sum=sum+x;

anf(“%d",&x);

}

 printr("其中偶数的和是:%d\n",sum);}

供参考:

#include<stdio.h>

int even(int n)

{
    if(n%2==0) return 1;
    else       return 0;
}

void main()
{

   int a,sum=0;

   printf("请输入一串正整数(用零或负数结束\n");

   scanf("%d",&a);

   while(a>0)
   {
      if (even(a)==1) sum=sum+a;

      scanf("%d",&a);
   }

   printf("其中偶数的和是:%d\n",sum);
   
}