淘豆网
1/84
下载文档
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
用函数实现模块化程序设计(二).ppt
文档介绍:
第7章用函数实现模块化程序设计7.1为什么要用函数7.2怎样定义函数7.3调用函数7.4对被调用函数的声明和函数原型7.5函数的嵌套调用7.6函数的递归调用7.7数组作为函数参数7.8局部变量和全局变量7.9变量的存储方式和生存期7.10关于变量的声明和定义7.11内部函数和外部函数*7.7数组作为函数参数7.7.1数组元素作函数实参7.7.2数组名作函数参数7.7.3多维数组名作函数参数*7.7.1数组元素作函数实参例7.9输入10个数,要求输出其中值最大的元素和该数是第几个数。*7.7.1数组元素作函数实参解题思路:定义数组a,用来存放10个数设计函数max,用来求两个数中的大者在主函数中定义变量m,初值为a[0],每次调用max函数后的返回值存放在m中用“打擂台”算法,依次将数组元素a[1]到a[9]与m比较,最后得到的m值就是10个数中的最大者*#include<stdio.h>intmain(){intmax(intx,inty);inta[10],m,n,i;printf(“10integernumbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");*for(i=1,m=a[0],n=0;i<10;i++){if(max(m,a[i])>m) {m=max(m,a[i]); n=i; }}printf(“largestnumberis%d\n",m);printf(“%dthnumber.\n“,n+1);}intmax(intx,inty){return(x>y?x:y);}*7.7.2数组名作函数参数除了可以用数组元素作为函数参数外,还可以用数组名作函数参数(包括实参和形参)用数组元素作实参时,向形参变量传递的是数组元素的值用数组名作函数实参时,向形参传递的是数组首元素的地址*7.7.2数组名作函数参数例7.10有一个一维数组score,内放10个学生成绩,求平均成绩。解题思路:用函数average求平均成绩,用数组名作为函数实参,形参也用数组名在average函数中引用各数组元素,求平均成绩并返回main函数*#include<stdio.h>intmain(){floataverage(floatarray[10]);floatscore[10],aver;inti;printf("input10scores:\n");for(i=0;i<10;i++)scanf("%f",&score[i]);printf("\n");aver=average(score);printf("%5.2f\n",aver);return0;}定义实参数组*floataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;i<10;i++)sum=sum+array[i];aver=sum/10;return(aver);}定义形参数组相当于score[0]相当于score[i]* 内容来自淘豆网www.taodocs.com转载请标明出处.