c语言高级教程第4章.pptVIP

  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文档。上传文档
查看更多
c语言高级教程第4章

C与C++程序设计 第四章 函数和程序结构 前言 使用函数,可以把大的计算任务分解,换句话说,可以使用许多函数的组合来完成复杂的任务。而且在C中,并非所有的函数都要自己定义,可以使用别人已做好的程序模块。在设计主函数的时候,可以将不必要的细节蕴藏起来,以便更容易把握主线和全局。如果程序太大,还可以将C语言写的程序分放多个文件,分别编译,最后再联接起来成为整体。 4.1 函数的基础 看看我们如何编一个程序, 首先要明确我们要做什么事请,比如要读一个文件,找出所有包含某一字符串的行并把它打印出来。 思路: while (读入一个新行) if (如果这个新行包含指定的字符串) 打印这个新行 函数的基础(续) 返回值的类型 函数名(变量定义表) { 定义与说明 可执行语句 } 除了函数名和()、{ }其他都可以省略,如: dummy( ){ }; #include stdio.h #define MAXLINE 1000 int getline(char line[ ], int max); int strindex(char source[ ], char searchfor[ ]); char pattern[ ] = “ould”; /* pattern to search for */ /* find all lines matching pattern */ main ( ) { char line[MAXLINE]; int found = 0; while (getline(line, MAXLINE) 0) if (strindex(line, pattern) = 0) { printf(“%s”, line); found++; } return found; } /*getline: get line into s, return length*/ int getline (char s[ ], int lim) { int c, i; i = 0; while ( --lim 0 (c=getchar( )) != EOF c != ‘\n’) s[i++] = c; if (c == ‘\n’) s[i++] = c; s[i] = ‘\0’; return i; } /* strindex: return index of t in s, -1 if none */ int strindex (char s[ ], char t[ ]) { int i, j, k; for ( i = 0; s[i] != ‘\0’; i++) { for (j = i, k = 0;t[k] != ‘\0’ s[j] == t[k]; j++, k++) ; if (k 0 t[k] == ‘\0’) return i; } return -1; } 4.2 返回非整数的函数 在使用返回值不是整数的函数时,正确地进行函数的定义和函数说明十分重要。 函数定义时一定要说明返回值类型,否则缺省为整数。 为了使调用函数知道被调用函数的类型,函数调用前一定要进行原形说明,否则,如果函数定义的类型与调用类型出现不一致: 如果调用和被调用函数在同一个文件中定义,编译器会提出警告,这是实行原型说明的好处。 如果不在一个文件中定义,编译器不会发现问题,即: 在调用前没有原型说明的函数,被理解为返回整数,而对它的变元毫无假定。 函数原型说明中没有给出变量说明的,编译器对变元不做任何检查。  子函数-把字符串转换成浮点数 #include ctype.h /* atof: convert string s to double*/ double atof (char s[ ]) { double val, power; int i, sign; for (i = 0; isspace(s[i]); i++) /*skip leading spaces*/ ; sign = (s[i] == ‘-’) ? -1 : 1; if (

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档