《C语言教程》课程PPT教学课件:数组作为函数参数

数组作为函数参数 可以将数组作为函数的参数数组作为 函数的参数有以下三种形式: 1将数组的元素作为函数的参数 2将数组名作为函数的参数 3将多维数组作为函数的参数
数组作为函数参数 可以将数组作为函数的参数,数组作为 函数的参数有以下三种形式: 1.将数组的元素作为函数的参数 2.将数组名作为函数的参数 3.将多维数组作为函数的参数

数组作为函数参数 将数组元素作为函数的参数 数组元素一般是做涵数的实际参数而 非形式参数,它作为函数的实际参数来 使用与普通变量作为函数的实际参数使 用是一样的。 格式如下: 在主调函数中调用被调函数 c=max(ail,biD) 注意:a,b[订为max()函数的两个实际参 数
数组作为函数参数 • 将数组元素作为函数的参数 数组元素一般是做函数的实际参数而 非形式参数,它作为函数的实际参数来 使用与普通变量作为函数的实际参数使 用是一样的。 格式如下: 在主调函数中调用被调函数 c=max(a[i],b[i]); 注意:a[i],b[i]为max()函数的两个实际参 数

数组作为函数参数 将数组名作为函数参数 用数组名作为函数参数,则主调和被 调函数中都要定义数组,主调函数定义 的数组作为实参,被调函数中的数组作 为形参 实参数组与形参数组的类型应该一致 形参如果为一维数组,则可以不定义 数组的大小,因为系统实际上只是把实 参数组的首地址传给了形参
数组作为函数参数 • 将数组名作为函数参数 ----用数组名作为函数参数,则主调和被 调函数中都要定义数组,主调函数定义 的数组作为实参,被调函数中的数组作 为形参 ----实参数组与形参数组的类型应该一致 ----形参如果为一维数组,则可以不定义 数组的大小,因为系统实际上只是把实 参数组的首地址传给了形参

数组作为函数参数 将多维数组作为函数的参数 多维数组也可以作为函数的形参和实 ,但多维数组作为实参的时候,其下 标不能够省略,否则系统会报错 注意:对于数组作为形参的被调函数 在主调函数中调用它时,只需添入数组 的数组名作为实参即可
数组作为函数参数 • 将多维数组作为函数的参数 多维数组也可以作为函数的形参和实 参,但多维数组作为实参的时候,其下 标不能够省略,否则系统会报错 注意:对于数组作为形参的被调函数, 在主调函数中调用它时,只需添入数组 的数组名作为实参即可

数组作为函数参数(程序一) T186T84 #include #include #define n 300 void exchange(int array[ninD; void display(int arraylNIND void exchange(int arrayIININD) int 1, j, array2NIINI for(i=0; K<N; 1++) for(=0 K<N; i++
数组作为函数参数(程序一) T186 T8.4 #include #include #define N 300 void exchange(int array1[N][N]); void display(int array1[N][N]); void exchange(int array1[N][N]) { int i,j,array2[N][N]; for(i=0;i<N;i++) { for(j=0;j<N;j++)

数组作为函数参数(程序一) array2Lil]=arrayljLI ● display( array2) void display(int arrayIINIINd for(i=0;1<N;i++) for(=0: <N; j++)
数组作为函数参数(程序一) { array2[j][i]=array1[i][j]; } } display(array2); } void display(int array1[N][N]) { int i,j; for(i=0;i<N;i++) { for(j=0;j<N;j++)

数组作为函数参数(程序一) printf("%4d", arraylj[D; printf("n printf("n") main( int i,j, k=l, array[NJ[N for(i=0; K<N; i++)
数组作为函数参数(程序一) { printf("%4d",array1[i][j]); } printf("\n"); } printf("\n"); } main() { int i,j,k=1,array1[N][N]; for(i=0;i<N;i++)

数组作为函数参数(程序一) for(=0; K<N; j++, k++) arrayljLl-k; display(array 1) exchange(array 1) system ("pause")
数组作为函数参数(程序一) { for(j=0;j<N;j++,k++) { array1[i][j]= k; } } display(array1); exchange(array1); system("pause"); }

数组作为函数参数(程序二) P186T8.16 #include #include #include float exchange( char strl[20D) float exchange( char strl[20D) int 1=0, j=0, count=0, countI=-l, flag=I float sum=0 char sur r2[20]; printi("请输入一个十六进制的数:n"); gets(str1)
数组作为函数参数(程序二) P186 T8.16 #include #include #include float exchange(char str1[20]); float exchange(char str1[20]) { int i=0,j=0,count=0,count1=-1,flag=1; float sum=0; char str2[20]; printf("请输入一个十六进制的数:\n"); gets(str1);

数组作为函数参数(程序二) while(str1[1!=0) i if(str1[=') str2Ll=] if(str2==) flag=0; if(flag==1) count++
数组作为函数参数(程序二) while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; if(str2[i]=='.') { flag=0; } if(flag==1) { count++; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言教程》课程PPT教学课件:字符数组的元素.ppt
- 《C语言教程》课程PPT教学课件:预处理命令.ppt
- 《C语言教程》课程PPT教学课件:程序设计中的函数.ppt
- 《C语言教程》课程PPT教学课件:变量存储类别.ppt
- 《C语言教程》课程PPT教学课件:二维数组的定义.ppt
- 《C语言教程》课程PPT教学课件:循环控制.ppt
- 《C语言教程》课程PPT教学课件:指针是C语言中重要的概念.ppt
- 《C语言教程》课程PPT教学课件:指针作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:指针的各种定义.ppt
- 《C语言教程》课程PPT教学课件:数组与指针的自定义.ppt
- 《C语言教程》课程PPT教学课件:多维数组与指针.ppt
- 《C语言教程》课程PPT教学课件:数组与指针.ppt
- 《C语言教程》课程PPT教学课件:C程序设计For循环.ppt
- 《C语言教程》课程PPT教学课件:选择结构程序设计.ppt
- 《C语言教程》课程PPT教学课件:指针与函数.ppt
- 《DWDM培训原理》教材PPT课件讲解.doc
- 《C语言教程》课程教学资源(教案讲义)程序设计及应用实例(共十一章).pdf
- 《C语言教程》课程教学资源(教案讲义)第十章 指针.doc
- 《C语言教程》课程教学资源(教案讲义)第十三章 文件.doc
- 《C语言教程》课程教学资源(教案讲义)第十一章 结构和共同体.doc
- 《C语言教程》课程PPT教学课件:内部函数和外部函数.ppt
- 《C语言教程》课程PPT教学课件:局部变量和全局变量.ppt
- 《C语言教程》课程PPT教学课件:函数调用的一般形式.ppt
- 《C语言教程》课程PPT教学课件:数组的数据的集合.ppt
- 《C语言教程》课程教学资源:课堂笔记.doc
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软件危机与软件工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 西北工业大学:《DSP软件编程与算法实现》 开发流程讲解.ppt
- 《ANSYS教程》教学资源(PPT课件讲稿,共五章).ppt
- 《电子商务》 电子商务概论总复习.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)目录.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第一章 绘图基础.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第二章 二维绘图.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第三章 二维图形编辑.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第四章 辅助绘图.ppt