函数、递归与递推
6
函数、递归与递推
北京大学计算机系
代亚非
本章重点
函数的声明和定义
形式参数和实际参数及其关系
递推
递归(算法的基础)
函数—一个例子
#include iostream
#include cmath
using namespace std;
bool checkPrime(int);
int main()
{
int a;
cout “请输入一个整数” endl;
cin a;
if(checkPrime(a))
cout “是素数” endl;
else
cout “不是素数”endl;
return 0;
}
bool checkPrime(int af)
{ 函数可以使程序的结构模块化
int i,k; 可使代码重用,易于代码维护
k = (int)sqrt(af);
for (i = 2 ;i = k; i++)
{ if (af % i == 0) //只要有一个数被出除尽
return false; //则不是素数。
}
return true; //走到这一步,说明没能被除尽
}
main
函数1 函数2 … 函数5
函数6 函数1 … 函数n
1. 一个源程序文件有一个或多个函数组成。
2. 任何C++程序都从main函数开始执行,当main的最后一条
指令执行完,程序结束.
3. 所有函数都是独立的,可以互相调用,main不能被调用。
4. 函数分为标准函数和用户自定义函数。
函数声明(函数原型)
函数原型就是将函数的返回类型、函数名
以及参数表构成,其中参数可不写名字。
bool checkPrime(int)
在C++中,函数声明就是函数原型。
除满足缺省条件,函数在使用前都要声明
或者定义。
函数定义
函数的输入叫参数,函数的输出叫返回值。
函数的类型: 调用不是void型的函
1. 获取参数并返回值,例如: 数,必须由return语
句返回一个值,就是
int bigger(int a,int b) 函数的值
{
return (a b? a : b);
}
函数定义
2. 获取参数但是不返回值,例如:
void compute( int a)
{
int c;
c = 2 * a + 5;
cout c;
}
3. 没有参数也没有返回值 void 函数也可以用
void message() return语句,但不带
参数
{
cout “This is a message.” endl;
return;(可省略)
}
函数定义
4. 没有参数但是有返回值
int geti()
{ int n;
cout “ input a integer:”endl;
cin n;
您可能关注的文档
最近下载
- 医学课件-2025 AHA心肺复苏指南.pptx VIP
- 关于word表格练习题.docx VIP
- 2024年产前筛查技术服务临床医师考核题.pdf
- Word表格操作题练习.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 设计斜齿轮零件的机械加工工艺规程.doc VIP
- TJGW114-2013(铁总科技[2013]125号):高速铁路CRTS_Ⅲ型板式无砟轨道三元乙丙橡胶弹性缓冲垫层暂行技术条件.pdf VIP
- 2026年沙洲职业工学院单招职业倾向性测试题库及答案1套.docx VIP
- 数字化时代下高校思想政治教育创新研究教学研究课题报告.docx
- 场地免租使用合同协议.docx VIP
原创力文档

文档评论(0)