c语言第八章-函数.ppt
函数;函数调用;8.1;;函数的基本概念;;;;;;;;;;;;;;;;;;;;;;;;;;;;;函数的递归调用;;;#includestdio.h
voidmain()
{intlarge(intx,inty);/*函数声明*/
inta[10],b[10],i,n=0,m=0,k=0;
printf(enterarraya:\n);
for(i=0;i10;i++)
scanf(“%d”,a[i]);printf(\n);
printf(enterarrayb:\n);
for(i=0;i10;i++)
scanf(“%d”,b[i]);printf(\n);
for(i=0;i10;i++)
{if(large(a[i],b[i])==1)n++;/*函数调用*/
else
if(large(a[i],b[i])==0)m++;/*函数调用*/
elsek++;
};printf(“a[i]b[i]%dtimes\na[i]=b[i]%dtimes\na[i]b[i]%dtimes\n,n,m,k);
if(nk)
printf(arrayaislargerthanarrayb\n);
elseif(nk)
printf(“arrayaissmallerthanarrayb\n”);
elseprintf(arrayaisequaltoarrayb\n);
}
large(intx,inty)
{intflag;
if(xy)flag=1;
elseif(xy)flag=-1;
elseflag=0;
return(flag);
};数组作为函数参数;数组作为函数参数;;;;;说明:
用数组名作函数的实参时,传递数组的首地址,使形参数组与实参数组占用同一段内存单元。当形参数组元素的值变化时,对应的实参数组元素的值也发生了改变。;;;;数组作为函数参数;;;变量的作用域——局部变量和全局变量;;变量的作用域——局部变量和全局变量;;;;;;;;;;;;;;;;;;;;;;;;