




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1页第2页第3页结构化程序由三种基本结构组成:结构化程序由三种基本结构组成:第4页必须有且只能有一个名为必须有且只能有一个名为mainmain的主函数的主函数C C程序的执行总是从程序的执行总是从mainmain函数开始,在函数开始,在mainmain中结束中结束函数函数不能嵌套定义不能嵌套定义, ,可以可以嵌套嵌套调用调用( (即使用即使用) )。f = 1;for ( i=1; i= n ; i+)f = f * i;第5页!kmn mkx = 1; /fac(k)for (i=1; i=k; i+)x = x * i;y = 1; /fac(m)for (i=1; i=m; i+)y
2、= y * i;z = 1; /fac(n)for (i=1; i=n; i+)z = z * i;第6页x = fac(k); /调用函数,并赋值给调用函数,并赋值给x x y = fac(m); /调用函数,并赋值给调用函数,并赋值给y y z = fac(n); /调用函数,并赋值给调用函数,并赋值给z zfloat fac(int n) int i;float f = 1;for (i=1; i=n; i+)f = f * i;return f;! 7! 5! 3第7页 本章学习本章学习的内容的内容第8页形参表形参表实参表实参表float fac(int n) 第10页、参数(形参)列
3、表:需说明参数的个数和类型,、参数(形参)列表:需说明参数的个数和类型,多个参数多个参数间用逗号间隔,也可以无参数,间用逗号间隔,也可以无参数,但括号不能省但括号不能省。书写格式书写格式 : 每一个形参都要写上数据类型和参数名每一个形参都要写上数据类型和参数名;无参数时函数值返回值一般写上无参数时函数值返回值一般写上 void 。函数函数名后的括号一定要有名后的括号一定要有。float average(float a1, float a2, float a3)第11页、函数体:、函数体:由左右花括号括起来的部分。包括说明部分和语由左右花括号括起来的部分。包括说明部分和语句部分,是实现函数的核心
4、部分句部分,是实现函数的核心部分说明部分说明部分:定义函数内定义函数内除形参以外的其它变量除形参以外的其它变量等;等;语句部分:实现函数功能的执行语句;语句部分:实现函数功能的执行语句;变量说明部分;变量说明部分; 语句部分;语句部分;注意:不要在函数体中再次定义参数列表注意:不要在函数体中再次定义参数列表中出现的变量。中出现的变量。第12页第13页第14页第15页3.3.1 3.3.1 函数调用的形式函数调用的形式#include int max( int x, int y ) int z; if (xy) z=x; else z=y; return(z);void main( ) int
5、a,b,c; scanf(%d%d, &a,&b); c=max( a, b ); printf(max=%dn,c);第16页3 3、函数调用的方式、函数调用的方式第17页#include int max(int x, int y) return(xy?x:y);void main( ) int a, b, c; scanf(%d%d, &a, &b); c=max(a, b); printf(Max=%d.n, c);第18页第20页第21页int max(int x, int y) int z; z=xy?x:y; return(z);第22页第23页例:
6、输入圆的半径例:输入圆的半径r,用自定义函数,用自定义函数area实现圆的面积,并实现圆的面积,并在主函数中输出最终的结果。在主函数中输出最终的结果。也可以这样思考:也可以这样思考: area( )main() int r; float a; scanf(“%d”, &r); a=3.14*r*r; printf(“the area is %f”,a);实参,可以和形参重名实参,可以和形参重名 float s; s=3.14*m*m; return s;a=area(r);int mfloat第24页主函数的内容:主函数的内容:主要就是主要就是函数调用。函数调用。自定义函数的内容:自定
7、义函数的内容:主要就是主要就是程序功能的完成程序功能的完成,,然,然后返回值。后返回值。函数返回值类型函数返回值类型 函数名函数名 (形参)(形参) 除形参外的其它变量定义;除形参外的其它变量定义; 执行语句;执行语句; 函数返回语句;函数返回语句;变量定义变量定义输入实参输入实参函数调用函数调用输出结果输出结果sum函数:函数:q有没有参数:有有没有参数:有参数的个数:参数的个数:2参数的数据类型:参数的数据类型:float或或intq是否有返回值:有是否有返回值:有返回值的类型:返回值的类型:float 或或 intq主函数:函数调用主函数:函数调用qsum函数:实现求和的函数:实现求和的计算。计算。 sum ( )floatfloat x,float y第27页average函数:函数:q有没有参数:有有没有参数:有参数的个数:参数的个数:2参数的数据类型:参数的数据类型:intq是否有返回值:有是否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江电力职业技术学院《微生物资源与应用》2023-2024学年第二学期期末试卷
- 铁岭师范高等专科学校《药物化学生物学技术》2023-2024学年第二学期期末试卷
- 浙江工商职业技术学院《幼儿语言活动设计》2023-2024学年第一学期期末试卷
- 湖南信息学院《建筑工程专业实验》2023-2024学年第二学期期末试卷
- 烟台科技学院《细胞生物学C》2023-2024学年第二学期期末试卷
- 信阳艺术职业学院《人体生物力学》2023-2024学年第二学期期末试卷
- 微电影拍摄合同协议书
- 合同与协议幼儿园入园协议
- 柴油购销柴油购销合同
- 墙体广告协议合同
- 湖南新高考教学教研联盟暨长郡二十校联盟2025届高三年级第二次联考历史试题及答案
- 高速公路工程质量管理制度汇编
- (二模)东北三省三校2025年高三第二次联合模拟考试 英语试卷(含答案解析)
- 2025年春形势与政策第二学期练习题、知识点梳理
- 2025年甘肃西北永新集团招聘11人笔试参考题库附带答案详解
- 雨水泵站机电设备安装工程施工方案52719
- 2025届浙江省杭州市下学期高三考前(二模)语文试题试卷含解析
- 北师大版四年级数学下学期月考质量评估课后辅导过关检测考试
- 2025年吉林交通职业技术学院单招职业技能考试题库新版
- 2025 保健品行业专题报告:保健品蓝帽子九问九答
- 第二单元第1课《叶子的纹理》课件 一年级美术下册 浙美版
评论
0/150
提交评论