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

大学C语言第5讲程序组织结构.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲 程序的组织结构 一、函数 二、调用函数 三、标准库函数 四、函数与数组应用举例 五、递归算法与递归函数 六、变量的作用域、可见性和生存期 七、结构化程序设计 一、函数 函数定义的一般形式 //功能,参数,返回值及其他 函数类型 函数名(参数) { 函数体; } 关键点 函数的功能 函数的参数 函数的类型,即返回值类型 编写函数注意 函数功能定义明确、准确的写在注释中 设计参数个数(0到多个)和数据类型 设计返回值的意义和类型(包括void) 函数名命名规则与变量命名规则相同 例: //计算整型数x、y的和。 x、y为两个加数,返回值为和 int add(int x, int y) { int d; d = x+y ; return d; } 二、调用函数 函数调用时的参数和返回值使用 函数参数的值传递 函数原型的参数,如:x和y 是函数的形式参数,简称:形参。 调用函数时,形参才真正有了存储空间,并被赋值,调用时传入参数m和n,即m、n给x、y赋值。m、n简称:实参。 实参赋值给形参 函数参数值传递分析 值传递,形参改变不会影响实参的值 void swap(int x, int y) { int temp; temp=x; x=y; y=temp; printf(x=%d,y=%d\n,x,y); } int main() { int a=2,b=3; swap(a,b); printf(a=%d,b=%d\n,a,b); return 0; } 函数参数地址传递分析 数组名为地址,形参改变会影响实参的值 void swap(int x[]) { int i; int temp; temp=x[0]; x[0]=x[1]; x[1]=temp; for(i=0;i2;i++) printf(x[%d]=%d\n,i,x[i]); } int main() { int i; int a[2]={2,3}; swap(a); for(i=0;i2;i++) printf(a[%d]=%d\n,i,a[i]); return 0; } 数组做函数参数---地址传递 int n = NUM ; int data[ NUM ]; input(data, n); 例:输出乘法口诀表 数据 无输入数据 直接显示输出 功能 打印表头 打印正文 打印表尾 #include stdio.h void drawLine(int n,char ch);//连续显示n个ch字符 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, =); } } /*连续显示n个ch字符*/ void drawLine(int n, char ch) { int i; putchar(\n); /*换行*/ for (i=1; i=n; i++) putchar(ch); /*连续显示n个字符ch*/ } 例:计算ex的值,要求精度10-6 理解公式:ex =1+x+x2/2!+x3/3!+…… 数据分析 输入:x, int 输出: ex, double 功能分析 模块调用图 流程图 #include stdio.h long power(int x, int y); long factorial(int n); double e(int x); void main( ) { int x; printf(\nEnter x:); scanf(%d, x); printf(\ne^%d=%f, x, e(x)); } long power(int x, int y) /* 计算xy */ { l

文档评论(0)

bhyq + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档