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