函数和作用域存储类别.docx
- 文档编号:13585649
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:17
- 大小:11.45MB
函数和作用域存储类别.docx
《函数和作用域存储类别.docx》由会员分享,可在线阅读,更多相关《函数和作用域存储类别.docx(17页珍藏版)》请在冰点文库上搜索。
函数和作用域存储类别
定义函数是函数的形参只能是变量或者数组。
注意for语句中i可以从1和2开始;但不能够从0开始。
形参可以不指定数组的大小,但要多一个参数来控制数组的大小
用数组函数进行实参变为形参的传递只需要用数组名传递,实际上是传递数组的首地址,说明实参和形参用的是同一个存储单元。
//用比较法排序(从大到小)
#include
voidsort(intx[],intn)
/*{
inti,j,max=x[0],b[10],m=0;
for(i=0;i for(j=i+1;j if(x[i]>max) { max=x[i];b[m]=max;m++; } for(i=0,m=0;i x[i]=b[m]; }*/ { inti,j,k,t; for(i=0;i for(j=i+1;j if(x[i] {t=x[i];x[i]=x[j];x[j]=t;}//必须要将想x[i]与x[j]对调,这就是冒泡法。 如果只对调x[i]那么x[j]中的较大的只将不会被覆盖,将一直保留在,将会出错。 } voidmain() { inta[10],i; printf("Enterthearray: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); printf("thesortedarray: \n"); for(i=0;i<10;i++) printf("%d",a[i]); } #include intmax(intx[][4]) { inti,j,max=x[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(x[i][j]>max) max=x[i][j]; returnmax; } voidmain() { staticinta[3][4]={{1,3,5,7}, {2,4,6,8},{15,13,17,5}}; printf("Maxis%d",max(a)); } #include intage(intn) { intc; if(n==1)c=10; elsec=age(n-1)+2; returnc; } voidmain() { printf("%d",age(5)); } 递归函数的调用主要找到使函数结束的条件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 作用 存储 类别