永发信息网

c语言求解决??????

答案:1  悬赏:0  手机版
解决时间 2021-11-19 09:47
  • 提问者网友:伴风望海
  • 2021-11-18 14:12
c语言求解决??????
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-11-18 15:26
#include 
#include     //随机数函数原型所在头文件
#include       //时间处理函数头文件

//定义两组数组长度最大值
#define A_MAX 15
#define B_MAX 5

//函数声明
int add(int *p);

//主函数
int main(int argc, char * argv[]){
 
 int val[A_MAX], sum[B_MAX], allSum=0;
   //定义原始随机数数组、储存每3个数的和的数组、总和变量
 
 int i;
 
 srand(time(NULL));//srand为置随机数种子函数,time为时间函数,nall为空值
     //srand配套rand使用
     
 for( i = 0; i < A_MAX; i++ ){
  
  val[i] = rand() % 50;    //rand取余50,得值0-49
  
  if( i!=0 && i%3==0 )    //每3个输出一个换行符
   printf("
");
  printf("%-2d ",val[i]);//以左对齐方式输出当前值
  
 }
 printf("

");
 
 for( i = 0; i  
  sum[i] = add(val);           //调用add函数,并接收返回值 
  printf("第%d组和:%d
",i+1,sum[i]);//输出返回值
  allSum = allSum + sum[i];   //将每次的返回值累加
 }
 printf("总   和:%d
",allSum);//输出总和
 
 return 0;
}


//函数实现
int add(int *p){
 static int num = 0;    //定义静态变量,只有第一次调用时会被初始化
 int tempSum = 0;       //临时和
 
 int i;
 for( i = 0; i  tempSum = tempSum + p[num];              //累加
 return tempSum;                           //返回累加值
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