编程题
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);
}