GESP-4级-22.通过函数实现功能分解(课件).pptxVIP

GESP-4级-22.通过函数实现功能分解(课件).pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

22.通过函数实现功能分解;

本章内容

介绍函数的概念,函数的设计和调用。

介绍函数参数和返回值的设计。;

1.设计师的梦想

抱一从小就想当设计师,乐高设计师,玩具设计师,软件设计师,等等。上小学后,抱一经常会冒出一些“异想天开”的想法。

抱一:我想设计出一款自动的黑板擦,它有一个特殊的功能,能根据人的手势,指哪擦哪,人用手指向的地方,就是要擦除的地方。

抱一:我想设计出一款软件,它具有一个神奇的功能,能把人的想法自动变成程序。

抱一:……;

2.函数就是功能

同学们,你们用的橡皮擦、文具盒有什么功能呀?橡皮擦具有擦除功能,文具盒可以装文具,有的文具盒上面还印了九九乘法表。家里的电器,功能就更大了。电饭煲可以煮饭、煲汤、炖排骨,等等。这些文具和电器,都是别人设计好了,;

2.函数就是功能

同样,在编程的世界里,也有各种各样的功能,这些功能通常是别人设计好了,我们直接拿来用就可以了。当然,我们也可以自己设计一个功能,给自己和别人用。

在程序的世界里,实现某个功能的一段代码,称为函数。“函数”这个名词的英文是“function”,而“function”的原意是“功能”。函数即功能。顾名思义,函数就是用来实现某个功能的,而且通常只实现一个功能(而不会把多个功能糅合到一个函数里)。也就是说,在程序设计语言里引入函数的概念,就是为了进行功能分解。;

2.函数就是功能

别人设计好的函数,通常我们是看不到代码的,但只需要知道函数名、参数及返回值信息,我们就可以直接拿来用。例如,我们前面已经用过sqrt()、pow()等,这些都是函数。这些函数就像教室里的黑板擦,是公用的,直接通过函数名就可以使用了。

但有时我们也需要自己设计函数。如果我们能设计出一款自动的黑板擦,能根据人的手势,指哪擦哪,那该多好呀!这样,人用手指向的地方,就是要擦除的地方。;

2.函数就是功能

例如,要输出100~200之内的质???,可以用一个2重循环实现。但如果有一个函数prime,能够实现判断一个正整数m是否为质数,其调用形式是:prime(m)。调用该函数后返回值如果为1,则m为质数;如果为0,则m为合数。因此我们只需要用如下的代码就可以输出100~200之内的质数:;

3.函数的分类

我们可以从不同的角度对函数进行分类。从用户使用的角度看,函数有两种:

①系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接调用它们,但必须把相关的头文件包含进来。例如,求平方根的函数sqrt,是在头文件cmath中声明的,因此调用sqrt函数时必须把cmath包含进来。

②用户自定义函数:用以解决用户的特定需求,需要用户自己定义。;

3.函数的分类

从函数的形式看,函数分为两类:

①无参函数:在调用函数时,函数名后面的圆括号内没有参数。

②有参函数:在调用函数时,要在圆括号内给出参数。主调函数和被调用函数之间是通过参数来进行数据传递的。

另外,如果在A函数中调用了B函数,则称A函数为主调函数,称B函数为被调函数。;

解题报告——质数的判定(函数实现);

题目描述:

输入一个大于等于2的正整数n,判定是否为质数,要求用函数实现。

输入描述:

输入占一行,为一个正整数n,2≤n≤32768。

输出描述:

如果n为质数,输出yes,否则输出no。

样例输入1:样例输出1:

199yes

样例输入2:样例输出2:

198no;

intmain()

{

intn;cinn;

if(prime(n))cou

文档评论(0)

k12学习资料 + 关注
实名认证
文档贡献者

教师资格证持证人

k12学习资料

领域认证该用户于2023年06月02日上传了教师资格证

1亿VIP精品文档

相关文档