- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言电子教案(十二)
主讲老师:刘志强 C语言电子教案(十二) 第十二讲 第八章 函数 主要内容: §8.7 数组作为函数的参数 §8.8 局部变量和全局变量 §8.7 数组作为函数参数 在使用函数进行程序设计时,更多地要使用数组作函数的参数。 地址:所谓地址,就是内存中存储单元的编号,内存中的每一个存储单元都有一个编号,而且有一个唯一的编号。 数组名是数组的首地址,数组的首地址就是数组诸元素在内存中所占存储单元中最前边一个单元的编号。 一、数组元素做函数实参 数组元素做实参时的使用方法与一般变量做实参完全相同。.需要注意的是数组元素不能作形参。 int a [ 10 ] ; a [ 3 ] a [ 10 ] a 判断任一数组元素是否为素数,下标从键盘输入 int prime ( int n ) { int i , f = 1; for( i = 2 ; i n-1 ; i++ ) if ( n%i == 0 ) f = 0 ; return ( f ) ; } main ( ) { int a [ 100 ] , i , n ; for ( i=0 ; i100 ; i++ ) a [ i ] = i+1 ; scanf( %d , n ) ; if ( prime ( a [ n ] ) ) printf ( %d is a prime number\n , a [n] ); else printf(%d is not a prime number\n, a [n] ) ; } 判断两个数值型数组的大小 large ( int x , int y ) { int flag ; if ( xy ) flag = 1 ;else if ( x==y ) flag = 0 ;else flag = -1 ; return ( flag ) ; } 二、数组名作参数 用数组名作参数时,应在主调函数和被调用函数中分别定义,而不能只在一方定义。 实参数组与形参数组类型要一致,维数相同。 实参数组和形参数组大小可以不一致,以实参数组的大小为准。 数组作实参时,只使用数组名。 写一个函数,求一维数组(大小为10)的平均值 float average ( float array [ 10 ] ) { float aver , sum=0 ; int i ; for ( i=0 ; i10 ; i++ ) sum += array [ i ] ; aver = sum / 10 ; return aver ; } 写一个函数,求任意大小的一维数组平均值 float average ( float array [ 10 ] ) { float aver , sum=0 ; int i ; for ( i=0 ; i 10 ; i++ ) sum += array [ i ] ; aver = sum / 10 ; return aver ; } 写一个函数,求任意大小的二维数组最大值 max ( int a[3][4] , int m , int n ) { int i , j , t ; t=a[0][0] ; for( i=0 ; im ; i++ ) for( j=0 ; jn ; j++ ) if ( ta[i][j] ) t = a[i][j] ; return ( t ) ; } §8.8 局部变量和全局变量 变量按照其定义位置分为局部变量和全局变量。 局部变量只能在一个函数内或者一个复合语句内使用,全局变量在定义之后所有的函数都能使用。 变量的分类 一、局部变量(按定义位置) 局部变量:只在某一个函数内部或者只在一个复合语句内起作用的变量起作用的变量叫做局部变量。 凡定义在函数内部的变量、定义在复合语句内部的变量、函数的形式参数均为局部变量. 二、全局变量(按定义位置) 全局变量:定义在函数以外,可以为整个源程序文件中各个函数使用的变量叫做局部变量。 凡定义在所有函数之外的变量均为全局变量. 局部变量和全局变量作用范围举例 int a = 3 , b = 5 ; max( int a , int b ){ int c ; c = ab ? a : b ; return (c) ;} main( ){ int a=8 ; printf ( %d\n, max( a , b ) ) ;}
您可能关注的文档
- 1.1半导体的晶体结构…2.PDF
- 1.2区块链技术堆叠.PDF
- 1.砌块品种、规格、强度等级蒸汽加气混凝土砌块A5.0.PDF
- 1.规格600mm400mm800mm。仪器车应分为2层,.PDF
- 107年度检查报表_寿险修订汇整.doc
- 108学年度大学「个人申请」入学招生简章.PDF
- 130㎡日式原木风格,慵懒的生活颇具情调!.PDF
- 13—15日到杭州参加关于中职创新创业的.doc
- 1998年全国大学生数学建模竞赛题目A题投资的收益和风险.PDF
- 1、养老机构设立许可权力运行流程图.doc
- 医学科研方法题库及答案.doc
- 2025湖北中国能建葛洲坝集团编投标中心岗位招聘10人笔试参考题库附答案.docx
- 碳达峰碳中和背景下我国经济社会全面绿色转型发展的有效途径.docx
- 2025海南东方市招聘社区专职工作人员196人(第1号)备考题库必考题.docx
- 2025海南儋州市专职网格员招聘为社区专职工作人员127人(一)备考题库推荐.docx
- 冀东油田安全规范讲解.pptx
- 医学综合解剖试题及答案.doc
- 2025考研英语一真题及答案.doc
- 2025海南乐东黎族自治县现代农业发展服务中心招聘农业特聘农技员2人参考题库附答案.docx
- 2025浙江青嘉建设有限公司(国有控股企业)招聘5人考前自测高频考点模拟试题附答案.docx
原创力文档


文档评论(0)