函数是C和C++程序的基本模块.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函 数 函数是C和C++程序的基本模块,是构成结构化程序的基本单元。在前面的章节中,我们虽然有了函数的初步概念,但那仅是感性的认识。况且,设计一个复杂的C程序,通常不仅包含有多个函数,还可能包含多个源文件。于是,我们就面临一些问题:程序中函数要怎样设计定义,如何调用,函数参数如何传递等。另外,在程序中如何访问各函数和各文件中定义的变量,变量引用时的作用域规则,数据生存期也是我们要重点解决的问题。本章将根据以上问题,以多个实例为引导,循序渐进地讨论函数定义、调用,参数传递,嵌套及递归调用,局部变量和全局变量,变量存储方式,内部函数和外部函数等相关知识。通过本章的学习,将能够使读者掌握C语言函数的操作应用。 5.1 函数定义与调用 ?在结构化程序设计中,一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。而模块一般是通过子程序来实现的。在Turbo C中,子程序的作用是由函数完成的。?函数是一个自我包含地完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,你只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。先看实例。 【例5.1】简单的C函数定义与调用程序 定义输出一串字符函数: printMessage( ) /* 定义printMessage( )函数 */ { printf(Hello,world!\n); /* 在屏幕上输出字符串Hello,world! */ } 定义在一行打印n个“*”的函数: printStar( int n) /* 定义printStar( )函数 */ { int cnt; for(cnt=0;cntn;cnt++) printf(*); printf(\n); } 在主程序中调用它们: #include stdio.h /* 把输入输出函数的头文件包含进来 */ main( ) { int count; printf(Please intput star numbers (count):); scanf(%d,count); printStar(count ); /* 调用printStar( )函数 */ printMessage( ); /* 调用printMessage ( )函数 */ printStar(count ); /* 调用printStar( )函数 */ return 0; /* 退出main( )函数,并返回0 */ } 其中,函数printStar()、printMessage()都是用户自定义的函数。在Turbo C环境下编辑好上述程序进行编译后,如果无任何错误,就可以按下Ctrl+F9运行程序。例5.1的运行结果如下:( “↙”代表回车,下同) Please input star numbers(count): 10 ↙ * * * * * * * * * * Hello,world! * * * * * * * * * * 我们发现,程序的运行结果一闪而过,按下Alt+F5后,才能看到程序的执行结果,并且,当多次执行上述程序时,发现前面执行的结果仍显示出来。对C的用户来讲,这样的显示方式并不直观。让我们来对这个程序稍加改进,我们只要将上述程序中的main( )函数改为以下形式: main( ) { int count; clrscr( ); printf(Please intput star numbers (count):); scanf(%d,count); printStar(count ); /* 调用printStar( )函数 */ printMessage( ); /* 调用printMessage ( )函数 */ printStar(count ); /* 调用printStar( )函数 */ getch( ); return 0; /* 退出main( )函数,并返回0 */ } 然后在程序的开头部分加上语句:#include conio.h。因为函数clrscr( )及getch( )是C的标准库函数,它们都在头文件conio.h中定义说明。其中函数clrscr( )的作用是程序执行时先清屏;函数ge

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档