网站大量收购独家精品文档,联系QQ:2885784924

chapter07_1010.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§7.8 局部变量和全局变量 一、局部变量 ( 内部变量 ) 在函数内部或复合语句内部定义的变量。其作 用域( 即变量的有效区间 )是从定义的位置起到函数 体或复合语句结束为止。 float f ( int a ) { int b , c ; …… } main ( ) { int n , m ; …… } a 有效 m , n有效 b, c有效 说明: 1. 主函数中定义的变量也只在主函数中有效。 主函数也不能直接使用其它函数中定义的变量。 2. 不同的函数中,可以使用相同名字的变量。 3. 形参也是局部变量。 4. 复合语句中定义的变量,只在复合语句中有效。 如: main ( ) { int a , b; …… { int c; …… c 的有效范围 a , b的有效范围 } …… } 二、全局变量 ( 外部变量 ) 在函数以外定义的变量叫全局变量。 有效范围:从定义变量的位置到本源程序文件结束。 作用:全局变量可为本源程序文件中其它函数共用。 int p = 1 , q = 5 ; float f1( int a ) { int b , c ; …… } char c1 , c2 ; char f2( int x , int y ) { int j , k ; …… } main ( ) { int m , n ; …… } p ,q 的 有效范围 c1,c2 的 有效范围 说明: 1.全局变量增加了函数之间数据的联系,例7.15: float max = 0 , min = 0 ; float average ( float array[ ] , int n ) { int i ; float aver , sum = array[0] ; max = min = array[0] ; for ( i = 0 ; i n ; i + + ) { if ( array[i] max ) max = array[i] ; else if (array[i] min ) min = array[i] ; sum = sum + array[i] ; } aver = sum/n ; return ( aver ) ; } main ( ) { float ave , score[10] ; int i ; for ( i = 0 ; i 10 ; i + + ) scanf ( “ %f ” , score[i] ) ; ave = average ( score , 10 ) ; printf(“max = %6.2f \n min = %6.2f \n average=%6.2f\n”, max, min, ave ); } 如输入: 99 45 78 97 100 67.5 89 92 66 43 ? 输出: max = 100.00 min = 43.00

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档