第6章 工程中的函数与变量.pptxVIP

  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文档。上传文档
查看更多
教学大纲问题引出读多少行的程序能让你不头疼?main()当中能放多少行程序?假如printf()函数由10行代码替换,那么你见过的程序会成什么样子?如果所有代码都在main()当中,怎么团队合作?如果代码都在一个文件中,怎么团队合作?main()main()stdio:printf()scanf()putchar()getchar()mymdl:power()printf()scanf()putchar()getchar()power()函数(function)和模块(module)函数是C语言中模块化编程的最小单位可以把每个函数看作一个模块若干相关的函数可以合并作一个“模块”6.1 函数定义与说明 c语言程序是由函数组成的,c语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。 从函数定义的角度看,函数可分为库函数和用户自定义函数两种。1、库函数 由系统提供的函数,用户无须定义,也不必在程序中进行类型说明,只需在程序头部将包含该函数原型的头文件进行预定义说明。如printf()函数、getchar()函数、putchar函数和scanf()函数。2、用户自定义函数 用户自定义函数是用户按需要自己写的函数,如:#include “stdio.h”main(){ int w=2; long r; r=power(w, 2)+power(w,3); printf(“result =%ld\n”, r);}long power(int x, int n){ int i; long p; for (i=1,p=1;i=n; i++) p*=x; return p;}功能是求xn6.1.1 函数定义1、函数定义形式 函数定义不允许嵌套。在c语言中,所有函数(包括主函数main())都是平行的。函数可在程序中任意位置定义,但不能定义在另一个函数的内部。 任何函数(包括主函数main())都是由函数说明和函数体两部分组成,可分为无参函数和有参函数两种。(1)无参函数的一般形式 [函数类型] 函数名([void] ) { 说明语句部分; 执行语句部分; }无参数传递例如:void printstar( ) { printf(“ *** ”);}(2)有参函数的一般形式[函数类型 ]函数名( 类型 参数 1 [,类型 参数 2,….] ){ 函数体; [ return表达式;]} int max (int x, int y) { int z; z=xy ? x : y; return (z); } 2、函数的返回值与函数类型(1)函数返回值与return语句 函数可分为有返回值和无返回值函数两种: 有返回值 在c语言中,用return语句实现函数值的返回,格式: return(返回值表达式); 功能:返回到调用函数,并将“返回值表达式”的值赋给调用函数。 无返回值 用void将函数定义为“无类型”或“空类型”。如:例:void printstar() { printf(“ *** ”); }(2)函数类型 函数类型是函数返回值的类型。通常,return语句中“返回值表达式”的类型应与所定义的函数类型一致,如果两者类型不同,则将“返回值表达式”的数值类型转换为函数类型。在定义函数时缺省函数类型,则系统一律按整型处理。 main() { float a,b; int c; scanf(%f,%f,",&a,&b); c=max(a,b); printf("Maxis%d\n",c); } int max(float x,float y) { float z; /* z为实型变量 */ z=x>y?x∶y; return(z); }运行情况如下:1.5, 2.5Max is 26.1.2 函数说明 调用自定义函数之前,应该在主调函数中说明被调函数的类型。 在主函数中对被调函数作类型说明,意在告诉编译系统,本函数中将要用到的某函数是什么类型,以便让编译系统作出相应的处理。 函数说明的一般形式为: 类型 函数名(类型 形参,类型 形参……);或 类型 函数名(类型,类型……); 注意:函数的类型说明是函数调用中一个非常重要的环节,忽略它将导致程序编译时出错。例:调用函数求n!。main( ){int num;long t;long f(int n); /*函数类型说明*/scanf(%d,num);t=f(num); /*函数调用*/printf(%d!=%1d,num,t);}long f(int n) /*定义f 函数,其功能是求n!*/{ int i; long a=1; /*变量a存放阶乘*/ for(i=1;i=n;i++)

文档评论(0)

ayangjiayu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档