第9讲(函数1).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文档。上传文档
查看更多
第9讲(函数1)

第9讲 函 数 C函数概述 C函数的定义 函数调用和参数传递 模拟训练 一个简单模型 一件事情 提出问题 编写一段代码显示以下图形 ******************** 大家好 ******************** 大家好 ******************** 解决问题 方法一: #include stdio.h void main() { printf(*************\n); printf( 大家好 \n) printf(*************\n); printf( 大家好 \n); printf(*************\n); } 方法二 #include stdio.h void star () { printf(*************\n); } void word() { printf( 大家好 \n); } void main() { star(); word(); star(); word(); star(); } 什么是函数? 独立的程序段 执行一个具体的、明确定义的任务 易于编写、理解、调试和维护 将需要多次执行的一组指令定义为函数 函数的功能 有效的维护代码 容易理解代码 消除代码的冗余 使代码可以重用 第一节 C函数概述 main() { printstar(); print_mess(); printstar(); } 第二节 C函数的定义 无参函数的定义 类型标识符 函数名() { 声明部分 语句 } 对形参声明的传统方式 第三节 函数调用和参数传递 形参和实参 函数返回值 函数调用的一般形式 函数的调用方式 被调用函数的说明 形参和实参 形式参数:在定义函数时函数名后面的括号中的变量称为形式参数,简称形参。 实际参数:在调用函数时,函数名后面括号中的表达式称为实际参数,简称实参。 main() {int a,b; scanf(“%d,%d”,a,b); printf(“a=%d,b=%d\n”,a,b); exch(a,b); printf(“a=%d,b=%d\n”,a,b);} int exch(int x,int y) {int t; printf(“x=%d, y=%d\n”,x,y); t=x; x=y; y=t; printf(“x=%d,y=%d\n”,x,y);} 形参的有效作用范围是:在其定义的函数内。 实参对形参的数据传递是值传递,即单向传递。只由实参传给形参。 实参个数应等于形参个数。 形参仅当所定义的函数被执行时,才占存储空间,退出该函数时该存储空间被系统收回。 当形参是变量,对应的实参可以是常量、变量、表达式或数组元素,但必须有确定的值,如: max(2,b)。调用时会将实参的值赋给形参变量。当形参是数组名,对应的形参可以是数组名或指针变量。 实参传递给形参的实际值必须与函数定义中的参数类型一致。不一致时要在主调函数中对被调函数作声明。 一个函数中可以有多个return句,return后面可以是一个表达式 如果return语句中表达式的类型与函数值的类型不一致,以函数类型为准。 若无return语句,遇 }时,自动返回到主调用函数,并带回一个不确定的值,为了明确表示“不带回值”,可以用“Void”定义“空类型”。 函数调用的一般形式 形式:函数名(实参表); 例如:exch(a,b); exch(int x,int y) 注:实参自右向左的逐个传递给形参。 函数的几种调用方式 被调用函数的说明 1.被调函数必须是已经存在的函数。 2.如果使用库函数,必须在本文件开头加上#include命令,将调用有关库函数时所用的信息包含到本文件中。例如: #include ”stdio.h” 3.如果是调用自己定义的函数,函数调用语句之前使用函数说明语句对该被调用函数作说明。说明形式为: 类型标识符 被调函数名(形参类型标识符); 4.函数调用 函数定义 函数声明 main() {double power(int,float); /*函数说明*/ int i; for(i=1;i9;i++) printf(“%d,%f\n”,i,power(i,1.5)); /*函数调用*/ } double power(int n,float x) /*函数定义*/ {int i; double p=1; for(i=1;i=n;i++) p=p*x; return(p);}

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档