|
发表于 2018-5-26 01:05:18
|
显示全部楼层
- #define _CRT_SECURE_NO_WARINGS
- #include <stdio.h>
- #include<stdlib.h>
- #include<string.h>
- int SumFunction(int *a,int n,int *odd,int *even)
- {
- int i;
- int s1=0,s2=0;
- if (NULL==a || NULL==odd || NULL==even || 0==n)
- {
- printf("The SumFunction fun() is Error!\n");
- return -1;
- }
- for (i=0;i<n;i++)
- {
- if (0==a[i]%2)
- {
- s2+=a[i];
- }
- else
- s1+=a[i];
- }
- *odd=s1;
- *even=s2;
- return 0;
- }
- void PrintArray(int *array,int len)
- {
- int i;
- printf("{ ");
- for(i=0;i<len;i++)
- {
- printf("%d ",array[i]);
- }
- printf("}\n");
- return ;
- }
- void main()
- {
- int n;
- int *array=NULL;
- int odd=0;
- int even=0;
- int i;
- int ret=0;
- printf("请输入数组的个数(5<n<=10) n:");
- scanf("%d",&n);
- array=(int *)malloc(sizeof(int)*n);
- for (i=0;i<n;i++)
- {
- printf("请输入数组的第%d个数:",i+1);
- scanf("%d",&array[i]);
- }
- printf("数组创建完毕!\n");
- PrintArray(array,n);
- ret=SumFunction(array,n,&odd,&even);
- if (!ret)
- {
- printf("奇数之和=%d,偶数之和%d\n",odd,even);
- }
- free(array);
- array=NULL;
- system("pause");
- return;
- }
复制代码 |
|