- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它]lesson 11 程序的组织结构 函数调用
电气与信息工程学院计算机系张吴波制作 * Lesson 13 程序的组织结构 学习目标: 3 1 学会使用结构化程序设计方法编写程序 3 函数调用 2 函数调用的一般形式: 函数名( 实参列表 ) ; 实参与形参的个数应相等,类型一致,顺序一一对应 各个实参之间用逗号分隔 调用无参函数时格式为:函数名( ); 注意( )不能省略 3 函数调用 2 函数调用的一般形式: 函数名(实参列表) ; 形式参数(形参):定义函数时写在函数名后括号内的变量,形参前必须有数据类型 int fun(int n) 实际参数(实参):调用函数时写在函数名后括号内的变量,实参仅写变量名 sum+=fun(i) 3 函数调用 2 参数的传递 当函数没有执行时,参数此时并不存在,只是用来说明在调用这个函数时需要在这个位置向函数提供的数据类型。 在调用函数之后,参数传递需要经历两个基本步骤:首先,根据形式参数的声明格式,为每一个形式参数分配存储空间;然后再将实在参数的值赋给对应的形式参数。 3 函数调用 2 c=max(a,b); max(int x, int y) { int z; z=xy?x:y; return(z); } int max(int x,int y); int main() { int a,b,c; scanf(%d,%d,a,b); c=max(a,b); printf(Max is %d,c); return 0; } int max(int x, int y) { int z; z=xy?x:y; return(z); } 形参 实参 例1:函数执行过程 lesson13_01.c 3 函数调用 2 例2:参数传递,分析程序结果 #include stdio.h int main() { int x=7,y=11; printf(x=%d,y=%d\n,x,y); printf(swapped:\n); swap(x,y); printf(x=%d,y=%d\n,x,y); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 7 11 x: y: 调用前: 调用结束: 7 11 x: y: 调用: 7 11 a: b: 7 11 x: y: swap: 7 11 x: y: 11 7 a: b: temp 实参和形参是单向值传递! 一般地在函数体中修改形参的值是不会影响实参的! lesson13_02.c 3 函数应用 3 例3:输出乘法口诀表。 3 函数应用 3 例3:输出乘法口诀表。 分析: 它是一个9行9列的二维表格,加上一个行标题和一个列标题,显示出来应该是10行10列。 3 函数应用 3 问题分析 行与行之间采用若干个“=”或“-”字符表示表格之间的线段,为此,可以定义一个函数,专门用来连续地显示若干个字符,以避免在每次需要显示线段的时候,都重复地书写相应的语句序列。 #include stdio.h void drawLine(int n,char ch); /* 连续显示n个ch字符 */ int main() { int i,j; printf(\n 9.9 table\n); /* 显示表名 */ drawLine(30, =); /* 显示每列的标题 */ printf(\n 1 2 3 4 5 6 7 8 9); drawLine(30, =); for (i=1; i=9; i++) { /* 显示每行的内容 */ printf(\n%3d, i); for (j=1; j=9; j++) printf(%3d, i*j); if (i9) drawLine(30, -); else drawLine(30, =); } return 0; } lesson13_03.c void drawLine(int n, char ch) /*连续显示n个ch字符*/ { int i; putchar(\n); /*换行*/ for (i=1; i=n; i++) putch
您可能关注的文档
最近下载
- 《《机械创新设计》课程标准.doc VIP
- 小学残疾儿童送教上门教案(40篇).pdf
- 菜品知识培训.pptx
- 旅游收入与分配-(精选·公开·课件).ppt
- 2023年长三角一体化示范区苏州湾投资发展(江苏)有限公司人员招聘考试参考题库及答案解析.docx
- 高压氧治疗对于颈椎病患者的影响分析.pptx
- 2021年长三角一体化示范区苏州湾投资发展(江苏)有限公司招聘试题及答案解析.docx
- 尼可地尔夜景游览欣赏岛上迷人的夜间灯光和美景.pptx
- 2023年长三角一体化示范区苏州湾投资发展(江苏)有限公司招聘考试试题及答案解析.docx
- 第六单元跨学科实践活动5基于碳中和理念设计低碳行动方案教学设计-2024-2025学年九年级化学人教版上册.docx
文档评论(0)