计算机程序设计基础_精讲多练CC_第5章讲述.ppt

计算机程序设计基础_精讲多练CC_第5章讲述.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序设计基础_精讲多练CC_第5章讲述

教学目标 (1) 了解函数在程序设计中的作用; (2) 掌握函数的定义方法; (3) 掌握函数调用和参数传递的机制和方法; (4) 了解变量的作用域和生存期的概念。 基本内容 5.1概述 5.2 函数的定义和调用 5.3 函数间参数传递 5.1 概述 函数是构成程序的基本模块,每个函数完成一个计算或执行一个特定动作,具有相对独立的功能。 通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务。充分体现结构化程序设计由粗到精,逐步细化的设计思想。 C/C++提供三种类型的函数: 主函数main( ) 标准库函数 用户自定义函数 函数调用层次关系 main()函数是程序执行的入口,它可以调用其他函数。而其他一般函数既可以调用也可以被调用。 5.2 函数的定义和调用 5.2.1 函数的定义 5.2.2 函数的调用 5.2.3 函数声明 5.2.1 函数的定义 函数必须先定义,后使用。 定义函数的一般格式为: 函数类型 函数名(形式参数表) { 说明语句; 执行语句; return 表达式; } 函数类型 函数类型:即调用该函数后所得到的函数值的类型,它由函数体内部的return语句提供。 return 表达式; return语句提供的表达式的值类型必须与函数类型一致。 如果某一函数确没有返回值,则使用说明符void。 例如:主函数的另一种形式 void main() { … … } 注意:这时函数中不能出现有返回值的return语句。 参数说明 形式参数表 (形参 )表示将从调用函数中接收哪些类型的数据 参数说明格式为: 变量类型 形参1,变量类型 形参2,…,变量类型 形参n 例: int array[], int count, doulbe distance 函数体 函数体本身是一个分程序,由语句和其他分程序组成。 语句分为说明语句和执行语句两类。 对某具体变量来说,应先说明,后使用。 5.2.2 函数的调用 函数要先定义,后调用。 调用函数时要考虑到函数本身的参数: 调用标准库函数时,要包含相应的头文件 输入/输出函数 iostream 字符串函数 cstring 常用数学函数 cmath 调用自定义函数时,要定义相应的实参,并给这些实参赋值。 函数名 ( 实参列表 ) 实参与形参必须一一对应: “虚实结合” “类型一致、位置一致、个数一致” 例5-1 求阶乘n! 算法分析: 计算公式为: n!= n×(n-1)×…×3×2×1, 且0!=1 此函数只需传入一个表示整数运算对象的数据,故设一个形式参数n 函数的计算结果要返回主调函数,故设一个变量result n的阶乘结果可由一重循环来求得 函数间的信息交换 调用函数和被调用函数之间的信息交换是通过参数的结合和return语句来实现的。 数据流程是: 在调用函数中,先给实参赋值 通过函数调用,将数据从调用函数带到被调用函数 形参带值后,被调用函数即可进行相应的数据处理 如果有返回值,通过return语句带回到调用函数 5.2.3 函数声明 函数(原型)声明 将某函数的定义放在调用它的函数之后时,必须在被调用到之前对该函数先做说明 函数声明的一般格式为: 函数类型 函数名 ( 形式参数表 ); 例 5-2:函数声明的使用——绝对值函数 #include iostream using namespace std; int abs(int x); // 函数声明 int main() // 主函数 { int m = -5; cout |m| = abs(m) endl; return 0; } int abs(int x) // 函数定义 { return x=0?x:-x; // 使用问号表达式直接计算并返回结果 } 5.3 函数间的参数传递 形参:在参数表中声明的参数(变量)叫做函数的形式参数。 实参:在调用函数时,一般须为每一个形参给出其实际数据,即实际参数。 实参与形参有3种结合方式: 值调用、引用调用和地址调用。 值调用 值调用 在调用时仅将实参的值赋给形参 在函数中对形参的任何修改不会影响到实参的值。 优点: 减少了调用函数与被调用函数之间的数据依赖,增强了函数自身的独立性。 缺点: 被调用函数向调用函数传递的数据仅有一个返回值,有时显得不够用。 //例 5-3:交换两个变量的值(值调用) #include iostream using namespace std; void swap(int x, int y) { int tmp; tmp = x; x = y

文档评论(0)

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

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

1亿VIP精品文档

相关文档