鱼C论坛

 找回密码
 立即注册
查看: 2912|回复: 3

求助大神

[复制链接]
发表于 2018-5-25 19:43:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请编写一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给出数组中数据的个数(5<n<=10);数据个数由键盘输入。利用指针odd返回奇数之和,利用指针even返回偶数之和.
例:数组中:1 9 2 3 11 6;则利用指针odd返回24,利用指针even返回8.
求助大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-26 00:54:49 | 显示全部楼层
  1. #define _CRT_SECURE_NO_WARINGS
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>

  5. int fun(int *a,int n,int *odd,int *even)
  6. {
  7.         int i;
  8.         int s1=0,s2=0;
  9.         if (NULL==a || NULL==odd || NULL==even || 0==n)
  10.         {

  11.                 printf("The Function fun() is Error!\n");
  12.                 return -1;
  13.         }
  14.         for (i=0;i<n;i++)
  15.         {
  16.                 if (0==a[i]%2)
  17.                 {
  18.                         s2+=a[i];
  19.                 }
  20.                 else
  21.                         s1+=a[i];
  22.         }
  23.         *odd=s1;
  24.         *even=s2;
  25.         return 0;
  26. }

  27. void main()

  28. {
  29.         int n;
  30.         int *array=NULL;
  31.         int odd=0;
  32.         int        even=0;
  33.         int i;
  34.         int ret=0;
  35.         printf("请输入数组的个数(5<n<=10)  n:");
  36.         scanf("%d",&n);
  37.         array=(int *)malloc(sizeof(int)*n);
  38.         for (i=0;i<n;i++)
  39.         {
  40.                 printf("请输入数组的%d个数:",i+1);
  41.                 scanf("%d",&array[i]);
  42.         }
  43.         printf("数组创建完毕!\n");
  44.         ret=fun(array,n,&odd,&even);
  45.         if (!ret)
  46.         {
  47.                 printf("奇数之和=%d,偶数之和%d\n",odd,even);
  48.         }
  49.         free(array);
  50.         array=NULL;
  51. system("pause");
  52. return;
  53. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 01:05:18 | 显示全部楼层
  1. #define _CRT_SECURE_NO_WARINGS
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>

  5. int SumFunction(int *a,int n,int *odd,int *even)
  6. {
  7.         int i;
  8.         int s1=0,s2=0;
  9.         if (NULL==a || NULL==odd || NULL==even || 0==n)
  10.         {

  11.                 printf("The SumFunction fun() is Error!\n");
  12.                 return -1;
  13.         }
  14.         for (i=0;i<n;i++)
  15.         {
  16.                 if (0==a[i]%2)
  17.                 {
  18.                         s2+=a[i];
  19.                 }
  20.                 else
  21.                         s1+=a[i];
  22.         }
  23.         *odd=s1;
  24.         *even=s2;
  25.         return 0;
  26. }


  27. void PrintArray(int *array,int len)
  28. {
  29.         int i;
  30.         printf("{ ");
  31.         for(i=0;i<len;i++)
  32.         {
  33.        printf("%d ",array[i]);
  34.         }
  35.         printf("}\n");
  36.         return ;
  37. }



  38. void main()

  39. {
  40.         int n;
  41.         int *array=NULL;
  42.         int odd=0;
  43.         int        even=0;
  44.         int i;
  45.         int ret=0;
  46.         printf("请输入数组的个数(5<n<=10)  n:");
  47.         scanf("%d",&n);
  48.         array=(int *)malloc(sizeof(int)*n);
  49.         for (i=0;i<n;i++)
  50.         {
  51.                 printf("请输入数组的第%d个数:",i+1);
  52.                 scanf("%d",&array[i]);
  53.         }
  54.         printf("数组创建完毕!\n");
  55.         PrintArray(array,n);
  56.         ret=SumFunction(array,n,&odd,&even);
  57.         if (!ret)
  58.         {
  59.                 printf("奇数之和=%d,偶数之和%d\n",odd,even);
  60.         }
  61.         free(array);
  62.         array=NULL;
  63. system("pause");
  64. return;
  65. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 01:07:14 | 显示全部楼层
  1. #define _CRT_SECURE_NO_WARINGS
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>

  5. int SumFunction(int *a,int n,int *odd,int *even)
  6. {
  7.         int i;
  8.         int s1=0,s2=0;
  9.         if (NULL==a || NULL==odd || NULL==even || 0==n)
  10.         {

  11.                 printf("The SumFunction fun() is Error!\n");
  12.                 return -1;
  13.         }
  14.         for (i=0;i<n;i++)
  15.         {
  16.                 if (0==a[i]%2)
  17.                 {
  18.                         s2+=a[i];
  19.                 }
  20.                 else
  21.                         s1+=a[i];
  22.         }
  23.         *odd=s1;
  24.         *even=s2;
  25.         return 0;
  26. }


  27. void PrintArray(int *array,int len)
  28. {
  29.         int i;
  30.         printf("{ ");
  31.         for(i=0;i<len;i++)
  32.         {
  33.        printf("%d ",array[i]);
  34.         }
  35.         printf("}\n");
  36.         return ;
  37. }



  38. void main()

  39. {
  40.         int n;
  41.         int *array=NULL;
  42.         int odd=0;
  43.         int        even=0;
  44.         int i;
  45.         int ret=0;
  46.         printf("请输入数组的个数(5<n<=10)  n:");
  47.         scanf("%d",&n);
  48.         array=(int *)malloc(sizeof(int)*n);
  49.         for (i=0;i<n;i++)
  50.         {
  51.                 printf("请输入数组的第%d个数:",i+1);
  52.                 scanf("%d",&array[i]);
  53.         }
  54.         printf("数组创建完毕!\n");
  55.         PrintArray(array,n);
  56.         ret=SumFunction(array,n,&odd,&even);
  57.         if (!ret)
  58.         {
  59.                 printf("奇数之和=%d,偶数之和%d\n",odd,even);
  60.         }
  61.         free(array);
  62.         array=NULL;
  63. system("pause");
  64. return;
  65. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 08:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表