使用函数封装代码.ppt_第1页
使用函数封装代码.ppt_第2页
使用函数封装代码.ppt_第3页
使用函数封装代码.ppt_第4页
使用函数封装代码.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用第五章函数封装代码,办公场所:信息学院(主楼四楼) 411室办公室电话: 01062336516 E-mail :2,函数是什么,函数是什么完成特定功能的段除了一个主函数main (), 可以通过一个或多个函数来多次调用、例如,3、函数的定义、函数可以执行特定任务并将值返回给调用它的程序的独立代码段函数具有自己的函数名称的函数可以执行特定的任务。 执行自己的代码块函数后,可以将值返回给调用它的程序(或函数)。 双精灵双精灵=a * a * a。 打印机(cub=% f n,y ); 返回y; 4、函数有两种,从用户使用函数的角度出发,自定义函数标准库函数是程序员根据实际需要定义、创建的函数

2、,称为自定义函数。 5、函数的使用方法,自定义函数首先定义自己的功能代码段,只有当该代码段存在时才能调用。#包括双曲线(双x ); 英主双精灵x,结果。 打印(输入值: ); scanf(%lf,示例5.1写入器实现输入数据的多维数据集值的输出。 您必须创建自定义函数来修改数据的多维数据集值。函数的工作原理、c程序的执行总是从main ()函数开始。7、函数和结构化编程、结构化编程要求将程序要实现的目标分解为一个独立的子任务,每个子任务由独立的程序代码段完成,该独立的段是函数。 结构化编程的三个重要原因:比起结构化编程更容易写结构化编程更容易调试结构化编程可以提高生产效率,8、函数的构成、 函

3、数是由函数标头和函数主体构成的函数标头double cube(double a )函数主体宣言语句操作语句return a * a * a、/*自定义函数*/doublecube(doublea)returna*a*a;函数名称的命名方法、函数的关残奥参数列表、9、函数标头、双曲线(双曲线)浮动函数_1(帧内、浮动x、浮动) void exp。 int pox _ 2函数主体声明语句操作语句为语句10,例如int main(void) int num; 打印机(输入号码: ); 扫描(% d )、语音启动器(入口k )和m。 for(k=1; k=n; k )等于(m=1; m=k; m )

4、putchar(* ); putchar(n ); 返回; 11、#包括函数(双z ); 英特曼双精灵x=12.702,y=-0.031。 插入结果; result=func(x ); 打印(n结果=% d,结果); result=func(y ); 打印(n结果=% d,结果); 返回0; int func (双倍)英特尔; if(z=0) j=1; else j=-1; 返回(j );12、函数原型、编译器使用函数原型验证函数调用的正当性,函数原型告诉编译器函数的闸门类型、函数接受的残奥参数、残奥参数类型和残奥参数顺序,编译器据此调查源文件调用函数的格式是否正确如果编译器使用函数原型,则会

5、忽略函数原型的关残奥参数名称、13、函数原型和双精度函数(int x、双精度y、双精度z )。 双精度、双精度、双精度; 放置函数原型的位置,建议将函数原型放置在所有函数之外,并放置在源文件中第一个函数之前。14、在调用函数调用和函数时,实现在函数名称和其后括弧内的实际尺残奥表中的调用如果调用的函数是无参数函数,则可以省略实际的参数表,但不能省略括号对。 15、函数调用的形式以函数调用语句的形式直接出现。 扫描(% d,16 ),调用函数的传递值。 如果调用的函数的函数原型是残奥仪表函数,则在调用该函数时必须指定适当的实际残奥仪表。传递给函数的实际残奥参数在调整后的函数名称后面加括号。 实际残

6、奥仪表包含多个实际残奥仪表时,各实际残奥仪表用逗号分隔。 实际残奥参数的数量和类型必须与调整后的函数的函数头和函数原型的残奥参数相匹配。 创建自定义函数和函数调用,自定义函数(写入函数标头,函数主体)双精度双精度双精度s=x * y; 返回s; 源程序的开头是函数宣言语句double my _ func (双,双); 在基调函数中使用函数printf(%f n,my _ func (20,30 ) ); 创建一个函数,用于确定某个数字是否能被17整除。#包括数据17 (入); 主(音)音x; 打印机(n必须是整数: )扫描(% d,19,输入数据17 (输入a )输入b; 国际货币基金组织(a

