网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计4_1.pptVIP

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

§ 4.1 概述 C语言是面向过程的模块化语言。 所谓模块化,就是把一个较大的程序分解成若干个小模块,每个模块用来实现一个特定的功能,使程序的结构清晰,便于程序人员分工。 在程序设计中,常将一些常用的功能模块编写成函数,放在公共函数库中供大家随时调用。善于利用函数,以减少重复编写程序段的工作量。 [例4.1]函数调用的简单例子 #include stdio.h void printstar() {printf(“**********\n”);} void print_message() {printf(“How do you do!\n”);} void main() {printstar(); print_message(); printstar();} 使用函数的优点: (1)使程序变得更简短而清晰; (2)提高了代码的重用性; (有利于程序维护; (4)可以提高程序开发的效率。 说明: (1)一个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)组成。一个源程序文件是一个编译单位,即以源文件为单位进行编译,而不是以函数为单位进行编译。 (2)一个C程序由一个或多个源程序文件组成 。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们放在若干个源程序中,再由若干个源程序文件组成。一个源程序文件可以为多个C程序共用。 (3)一个C程序有且只能有一个名为main()的主函数,程序的的执行是从main函数开始的。如果在main函数中有调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。 (4)所有函数都是平行的,即在定义函数时是分别进行的,是相互独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义。函数间可以相互调用,但不能调用main函数。main函数是系统调用的。 (5)从用户使用的角度看,函数有两种。 ①标准函数。即库函数,由系统提供,可直接使用。 ②用户自己定义的函数。用以解决用户专门需要。 (6)从函数的形式看,函数分两类。 ①无参函数。在调用函数时,主调函数不向被调用函数传递数据。 ②有参函数。在调用函数时,主调函数通过参数向被调用函数传递数据。 (7) 函数可分为有返回值函数和无返回值函数。 ①有返回值函数。执行后向主调函数返回一个执行结果。 ②无返回值函数。执行后不向主调函数返回函数值。 §4.2 函数的定义与调用 1.定义无参函数的一般形式为: 类型标识符 函数名() { 声明部分 语句部分 } 在定义函数时要用“类型标识符”指定函数值的类型,即函数返回值的类型。函数名是用户定义的标识符,后面的括号不能缺少。 4.2.1 函数的定义 例如: void printstar() { printf(“**********\n”);} 函数头 函数体 对于无返回值的函数,应将函数类型定义为”void”,即空类型。这样,系统就保证不使函数带回任何值,即禁止调用函数中使用被调用函数的返回值。此时在函数体中不得出现return语句。 2.定义有参函数的一般形式为: 类型标识符 函数名(形参表列) { 声明部分 语句部分 } 形参是变量,必须在形参表中给出形参的类型说明。 例如: int max(int x, int y) { int z; z = xy ? x : y; return (z ); } §4.2 函数的定义与调用 4.2.1 函数的定义 3.空函数的一般形式为: 类型说明符 函数名() { } §4.2 函数的定义与调用 4.2.1 函数的定义 如果函数定义中省略了返回类型,则缺省为int。 1.函数的调用: §4.2 函数的定义与调用 4.2.2 函数的调用、参数及传递方式 函数调用的一般形式为 函数名(实参表列); 说明: (1)实参与形参个数相等,类型一致,按顺序一一对应。实参表求值顺序,因系统而定。(VC++自右向左) (2)如果是调用无参函数,则“实参表列”可以没有,但括号不能省略。 (3)如果实参表列包含多个实参,则各参数间用逗号隔开。 #include stdio.h void main() { int f(int a, int b); int i=2, p; p=f(i, ++i); printf(“%d\n”, p); } int f(int a, int b) { int c; if(ab) c=1; else if(a==b) c=0; else c=-1; re

文档评论(0)

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

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

1亿VIP精品文档

相关文档