欢迎来到天天文库
浏览记录
ID:58981034
大小:1.50 MB
页数:44页
时间:2020-09-27
《高级语言程序设计(086)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章函数与模块化程序设计方法本章主要内容:函数的概念及定义函数的调用变量的作用域及存储类模块化程序设计方法多文件方式组织的程序C++中的特殊函数及用法信息科学与工程学院1第一节函数的概念及定义一、C/C++语言函数的分类标准函数用#include命令将所需调用的函数包含到本文件中。格式:#include<头文件名>#include“文件名”用户自定义函数即用户根据需要自己定义的函数。信息科学与工程学院2二、函数(自定义函数)有关概念例【6.1】求100-200之间的素数。1、分析2、程序#include"iostream.h"#include"math.h"intprime(intn);v
2、oidmain(){intn,m=0;for(n=100;n<=200;n++){if(prime(n)==1){cout<<""<3、函数构成,有且只有一个main()主函数;函数的位置可以不定,但总是从main()开始,在main()中结束。函数必须先定义后使用(或先声明后使用);函数可以相互调用(但主函数不能被其它函数调用);可以嵌套调用,也可以递归调用。一个C/C++程序的多个函数可放在一个源文件中,也可放在多个源文件中,每个源文件可以有一到多个源程序。信息科学与工程学院4二、函数的定义㈠函数定义格式1、格式1(函数定义的现代风格)类型函数名(形参说明表){……}如:intfunc(inta,intb){……}2、格式2(函数定义的传统格式)类型函数名(形参表)形参说明{……}如:intfunc(a,b)inta,b4、;{……}信息科学与工程学院5㈡说明1、函数类型标识符:表示函数返回值的类型(int、float等),缺省时表示int型;当函数无返回值时,通常用void;2、形参表:函数名括号中的参数称为形参或虚参,可以是变量、数组元素、数组名及指针变量名(将在下一章介绍);当为多个形参时用“,”分隔;当没有形参时,称为无参函数;3、形参说明:形参说明可单独进行(格式1),也可在形参表中说明(格式2——现代风格);4、函数体用“{”开始、“}”结束,包括说明部分及语句部分;函数体可以没任何内容,称空函数。例【6.2】无返回值函数应用举例——分析程序的输出结果。信息科学与工程学院6#include"iost5、ream.h"voidprint_char(charc,intn);voidmain(){inti;for(i=1;i<=6;i++){print_char('',20-i);print_char('*',2*i-1);cout<6、但必须与形参一一对应;3、调用无参函数时不能有实参。㈢函数调用时参数的传递当实参为常量、变量、表达式时,调用函数为“单向值传送”,即:实参→形参。信息科学与工程学院8#include"iostream"usingnamespacestd;voidexchange(intx,inty){intt;t=x;x=y;y=t;cout<<"x="<7、30x=30,y=20a=20,b=30为什么?a20b30main()x20y30exchange()调用交换3020函数返回时自动释放例【6.3】分析程序的输出结果。信息科学与工程学院9二、函数的返回值与函数类型声明例【6.4】求#include"iostream.h"longfunc(intn);/*函数声明*/voidmain(){intm,n;longc;cout<<"m=";cin>>m;cout
3、函数构成,有且只有一个main()主函数;函数的位置可以不定,但总是从main()开始,在main()中结束。函数必须先定义后使用(或先声明后使用);函数可以相互调用(但主函数不能被其它函数调用);可以嵌套调用,也可以递归调用。一个C/C++程序的多个函数可放在一个源文件中,也可放在多个源文件中,每个源文件可以有一到多个源程序。信息科学与工程学院4二、函数的定义㈠函数定义格式1、格式1(函数定义的现代风格)类型函数名(形参说明表){……}如:intfunc(inta,intb){……}2、格式2(函数定义的传统格式)类型函数名(形参表)形参说明{……}如:intfunc(a,b)inta,b
4、;{……}信息科学与工程学院5㈡说明1、函数类型标识符:表示函数返回值的类型(int、float等),缺省时表示int型;当函数无返回值时,通常用void;2、形参表:函数名括号中的参数称为形参或虚参,可以是变量、数组元素、数组名及指针变量名(将在下一章介绍);当为多个形参时用“,”分隔;当没有形参时,称为无参函数;3、形参说明:形参说明可单独进行(格式1),也可在形参表中说明(格式2——现代风格);4、函数体用“{”开始、“}”结束,包括说明部分及语句部分;函数体可以没任何内容,称空函数。例【6.2】无返回值函数应用举例——分析程序的输出结果。信息科学与工程学院6#include"iost
5、ream.h"voidprint_char(charc,intn);voidmain(){inti;for(i=1;i<=6;i++){print_char('',20-i);print_char('*',2*i-1);cout<6、但必须与形参一一对应;3、调用无参函数时不能有实参。㈢函数调用时参数的传递当实参为常量、变量、表达式时,调用函数为“单向值传送”,即:实参→形参。信息科学与工程学院8#include"iostream"usingnamespacestd;voidexchange(intx,inty){intt;t=x;x=y;y=t;cout<<"x="<7、30x=30,y=20a=20,b=30为什么?a20b30main()x20y30exchange()调用交换3020函数返回时自动释放例【6.3】分析程序的输出结果。信息科学与工程学院9二、函数的返回值与函数类型声明例【6.4】求#include"iostream.h"longfunc(intn);/*函数声明*/voidmain(){intm,n;longc;cout<<"m=";cin>>m;cout
6、但必须与形参一一对应;3、调用无参函数时不能有实参。㈢函数调用时参数的传递当实参为常量、变量、表达式时,调用函数为“单向值传送”,即:实参→形参。信息科学与工程学院8#include"iostream"usingnamespacestd;voidexchange(intx,inty){intt;t=x;x=y;y=t;cout<<"x="<7、30x=30,y=20a=20,b=30为什么?a20b30main()x20y30exchange()调用交换3020函数返回时自动释放例【6.3】分析程序的输出结果。信息科学与工程学院9二、函数的返回值与函数类型声明例【6.4】求#include"iostream.h"longfunc(intn);/*函数声明*/voidmain(){intm,n;longc;cout<<"m=";cin>>m;cout
7、30x=30,y=20a=20,b=30为什么?a20b30main()x20y30exchange()调用交换3020函数返回时自动释放例【6.3】分析程序的输出结果。信息科学与工程学院9二、函数的返回值与函数类型声明例【6.4】求#include"iostream.h"longfunc(intn);/*函数声明*/voidmain(){intm,n;longc;cout<<"m=";cin>>m;cout
此文档下载收益归作者所有