- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二级C语言第七章
第7章 函数 void nzp(int a[],int n) { int i; printf(\nvalues of array a are:\n); for(i=0;in;i++) { if(a[i]0) a[i]=0; printf(%d ,a[i]); } } main() { int b[5],i; printf(\ninput 5 numbers:\n); for(i=0;i5;i++) scanf(%d,b[i]); printf(initial values of array b are:\n); for(i=0;i5;i++) printf(%d ,b[i]); nzp(b,5); printf(\nlast values of array b are:\n); for(i=0;i5;i++) printf(%d ,b[i]); } 全局变量的说明符为extern。全局变量也称为外部变量,它一旦定义,即可在相应的函数内直接使用,而不需要再去定义。 例如: int a,b; /*外部变量*/ int f() { …… } main() /*主函数* { …… } 在本例中,a、b既是全局变量,那么在f函数、main函数中都可直接使用。 7.6.2 全局变量 例7.9:求两数之中最大的数字。 int a=1,b=2; /*a,b为外部变量*/ max(int a,int b) /*a,b为局部变量*/ {int c; c=ab?a:b; return(c); } main() { int a=3; printf(%d\n,max(a,b)); } 在一个源文件中如果外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,以局部变量为准。 * 章节知识点: 7.1 函数概述及定义 7.2 函数的声明、调用及返回值 7.3 函数的嵌套调用 7.4 函数的递归调用 7.5 数组与函数 7.6 变量的作用域 7.7 变量与函数的存储分类 7.8 函数的参数传递 笔试考点分布 ★★★★★ 100% 6分 数组与函数 ★★★★★ 90% 2分 函数参数的传递 ★★★★ 70% 2分 函数的声明形式 ★★★★ 100% 2分 函数的嵌套调用 ★★★★ 100% 4分 函数的递归调用 ★★★ 60% 4分 函数的定义 ★★★ 30% 2分 掌握基本库函数的使用 难易程度 考试概率 所占分值 知识点 ★★★★ 40% 5分 函数参数的正确使用(填空) ★★★ 33.3% 10分 函数调用 难易程度 考试概率 所占分值 知识点 机试考点分布与分析 7.1 函数概述及定义 (1)一个程序是由预编译部分和一个main函数组成,函数是程序的基本单位。 (2)函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。 (3)函数的分类 从函数的定义角度:库函数、自定义函数。 从返回值的角度划分:有返回值函数、无返回值函数。 从函数的参数传递角度划分:无参函数、有参函数。 函数的定义 1.无参函数的定义形式: 类型标识符 函数名( ) { 声明部分 执行部分 } 类型标识符指本函数的返回值类型,包括整型、浮点型、字符型以及指针类型等等。函数名是用户定义的标识符,函数名后有一对空括号,必不可少。我们发现我们自定义的函数和main函数结构非常相似,同样包括声明部分和执行部分。 说明:当我们不需要返回值类型时,函数类型即为空类型,我们在函数名前面添加void即可。 例如:我们可以改写一个函数定义: void huben() { printf (“虎贲欢迎您 \n”); } 类型标识符 函数名(形式参数表列) { 声明部分 执行部分 } 这里添加了一个形式参数表列,在形参表列中给出的参数称为形式参数,简称形参,又叫虚参,它们由数据类型加变量名组成,各参数之间用逗号间隔。当函数被调用时,主调函数将赋予这些形式参数实际的值。 2.有参函数定义的一般形式 例如:假设我们定
文档评论(0)