2019年C++程序设计教程(第二版).pptVIP

  • 109
  • 0
  • 约1.46万字
  • 约 91页
  • 2019-03-08 发布于天津
  • 举报
C++程序设计教程(第二版) 第五章 函数机制 Chapter 5 Function Mechanism 函数概述 C++语言程序的结构特点是,程序整体由一个或多个称为函数的程序块组成。每个函数都具有各自独立的功能和明显的界面,从而使程序具有清晰的模块结构。 函数:把相关的程序语句放在一起,并给这些语句起一个名字。 int totalbetween(int a,int b) { int i,sum=0; for(i=a;i=b;i++) sum+=i; return sum; } 在C++语言程序中的若干个函数中必须有一个且只能有一个函数成为主函数。程序的执行总是从主函数开始,主程序的语句执行完,则程序执行结束。 说明: (1)一个源程序文件由一个或多个函数组成。 (2)一个程序由一个或多个源程序文件组成。 (3)程序的执行从main函数开始,调用其他函数后返回到main函数,在main函数中结束整个程序的运行。 第五章内容 5.1. 函数性质 ( Function Character ) 一、函数原型 函数是面向过程程序设计中的基本功能单元 函数声明的语法形式 类型标识符 函数名(形式参数表); (1)形式参数表 type1 name1, type2 name2, ..., typen namen 数学函数描述自变量和应变量之间的多对一的数量关系; 有些函数可以没有参数,但是具有返回值; 例如,求随机数的函数rand(); 有些函数没有求值表现,没有返回值,返回类型为void类型。 有些函数有参数,无返回值。 (3)函数声明形式: A、返回类型 func ( 参数列表 ) ; B、返回类型 func ( ) ; C、void func ( 参数列表 ) ; D、void func ( ) ; 二、函数原型和函数定义 (1)在C++中,函数声明就是函数原型。函数原型不必包含参数的名字,而只要包含参数的类型。 函数声明语法格式: 类型标识符 函数名(形式参数表); (2)函数定义格式: 类型标识符 函数名(形式参数表) { 语句序列; } 例如: void funcA(int,float); void main(){ int a; float b; funcA(a,b); } void funcA(int x,int y) //error { //… } 三、函数的调用 B .没有返回类型的函数不能以值的形式赋给其他变量或者参加运算,其调用只能独立构成一条语句; C . 有返回类型的函数也可以象无返回类型的函数一样独立构成一条语句; 函数调用的执行过程 嵌套调用 例1: 编写一个求x的n次方的函数; #include iostream using namespace std; double power (double, int); //函数声明 int main( ) { cout “5 to the power 2 is ” power(5,2) endl; //函数调用 } 例2:输入一个8位的二进制数,将其转化为十进制数输出。 double power(double x,int n) int main() { int i; double value = 0;char ch; cout“Enter an 8 bit binary num:”; for (i=7;i=0;i--) { cinch; if(ch==‘1’) value+=power(2.0,i); //函数调用 } cout“Decimal value is “valueendl; } 例3:寻找并输出11~999之间的数m,它满足m、m*m、m*m*m均为回文数。 回文:各位数字左右对称的整数; #include iostream using namespace std; int main() { bool symm(long n); long m; for (m=11;m1000;m++) if(symm(m)symm(m*m)symm(m*m*m)) coutm“ “m*m“ “m*m*mendl; } bool symm(long n)

文档评论(0)

1亿VIP精品文档

相关文档