下载此文档

高级语言程序设计(086)ppt课件.ppt


文档分类:IT计算机 | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
第六章函数与模块化程序设计方法本章主要内容:函数的概念及定义函数的调用变量的作用域及存储类模块化程序设计方法多文件方式组织的程序C++中的特殊函数及用法信息科学与工程学院1第一节函数的概念及定义一、C/C++语言函数的分类标准函数用#include命令将所需调用的函数包含到本文件中。格式:#include<头文件名> #include“文件名”用户自定义函数即用户根据需要自己定义的函数。信息科学与工程学院2二、函数(自定义函数)有关概念例【】求100-200之间的素数。1、分析2、程序#include""#include""intprime(intn);voidmain(){intn,m=0;for(n=100;n<=200;n++){if(prime(n)==1) {cout<<""<<n; m++; if(m%10==0) cout<<endl; }}cout<<endl;}intprime(intn){inti,flag=1;for(i=2;i<=sqrt(n);i++)if(n%i==0) {flag=0;break;}return(flag);}信息科学与工程学院3由此可知:C/C++语言在进行程序设计时,都是以函数作为基本单元(程序模块)。函数相当于其它程序设计语言的子程序或过程。C/C++语言是一种函数式语言——一个C/C++程序由1—多个函数构成,有且只有一个main()主函数;函数的位置可以不定,但总是从main()开始,在main()中结束。函数必须先定义后使用(或先声明后使用);函数可以相互调用(但主函数不能被其它函数调用);可以嵌套调用,也可以递归调用。一个C/C++程序的多个函数可放在一个源文件中,也可放在多个源文件中,每个源文件可以有一到多个源程序。信息科学与工程学院4二、函数的定义㈠函数定义格式1、格式1(函数定义的现代风格)类型函数名(形参说明表){……}如:intfunc(inta,intb){……}2、格式2(函数定义的传统格式)类型函数名(形参表)形参说明{……}如:intfunc(a,b)inta,b;{……}信息科学与工程学院5㈡说明1、函数类型标识符:表示函数返回值的类型(int、float等),缺省时表示int型;当函数无返回值时,通常用void;2、形参表:函数名括号中的参数称为形参或虚参,可以是变量、数组元素、数组名及指针变量名(将在下一章介绍);当为多个形参时用“,”分隔;当没有形参时,称为无参函数;3、形参说明:形参说明可单独进行(格式1),也可在形参表中说明(格式2——现代风格);4、函数体用“{”开始、“}”结束,包括说明部分及语句部分;函数体可以没任何内容,称空函数。例【】无返回值函数应用举例——分析程序的输出结果。信息科学与工程学院6#include""voidprint_char(charc,intn);voidmain(){inti;for(i=1;i<=6;i++){print_char('',20-i);print_char('*',2*i-1);cout<<endl;}}voidprint_char(charc,intn){intk;for(k=1;k<=n;k++)cout<<c;}信息科学与工程学院7第二节函数的调用一、函数调用㈠函数调用格式函数名(实参表)㈡函数调用的说明1、函数调用可以是一个独立的语句,也可以是表达式中的一项内容;2、实参表中各实参用“,”分隔,实参可以是常量、变量、表达式、数组名或指针变量,但必须与形参一一对应;3、调用无参函数时不能有实参。㈢函数调用时参数的传递当实参为常量、变量、表达式时,调用函数为“单向值传送”,即:实参→形参。信息科学与工程学院8#include"iostream"usingnamespacestd;voidexchange(intx,inty){intt;t=x;x=y;y=t;cout<<"x="<<x<<"y="<<y<<endl;}voidmain(){inta=20,b=30;cout<<"a="<<a<<"b="<<b<<endl;exchange(a,b);cout<<"a="<<a<<"b="<<b<<endl;}输出结果:a=20,b=30x=30,y=20a=20,b=30为什么?a20b30main()x20y30exchange()调用交换3020函数返回时自动释放例【】分析程序的输出结果。信息科学与工程学院9二、函数的返回值与函数类型声明例【】求#include""longfunc(intn);/*函数声明*/voidmain(){intm,n;longc;cout<<"m=";cin>

高级语言程序设计(086)ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数44
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小1.50 MB
  • 时间2020-10-01