指针11 指针作函数的参数2

例题 应用函数和指针,求一维数组中所有元素的平均值、最大值和最小值。

#include<stdio.h>
int main()
{float average(int b[10],int *p1,int *p2);//函数声明
int a[10]={23,5,98,45,53,75,42,64,58,19};
int max,min;
float aver;
aver=average(a,&max,&min);
printf("average=%f\n",aver);
printf("max=%d,min=%d\n",max,min);
return 0;
}
float average(int b[10],int *p1,int *p2)
{int i;
 float aver,sum=0;
 *p1=b[0];
 *p2=b[0];
 for(i=0;i<10;i++)
 {if(*p1<b[i])   *p1=b[i];
  if(*p2>b[i])   *p2=b[i];
  sum+=b[i];
 }
 aver=sum/10;
 return (aver);
}

注意:本程序直接用变量的地址作实参,并没有用指针变量作实参。

运行结果在这里插入图片描述
p.s.不得不说,学校机房的XP太不好用了。。。。
下一篇 指针12 返回指针的函数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值