《高级语言程序设计教学课件》第7章.pptx
*第7章函数;第7章函数*函数的概念函数;*学习目标函数定义和函数调用掌;7.1函数的概念*1、C是模;#includestdio;简单的函数举例*main()1;简单的函数举例*#includ;例:求两个数中的最大值*;从用户角度标准函数(库函数):;使用库函数应注意的问题*010;7.2函数的定义*例有;*2、函数的返回值返回语句的形;函数的调用方式*函数语句;【例7-3】输出数字金字塔*;voidpyramid(in;【例7-4】判断素数*#in;voidmain(void);说明:函数中可有多个retur;*【例7-5】编写函数,交换两;*为什么没有实现数值的交换?函;*【例7-5】编写程序,交换两;结论*参数“值”传递方式方式:;函数的声明*库函数:#in;函数的声明*例如:intm;函数声明的位置*在预编译命令之;函数的声明举例*voidma;7.3数组作为参数的函数调用;参数的“地址”传递方式*方式:;特点:质上;函数中如何知道数组的长度呢?*;【例7-6】求数组中元素的最大;【例7-6】求数组中元素的最大;【例7-7】比较两个数组a和b;*#includestdi;cmp=cmp_array;*intcmp_array(;【例7-8】编写函数实现字符串;voidcopy_strin;【例7-9】编写函数实现学生成;*【例7-9】编写函数实现学生;计算平均成绩并排序的函数*vo;*for(i=0;i;数组做函数参数的说明*地址传递;7.4函数的嵌套调用*说明:;7.4函数的嵌套调用*说明:;【例7-10】编写函数计算最大;【例7-10】编写函数计算最大;【例7-10】编写函数计算最大;【例7-11】编写函数计算数组;voidmain(void);【例7-11】编写函数计算数组;0102【例7-11】编写函数;*【例7-11】编写函数计算数;7.5函数的递归调用*int;说明*C编译系统对递归函数的自;*【例7-12】编写函数计算整;*doublefac(int;7.6变量的作用域*变量定;局部变量*定义:在函数内定义,;*main(){int;*#defineN5m;全局变量*定义:在函数外定义,;例全局变量说明(在同一文件中;inta=3,b=5;ma;7.7变量的存储类型*静态;定义:[auto]数据类型;register变量*定义方法;static变量*定义方法:s;静态变量举例*f(inta);extern变量*定义方法:e;变量存储类型*自动赋初值0或空