计算机程序设计基础 第三章函数.ppt
《计算机程序设计基础 第三章函数.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计基础 第三章函数.ppt(37页珍藏版)》请在三一办公上搜索。
1、计算机程序设计基础,第三章 函 数,提 纲,3.1 函数声明与调用3.2 函数定义3.3 函数调用规范3.4 程序的结构化与模块化3.5 程序测试与代码优化本章小结,3.1 函数声明与调用,函数调用主调(客户)函数与被调(服务器)函数函数调用时的参数与返回值例一:printf(%2d,i);例二:n=GetIntegerFromKeyboard();函数原型函数的实现与调用格式说明:作为函数接口一般出现在头文件中/#include 格式:函数返回值类型 函数名称(形式参数列表);例一:int Add(int x,int y);例二:void Swap(int x,int y);例三:void
2、Compute();,3.2 函数定义,函数实现函数定义,使用编程语言给出函数的执行步骤函数返回值函数完成后带回来的结果主调函数可以使用谓词函数返回 BOOL 类型值的函数表达某项任务是否完成或某个条件是否满足,Add 函数,编写函数 Add,求两个整数之和,int Add(int x,int y)int t;t=x+y;return t;,Compare 函数,编写函数 Compare,比较两个整型数据 x、y 的大小。若 x 等于 y 返回 0,若 x 大于 y 返回 1,若 x 小于 y 返回-1,int Compare(int x,int y)int t;if(x=y)t=0;else
3、 if(x y)t=1;else t=-1;return t;,Swap 函数,编写函数 Swap,互换两个整型数据 x、y 的值,void Swap(int x,int y)int t;t=x;x=y;y=t;return;/因函数没有返回值,只需直接列写 return 语句,多条 return 语句,编写函数 Compare,比较两个整型数据 x、y 的大小。若 x 等于 y 返回 0,若 x 大于 y 返回 1,若 x 小于 y 返回-1,/允许函数中包含多条 return 语句/函数在执行到第一条 return 语句后终止int Compare(int x,int y)if(x=y)r
4、eturn 0;else if(x y)return 1;else return-1;,谓词函数,编写函数 IsLeapYear,判断某个给定年份是否为闰年,BOOL IsLeapYear(int year)return year%4=0,3.3 函数调用规范,函数调用示例参数传递机制函数调用栈框架函数的嵌套调用,函数调用示例,编写程序将用户输入的两个整数相加,要求尽可能使用函数将程序中的有关操作独立出来,#include#include zylib.hvoid PrintWelcomeInfo();int GetInteger(STRING prompt);int Add(int x,int
5、 y);int main()int a,b,sum;PrintWelcomeInfo();a=GetInteger(The first number:);b=GetInteger(The second number:);sum=Add(a,b);printf(The sum is%d.n,sum);return 0;,#include int main()int a,b,sum;printf(The program gets two integers,and prints their sum.n);printf(The first number:);scanf(%d,函数调用示例,void P
6、rintWelcomeInfo()printf(The program gets two integers,and prints their sum.n);int GetInteger(STRING prompt)int t;printf(%s,prompt);t=GetIntegerFromKeyboard();/scanf(%d,参数传递机制,形式参数在函数调用时才分配存储空间,并接受实际参数的值实际参数可以为复杂的表达式,在函数调用前获得计算形式参数与实际参数可同名,也可不同名参数较多时,实际参数值逐一赋值,它们必须保持数目、类型、顺序的一致值的复制过程是单向不可逆的,函数内部对形式参数
7、值的修改不会反映到实际参数中去函数参数一般为函数输入集的一部分,函数输出集一般使用返回值表示,只有使用特殊的手段才可以将函数参数作为函数输出集的一部分,函数调用栈框架,首次调用 GetInteger 函数前,函数调用栈框架,首次调用 GetInteger 函数,数据输入前,函数调用栈框架,The first number:,10,prompt,t,GetInteger,首次调用 GetInteger 函数,数据输入后,函数调用栈框架,首次调用 GetInteger 函数,数据输入后,函数调用栈框架,首次调用 GetInteger 函数结束,函数调用栈框架,再次调用 GetInteger 函数,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机程序设计基础 第三章 计算机 程序设计 基础 第三
链接地址:https://www.31ppt.com/p-6342634.html