我估计你是从程序里看到的吧,这应该是一个自定义的函数名,是average(平均数)缩写方便阅读程序关系|| 表示在符号左右2边都必须是真结果才为真 如:21||31结果为1,左右一个不为真,结果为0关系表式在符号左右2边只要有一个为真,结果就为真初学C要注意一下在||中如果前面式子为假,后面式子则不会运算 如x=3 23||x=4则X的值还是3如果前一个为真,则后一个也不会进行计算
创新互联公司-专业网站定制、快速模板网站建设、高性价比香坊网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式香坊网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖香坊地区。费用合理售后完善,十多年实体公司更值得信赖。
先来看看aver=ave(n,m)这句话里的内容是什么:aver是一个变量。ave()是一个函数,括号里的m和n是函数的两个变量(也叫参数)。
aver=ave(n,m)这句话的意识就是:调用ave 函数,参数分别是n和m,最后的函数值赋值给aver。
它的形式就跟我们学过的函数如y=sinx是一个道理:x是自变量,函数值是y。在本例中,函数ave的具体作用,还要有一个函数定义部分。
主函数中有错误。
第14行调用aver函数是,第三个参数在函数定义中是指针变量,而你在调用的时候却给了一个整型变量count;
所以需要将count改为指针型并申请空间。
main()
{
int x[]={0,12,33,-9,-5,27,80,0,54,63};
int* count=new int;//(如果不支持C++,需要用malloc函数分配)
double av;
av=aver(x,10,count);
printf("count: %d\naverage: %.2f\n",count,av);
}
运行结果是
count: 3671976
average: 25.00
一个叫aver的函数,这个函数无返回值,参数是一个指针,这种指针指向含有5个int类型的数组
比如有一个数组是int a[3][5],就可以aver(a)这样调用,看名字像是取平均值的函数