欢迎来到天天文库
浏览记录
ID:33828338
大小:318.00 KB
页数:77页
时间:2019-03-01
《c语言程序设计ppt教学课件-第七章用函数实现模块化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章用函数实现模块化程序设计交实验报告140页3题格式:按照《上机指导书》171页附录D格式书写采用统一的实验报告纸算法是解决具体问题的方案基本要求:根据给出的算法编写程序7.1为什么要用函数实际的软件开发实际问题往往由多个基本问题构成。要求软件开发人员首先分析问题,将问题分解为基本问题。其次,逐个解决每个基本问题。程序与问题的关系整个问题基本问题1…基本问题n整个程序函数1…函数n对软件开发人员的要求分析并分解问题(高级要求)。设计解决基本问题的函数(基本要求)。例iA和iB为两个整数,iA是基数,iB是指数.如何计算变量result保
2、存最后结果,base为底数,exponent为指数。result=1;for(counter=1;counter<=exponent;counter++){result*=base;}计算35、55、85问题如果要分别计算100对整数的次幂,需要多少for?解决方案我们制造一个零件(函数),它负责计算次幂当需要计算次幂时,告诉零件基数和指数,零件返回结果。函数就象提供服务的人。第一个角度:程序就是机器。函数就是零件。程序由函数构成。第二个角度:函数可以为其他函数提供服务,就象服务人员。1.什么是函数?函数就是可以完成某项基本任务的一组语句。
3、函数名是唯一的。函数可以被其他的函数使用,称为函数的调用。参数主调用函数给被调用函数一些数据,即参数。被调用函数根据参数值完成相应的工作。返回值被调用函数完成工作后,可能会返回某些数据作为计算结果。函数的要素函数名参数返回值函数体(语句)函数调用示例:main()/*主函数*/{print_star();/*调用print_star函数画****/print_message();/*调用print_message函数写字*/print_star();}/*调用print_star函数画****/print_star()/*定义print_s
4、tar函数*/{prinf(“**********”);}print_message()/*定义print_message函数*/{prinf(“Hello!”);}运行结果:**********Hello!**********⑴一个源文件由一个或多个函数组成,是一个独立编译单元。⑵一个C程序由一个或多个源文件组成;⑶C程序执行总是从main函数开始,调用其他函数后流程回到main。⑷函数不能嵌套定义,但可互相调用。注意不能调用main函数。函数的分类1.函数参数形式无参函数有参函数2.从用户使用的角度分标准函数(库函数)用户自己定
5、义的函数库函数编译系统提供的已设计好的函数,用户只需调用而无需要去实现它(scanf,printf,getchar,putchar等)。用户自定义函数程序员自己定义和设计的函数。有参函数例(输出两数中大者)#includemain(){intmax(intx,inty);intn1,n2,a;scanf("%d,%d",&n1,&n2);a=max(n1,n2);printf("max=%d",a);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}无参函数例mai
6、n(){print_star();print_message();print_star();}print_star(){prinf(“**********”);}print_message(){prinf(“Hello!”);}7.2怎样定义函数例如:print_message(){printf(“Hello!”);}二、有参函数的定义形式类型标识符函数名(形参表列){说明部分语句}有参数传递例如:求x和y二者中大者intmax(intx,inty)/*x,y为形参*/{intz;/*函数体中变量的说明*/z=x>y?x:y;r
7、eturn(z);}/*将z的值作为函数返回值*/类型标识符函数名(){说明部分语句}无参数传递一、无参函数的定义形式三、空函数的定义形式类型标识符函数名(){}功能:调用后什么也不做。用处:建立程序结构,在需要时补充功能。例如:dummy(){}若无参数,类型标识符写void或不写函数返回值的类型,若不说明类型,默认为整型。是被初始化的内部变量,寿命和可见性仅限于函数内部四、形式参数和实际参数形式参数定义函数时函数名后面括弧中的变量名,简称形参。实际参数调用函数时函数名后面括弧中的表达式,简称实参。c=max(a,b);---------
8、--------------实参:在运行时把函数的max(intx,inty)把值传给函数。结果赋给{………函数名returu(z);形参:通知系统}要预留内存位置。上例中形参与
此文档下载收益归作者所有