指针返回 rand()函数的使用例子

    xiaoxiao2021-03-26  25

    /*编写函数fun(int *a, int n, int *odd, int *even),功能是  * :求出数组a[]中所有奇数之和以及所有偶数之和。并利用指针odd  * 返回奇数之和,利用指针even返回偶数之和。 例如:a[]的值依次  * 为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指  * 针even 返回偶数之和 8。  * */ #include <stdio.h>

    #include<time.h>

    int fun(int *a, int n, int *odd, int *even); int main() {  int a[20],b[10];  int c[5][2];  int i=0,j, k=0,n=20, even=0, odd=0;  int sum;

     srand(time(NULL));

     for(i=0;i<20;i++)   a[i]=rand()0;

     printf("The source a:");

     for(i=0;i<20;i++)  {   printf("%d ",a[i]);    }  printf("\n");  fun(a,n,&even,&odd);  printf("偶数和为%d,奇数和为:%d\n",odd,even); }

    int fun(int *a, int n, int *odd, int *even) {    int sum1=0;   int sum2=0;  int i,j;  for(i=0;i<20;i++)  {       if(*(a+i)%2==0)    {     sum1+=*(a+i);    }    else sum2+=*(a+i);  }

     *even=sum1;  *odd=sum2;

    }

    转载请注明原文地址: https://ju.6miu.com/read-661898.html

    最新回复(0)