第八讲第九讲第6章函数、存储类和预处理程序.ppt
《第八讲第九讲第6章函数、存储类和预处理程序.ppt》由会员分享,可在线阅读,更多相关《第八讲第九讲第6章函数、存储类和预处理程序.ppt(26页珍藏版)》请在三一文库上搜索。
1、作业程序: P86. 13 #include“stdio.h“ main() int i,j,k; for(i=0;i=3;i+) for(j=0;j=i;j+) printf(“ “); for(k=0;k=3;k+) printf(“*“); printf(“n“); ,打印九九乘法表 #include“stdio.h“ main() int i,j,k; for(i=1;i=9;i+) printf(“%4d“,i); printf(“n“); for(i=1;i=36;i+) printf(“-“); printf(“n“); for(i=1;i=9;i+) for(j=1;j=9;j
2、+) printf(“%4d“,i*j); printf(“n“); ,P86 上机题 #include“stdio.h“ main() int n,m,sum,i=0,j=0,k=0,h=0; double av; while(1) printf(“请输入两门课成绩(如果结束输入两个0):“); scanf(“%d %d“, ,第6章 函数、存储类和预处理程序,6.1 函数概述 *引例 *函数的定义 *函数使用说明 C语言中有标准库函数和自定义函数。 C程序往往由多个函数组成,其中必有一个名为main的主函数,由main来调用其他函数,同一函数可以被一个或多个函数调用一次或多次。,函数使用说
3、明 *函数和C程序的关系 *主函数 ,子函数及其关系 *调用 *程序执行过程,函数调用关系图,函数分类 从用户角度 标准函数(库函数):由系统提供 用户自定义函数:解决用户的专门需要 从函数形式 无参函数 有参函数,#include long power(int x,int n) int i; long p; for (i=1,p=1;i=n;i+) p*=x; return p; main() int w=2; long r; r=power(w,2); printf(”The result is %ld”,r); ,【例6.1】函数定义的一个实例。,6.2 函数的定义 一般格式,合法标识符
4、,函数返回值类型 缺省int型 无返回值void,函数体,例 有参函数(现代风格) int max(int x,int y) int z; z=xy?x:y; return(z); ,例 无参函数 printstar( ) printf(“*n”); 或 printstar(void ) 现代风格 printf(“*n”); ,6.3 函数参数及其传递方式 6.3.1 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式,例8.2 比较两个数并输出大者,main() int a,b,c; scanf(“%d,%d“, ,说明: 1.实参必须有确
5、定的值.实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此,应预先用赋值、输入等办法,使实参获得确定的值。 2.形参必须指定类型 3.形参与实参类型一致,个数相同 若形参与实参类型不一致,自动按形参类型转换函数调用时转换 4.形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放 5.参数传递方式-值传递方式,6.3.1 函数参数及其传递方式,说明 5.参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 第九 函数 存储 预处理 程序
链接地址:https://www.31doc.com/p-2122208.html