- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六,七章-字符型数据,函数,数据库字符串函数,oracle字符型函数,函数型数据分析,函数型数据,excel截取字符串函数,mysql字符串函数,excel连接字符串函数,oracle字符串函数,字符串函数
复习前几章 编程 第六章 字符型数据 基本知识在课件的第三章的3.0中,这里举出几个书上的例子。 第六章 字符型数据 例:P71-73 例6.1-6.3 第7章 函数 7.0 函数的分类 7.1 函数的定义 7.2 函数的返回值 7.3 函数的调用 7.4 函数说明 7.5 函数参数及其传递方式 7.6 程序举例 7.0 函数分类 从用户角度 标准函数(库函数):由系统提供 eg: scanf , printf , fabs , sqrt ,exp,sin,cos ,pow等。 用户自定义函数 从函数形式 无参函数 有参函数 7.1 函数的定义 7.1.1 一般格式 注意事项 ①同一程序中,函数名必须唯一,形式参数名只要在同一函数中唯一即可,可以与其他函数中的变量同名。 ② C语言规定:不能在函数内部定义函数。 ③ 如果省略函数的类型标识符,则默认为是int型。 ④ C语言允许定义空函数。如dummy(){ } 注意事项 ⑤ 函数后的括号不能省。 ⑥ 一个完整C程序中的所有函数可以放在一个文件中,也可以放在多个文件中。此时在主函数中用 #include 语句将各函数所在的文件包含进来。 ⑦ C语言中的函数没有从属关系,各函数之间互相独立,可以互相调用(main函数不被调)。 ⑧ 函数体中,除形参外,用到的其它变量必须在说明部分定义,这些变量和形参只有在函数被调用时才临时开辟存储单元,退出函数时,临时开辟的单元全部释放! 7. 2 函数的返回值 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数 说明: 函数中可有多个return语句但return语句只能执行一次! 若无return语句,遇到函数结束的“}”时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 void型函数:无返回值的函数 7.3 函数的调用 7.3.1 调用形式: 函数名(实参表) 调用方式 函数语句:函数调用可单独成为一个语句 例 output(); ; printf(“Hello,World!\n”); 函数表达式: 调用函数后的返回值可参加表达式的计算,这时要求被调函数带返回值。 例 sum=add(a,b); c=fac(n)/(fac(k)*fac(n-k)) ; 函数参数:带返回值的函数调用亦可作为其它函数的参数(实际参数) 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); 函数调用语法要求: ①名称一致 ②实参形参类型及个数一一对应,否则赋值兼容规则进行。 ③函数可以间接或者直接调用自己。--》递归调用。 ④先定义后使用--》函数(说明)声明的出现。 7.4 函数说明 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明 函数说明 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名(); 作用:告诉编译系统函数类型、参数个数及类型,以便检验; 函数定义与函数说明不同; 函数说明位置:程序的数据说明部分(函数内或外); 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理; 被调用函数定义出现在主调函数之前; 7.5 函数参数及其传递方式 C语言中,函数调用是值传递方式,即函数的实际参数和形式参数之间的数据传递方向是单向的,只能由实际参数传递给形式参数,而不能由形式参数传递给实际参数,是实际参数向形式参数单向赋值的关系。 在内存中,形式参数与实际参数占用不同的内存单元。当调用函数时,给形式参数分配内存单元,将实际参数的值赋值给形式参数,调用后,形式参数单元释放,实际参数仍保留调用前的值,形式参数值的变化不影响实际参数。 参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 如何实现“地址传递”? 只能是:函数调用时,将数据的存储地址作为参数传递给形参,当然此时的行参只能是能存储地址的变量(指针变量)。才能达到“双向”传送的目的。 真题体验 真题体验 真题体验 7.6 程序举例 例7.4,7
文档评论(0)