齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数

爵齊哈尔大学 QIQIHAR UNIVER 函数 @ 多 History 主讲:耿蕊
函 数 主讲:耿蕊

y 引例:有三个素数构成的一组数有如下关系:第二个比第一个大2,第三个比 第二个大4,如5、7、11,求出3-39之间满足关系的所有组数据。 History #include "stdio.h" void main() int i,k1,k2,k3; for(i=3;i<=33;i++) if(prime(i)&&prime(i+2)&&prime(i+6)) fork1=2;k1<i;k1++) if(i%k1==0)break; forK2=2;K2<it2;k2++) if((i+2)%k2==0)break; for(k3=2;k3<i+6;k3++) if((i+6)%k3==0)break; ifk1==i&&k2=i+2&&k3==i计6) printf("%d,%d,%d\n",i,i+2,i+6);}
引例:有三个素数构成的一组数有如下关系:第二个比第一个大2,第三个比 第二个大4,如5、7、11,求出3-39之间满足关系的所有组数据。 #include "stdio.h" void main() {int i,k1,k2,k3; for(i=3;i<=33;i++) { for(k1=2;k1<i;k1++) if(i%k1==0) break; for(k2=2;k2<i+2;k2++) if((i+2)%k2==0) break; for(k3=2;k3<i+6;k3++) if((i+6)%k3==0) break; if(k1==i&&k2==i+2&&k3==i+6) printf("%d,%d,%d\n",i,i+2,i+6); }} if(prime(i)&&prime(i+2)&&prime(i+6))

函数 6.1 函数概述 6.2 函数的定义 6.3 函数的调用 6.4递归函数 6.5数组作为函数参数
函数 6.1 函数概述 6.2 函数的定义 6.3 函数的调用 6.4 递归函数 6.5 数组作为函数参数

y6.1E 函数概述 History 饭店 主函数main() 菜单 (函数声明) f1函数 2函数 口味 材料 点菜 餐具 (函数调用) f3函数 4函数 f5函数 做菜(菜谱) 菜肴 图6.1C函数调用示意图 (函数定义) (1)标准库函数和用户自定义函数 (2)有参函数和无参函数 定义、声明、调用 参数、返回值
6.1 函数概述 主函数main( ) f1函数 f2函数 f3函数 f4函数 f5函数 图6.1 C函数调用示意图 (1)标准库函数和用户自定义函数 (2)有参函数和无参函数 定义、声明、调用 参数、返回值 饭店 菜单 (函数声明) 点菜 (函数调用) 做菜(菜谱) (函数定义) 口味 材料 餐具 菜肴

y 6.1 函数概述 History 函数定义 形参 #include "stdio.h" int s(int x,int y) void main() int a,b,c;int s(int x,int y) int sum; a=12,b-13: 函数声明 sum-x+y; return(sum); c=s(ab): printf("s-%d n",c); 函数返回值 实参 函数调用:参数、返回值 主调函数 被调函数
6.1 函数概述 #include "stdio.h" void main( ) { int a,b,c; int s(int x,int y); a=12; b=13; c=s(a,b); printf("s=%d\n",c); } int s( int x, int y) { int sum; sum=x+y; return(sum); } 函数定义 函数调用:参数、返回值 函数声明 形参 实参 函数返回值 主调函数 被调函数

y6.2 函数的定义 History 基本形式: 类型标识符函数名(形式参数表列) 函数体 已知(参数) 求(返回值) 解(方法) 答(return)
6.2 函数的定义 基本形式: 类型标识符 函数名(形式参数表列) { 函数体 } 已知(参数) 求(返回值) 解(方法) 答(return)

6.2 函数的定义 History 【例6.2】编写函数输出一条由20个'='构成的线条。 #include "stdio.h" 无参函数定义: void myline() 类型标识符函数名0 函数体 printf(" n") main() 函数调用示例 {myline()月 printf("函数调用示例小n"); myline(); 若='的个数不固定, 如何解决?
6.2 函数的定义 【例6.2】编写函数输出一条由20个'='构成的线条。 #include "stdio.h" void myline( ) { printf("====================\n"); } main( ) { myline( ); printf("函数调用示例\n"); myline( ); } 无参函数定义: 类型标识符 函数名() { 函数体 } 若'='的个数不固定, 如何解决? ==================== 函数调用示例 ====================

y6.2 函数的定义 History 【例6.3】定义一个有参函数,输出由'='组成的长度可控制的线条。 #include"stdio.h" void vline (int n) {inti; for(i=1;i<=n;i++) printf("="); printf("\n"); void main() vline (20); vline(40);
6.2 函数的定义 【例6.3】定义一个有参函数,输出由'='组成的长度可控制的线条。 #include "stdio.h" void vline (int n) { int i; for(i=1;i<=n;i++) printf("="); printf("\n"); } void main() { vline (20); vline (40); }

y6.3函数的调用 History 6.3.1实参和形参 ◆实参:调用函数时,函数名后面的括号内的表达式称为实际参数,简称 实参。 ◆形参:定义函数时,函数名后面的括号内的变量名称为形式参数,简称 形参; ◆函数调用:发生函数调用时,实参将它的值传递给形参,同时,程序的 单向值传递 流程转到被调函数开始执行,执行到returni语句或函数结束处返回到主 调函数
6.3 函数的调用 6.3.1 实参和形参 实参:调用函数时,函数名后面的括号内的表达式称为实际参数,简称 实参。 形参:定义函数时,函数名后面的括号内的变量名称为形式参数,简称 形参; 函数调用:发生函数调用时,实参将它的值传递给形参,同时,程序的 流程转到被调函数开始执行,执行到return语句或函数结束处返回到主 调函数。 单向值传递

y6.3函数的调用 History 6.3.2函数的结束与返回 ◆作用:将流程返回至调用处 ◆返回值: ◆计算函数:返回计算结果,例如求和; 豢操作函数:完成操作,返回void,例如打印; ◆数据判断:返回0或1,例如素数。 ◆注意: ◆一个函数中可以出现多个return语句,不管执行到哪个return语句都会返回到主调 函数; ◆函数的返回值只能有一个,要从函数的调用中得到多个变化的值需要另想办法
6.3 函数的调用 6.3.2 函数的结束与返回 作用:将流程返回至调用处 返回值: 计算函数:返回计算结果,例如求和; 操作函数:完成操作,返回void,例如打印; 数据判断:返回0或1,例如素数。 注意: 一个函数中可以出现多个return语句,不管执行到哪个return语句都会返回到主调 函数; 函数的返回值只能有一个,要从函数的调用中得到多个变化的值需要另想办法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)计算机图形技术.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——工程制图基础.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH10 排序.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH9 查找表.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt