/*计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。*/
#include<stdio.h>
#define N 10
//判断奇偶性
int even(int);
//奇数和
int OddSum(int [],int);
void main()
{
int a[N],i,n,flag,sum;
printf("请输入%d个整数:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
printf("请再输入一个整数:\n");
scanf("%d",&n);
flag=even(n);
if(flag==1)
{
printf("%d是奇数!\n",n);
}else if(flag==0)
{
printf("%d是偶数!\n",n);
}else
{
printf("%d既不是奇数也不是偶数!\n",n);
}
sum=OddSum(a,N);
printf("所有奇数之和为:%d\n",sum);
}
//判断输入的整数的奇偶性
int even(int n)
{
if(n==0)
{
return -1;
}else if(n%2==0)
{
return 0;
}else
{
return 1;
}
}
//所有奇数和
int OddSum(int List[],int n)
{
int i;
int sum=0;
for(i=0;i<N;i++)
{
if(List[i]%2!=0 && List[i]!=0)
{
sum+=List[i];
}
}
return sum;
}
运行结果: