- 1
- 0
- 约1.26万字
- 约 69页
- 2023-11-20 发布于广东
- 举报
1教学目标了解函数的分类掌握函数的声明和定义规范掌握函数的形式参数和实际参数的定义和用法掌握函数返回值的大小和类型掌握函数的调用方法和参数传递了解函数的嵌套调用掌握函数的递归调用及其程序规范了解变量存储类型的基本概念掌握局部变量与全局变量的概念 会课程思政结合
24.1问题引导问题1:输入4个整数,求它们的最大值.问题2:输入4个正整数,求它们的最大公约数问题3:输入一个正整数,判断该数是否为绝对素数(所谓绝对素数就是这个数本身是素数,它的反位数也是素数)
比较求四个数的最大值程序3#includestdio.h#includestdlib.hint main(){ int a,b,c,d,m; scanf(%d%d%d%d,a,b,c,d); m=a; if(mb) m=b; if(mc) m=c; if(md) m=d; printf(“最大数=%d\n,m); system(pause); return 0;}#includestdio.h#includestdlib.hint max(int,int);/*函数声明*/int main(){ int a,b,c,d,m; scanf(%d%d%d%d,a,b,c,d); m=max(max(max(a,b),c),d); printf(“最大数=%d\n,m); system(pause); return 0;}int max(int x,int y)/*函数定义*/{ int z; z=xy?x:y; return z;}
4C是模块化程序设计语言C程序结构C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用4.2 函数分类
5函数分类函数定义的角度上分 库函数用户自定义函数返回值情况来分有返回值函数无返回值函数 函数参数的传递来分有参数函数无参数函数
64.3 函数的声明和定义 函数的声明形式 函数返回值类型说明符 函数名(形式参数列表);int max(int x,int y);int max(int,int);
7函数返回值的类型说明告诉编译器它返回什么类型的数据 不同的数据有不同的长度和内部表示形式参数列表指出每一个参数的类型(可以不指出参数名称) 必须以分号;结束
8函数的定义形式 函数返回值类型说明符 函数名(形式参数列表){ 函数内部变量声明 函数操作语句序列}思考:比较函数声明和函数定义形式有何不同?
比较求四个整数的最大公约数的程序#includestdio.h#includestdlib.hint main(){ int a,b,c,d,m; scanf(%d%d%d%d,a,b,c,d); m=a%b; while(m!=0) { a=b; b=m; m=a%b; } m=b%c; while(m!=0) { b=c; c=m; m=b%c; }9 m=c%d; while(m!=0) { c=d; d=m; m=c%d; } printf(最大公约数=%d\n,d); system(pause); return 0;}例4.1:求四个整数的最大公约数
10#includestdio.h#includestdlib.hint gcd(int,int);int main(){ int a,b,c,d,m; scanf(%d%d%d%d,a,b,c,d); m=gcd(gcd(gcd(a,b),c),d); printf(最大公约数=%d\n,m); system(pause); return 0;}int gcd(int x,int y){ int r; r=x%y; while(r!=0) { x=y; y=r; r=x%y; } return y;}
11int gcd(int x,int y){ int r; r=x%y; while(r!=0) { x=y; y=r; r=x%y; } return y;}返回值类型函数名函数参数函数体
12说明函数返回值类型说明符是C语言合法的数据类型说明符。函数名是合法的C语言标识符函数参数列表包含函数参数的类型说明和参数名称多个函数参数之间用逗号分开如果没有函数参数列表,函数名后面的圆括号不能省略。
134.4 函数的参数和函数的返回值函数的形式参数函数的定义中使用的参数叫做形式参数,简称形参在整个函数体内都可以使用,离开该函数则不能使用形参只能是变量,形参
原创力文档

文档评论(0)