7、 % 17 ) b=1; else b=0; 返回b; 英特尔数据17 (英特尔)英特尔; b=a % 17; 返回b; 数据恢复(a % 17 )。 int数据17 (int a )接口(a % 17 )返回1。 激烈回复0; 20、描述函数和描述函数是定义和修改函数的代码段。 修正乘法和除法都必须用独立的自定义函数记述的乘法和除法程序。 双倍(音频)双倍x、y; 打印机(输入数据: ); 扫描(% lf % lf,21,创作函数,音频双倍,y; 打印机(输入数据: ); 写scanf(%lf%lf,22,函数,主函数显示乘法器的内容以修改菜单列表,选择运算操作后,从键盘输入操作数,调用mu

8、l ()、div ()函数完成运算的程序结束。#包括多个(); void div (); 主要(语音)选择=0。 puts(t (1)乘法运算):puts(t (2)除法运算) :打印(输入号码: ); 扫描(% d,23 )、标准库函数和标头文件、标准库函数自定义函数、24,#包括号包括号(void )包括号; 双倍x; for(n=2; n=6; n ) x=sqrt(n ); 打印机(t % dt % fn,n,x ) :返回0; 例5.3输出2、6区间各整数的平方根。 25、调用随机函数,随机函数是一个专业生成伪随机数的程序,应用于程序的伪测试和游戏软件的编制。 c语言编译系统为标准函

9、数库提供功能为rand ()的随机函数。 调用随机函数的语句的形式为: x=rand (); 26、随机函数和函数rand ()生成从0到RAND_MAX的整数。 RAND_MAX是头文件中定义的符号常量,ANSI标准规定RAND_MAX的值必须大于或等于32767,27,for(n=1; n=30; n )打印(% dt,rand (); if (n % 10=0)打印机(n ); 返回0; 伪随机数、28、随机函数和srand ()是使用单个unsigned整数作为残奥参数的函数。 为了在每次执行程序时获得不同的随机数序列,首先在每次执行程序时更改srand ()函数的残奥参数,调用sra

10、nd ()函数建立新的随机数序列,最后多次调用rand ()获得新的随机数序列。 调用srand ()函数的语句的格式是srand(seed ); seed残奥表是无符号整数,也称为随机数种子。 标头文件列出了srand ()的函数原型。 提供不同的随机数种子(即seed取的值不同)会生成不同的随机数列。 一种简单且随时可改变随机数种子的方法是srand(time(NULL ) ); 该语句可采用系统时钟值作为随机数种子,只要时间不断变化,可获得不同的随机数种子,还可获得不同的随机数种子。 函数time ()返回当前系统时间(以秒为单位)。 此值转换为无符号整数,是srand ()函数的参数。

11、 函数time ()使用NULL作为残奥参数,函数time ()的函数原型存在于头文件中。29、随机函数、# include # include # int main (语音) intn; srand (时间(空) ); for(n=1; n=30; n )打印(% dt,rand (); if (n % 10=0)打印机(n ); 返回0; 30、如果获取指定区间范围内的数据,并且想要模拟地产生某个数据范围内的随机数,则例如,当想要在a和b数据区间内产生need值时,可以利用下面的算法语句,其中,need=a RR a也被称为初始值并且等于所需连续整数范围中的前几个(ba )也被称为比例系数

12、并且等于所需连续整数范围的宽度。 例如,假设您要获取一个介于10和50之间的随机数,则need=10 rand () % 40,31,示例5.5创建一个简单的游戏程序猜测。 包括#包括#定义_数据20 #定义0 #定义1输入播放(输入)。 主要(语音)登录,新一个。 srand (时间(空) ); do luck=rand() % MAX_DATA; printf (nhavegotanewrandomnumber.n ); 正在播放(luck ) :正在播放(new one ); 打印机(n * * * * * game over * * * * * n )。 返回0; 计数器,计数器,计数

13、器,计数器。 打印机(npickanumberbetween 0和% d (-1个字符) :最大数据)。 调用scanf(%d,32,exit ()函数,exit ()的作用是结束程序的执行,将控制权移交给操作系统。 exit ()函数的语法是: 其中,status是exit ()唯一接收的残奥仪表,是int类型,操作系统可以直接获取。 使用exit ()函数时,必须包含头文件stdlib.h。 stdlib.h还将两个符号常数定义为exit ()函数的残奥参数。 # define exit _ success0# define exit _ failure 1因此,如果在程序结束时返回操作系

14、统的零值,则不使用exit (),33、函数位置和c程序可以由一个或多个自定义函数组成可以将自定义函数代码放置在main ()函数所在的源代码文件中。 您可以放在main ()函数后面,也可以放在前面。 也可以将自定义函数和main ()函数拆分为不同的源文件。 源代码文件由一个或多个函数组成,编译过程可以作为编译单元运行。 大型程序通常不是将所有内容放在同一个源文件中,而是通过将其分割为多个不同的源文件、单独描述并单独编译来提高调试器的效率。 34、变量的范围、变量的范围是指程序执行中变量工作的范围。 变量的范围决定变量的生命周期变量在内存中的生存时间,即分配内存空间的时间,以及释放占用的存储空间的时间。35、例5.7通过在不同位置宣言变量x,观察该变量在程序中的范围。#包括号x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论