C语言-10.自定义函数

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ istate=answer(iloop);//调用函数 answer if(istate)
{printf("%d\n",iloop);//输出素数 icount=icount+1;//素数的总数加一 } } printf("total number is %d\n",icount); } int answer(int ino)//函数定义 answer { int iloop=0,iyesno=1; iloop=2; while(iloop<ino) {if(ino%iloop!=0) iloop++; else { iyesno=0; break; } } return iyesno;//返回函数 answer 的值 }
第 11 页 共 15 页
深圳信息职业技术学院
教案
深圳信息职业技术学院
教案
2009 年/2010 年 第一学期
课程名称 程序设计基础(C 语言)
百度文库
课程类别
专业必修课
任课班级
09 软件 3-2
任课教师
房丽娜
教师所属系部 软件工程系
二OO九年 九月 一日
第 12 页 共 15 页
深圳信息职业技术学院
教案
三、C 语言函数的分类:
1. 库函数和自定义函数; 2. 有返回值函数和无返回值函数; 3. 无参数函数和有参数函数;
函数使用三步骤:声明、定义、调用
四、小结 1. 函数使用的三大步:声明、定义、调用; 2. 函数声明三要素:类型、名称、参数;
第 5 页 共 15 页
深圳信息职业技术学院
教案
深圳信息职业技术学院
掌握函数的基本框架与使用方法。
09 软件 3-2
教学重点:
函数程序设计中的概念和方法
教学难点: 用函数程序解决一些实际应用问题
实验仪器及教具:
微机、Office 2003 软件、投影仪
第 7 页 共 15 页
深圳信息职业技术学院
教案
教学过程
一、 教学导入(10 分钟) 复习上节内容,引入本节内容。
学科
程序设计基础(C 语言)
课题
自定义函数
周次
时数
2
授课班级
教学目的及要求:
掌握函数的基本框架与使用方法。
09 软件 3-2
教学重点:
函数程序设计中的概念和方法
教学难点: 用函数程序解决一些实际应用问题
实验仪器及教具:
微机、Office 2003 软件、投影仪
第 13 页 共 15 页
深圳信息职业技术学院
A=20+max(x,y); 调用空函数等于什么也没做。 注意主调函数(调用者),被调用者称为被调函数。 函数调用的执行过程,给出图示。
(4)函数的返回值
返回值必须与函数类型说明符描述的类型一致; Void 表示空类型——无返回(不返回数据) 其它的函数类型有:int float double char …… 函数的返回语句: Return ; //也可以用于 void 类型,void 类型的函数体中一般省略该语句。 Return 表达式;//表达式的运算结果的类型必须与函数类型相同。
二、函数的概念
C 语言就是模块化的程序设计语言,一个 C 语言程序的基本结构如图所示,它体现了 模块化结构。
C 程序
源程序文件 1
源程序文件 1
源程序文件 n
予处理命令 声明部分 声明部分 主函数 函数定义部分
第 4 页 共 15 页
深圳信息职业技术学院
教案
函数是 C 语言程序的基本构件,因此 C 语言也称为函数式语言,过程 C 语言程序的函 数有一个或多个,每个函数完成一定的功能。一个 C 程序中必须且只能有一个名为 main 的函数(主函数),它可以调用其它函数,但不允许其它函数调用 main 函数。 C 程序总是从 main 函数开始执行,完成调用其它函数,以实现功能要求,调用后返 回 main,最后又 main 函数结束整个程序。
二、学生上机练习
编写字符串复制函数和两字符串连接函数,并编写 main 函数调用此两个函数, 上机验证此两个自定义函数。
三、实训 8(详见教材)
四、小结 1. 函数使用的三大步:声明、定义、调用; 2. 函数声明三要素:类型、名称、参数; 3. 函数定义三要素:原料(参数)、加工(功能 )、产品(返回值); 4. 函数调用三要素:名字、原料(参数)、产品(返回值);
深圳信息职业技术学院
教案
2009 年/2010 年 第一学期
课程名称 程序设计基础(C 语言)
课程类别
专业必修课
任课班级
09 软件 3-2
任课教师
房丽娜
教师所属系部 软件工程系
二OO九年 九月 一日
深圳信息职业技术学院
教案
学科
程序设计基础(C 语言)
课题
自定义函数
周次
时数
2
授课班级
教学目的及要求:
二、 主要教学内容(70 分钟) 1. 函数定义三要素:原料(参数)、加工(功能 )、产品(返 回值); 2. 函数调用三要素:名字、原料(参数)、产品(返回值);
三、 学生上机练习,教材实训 8(160 分钟)
备注
课后作业:无
第 8 页 共 15 页
深圳信息职业技术学院
教案


自定义函数
一、函数的定义和调用
Void main() { Printfstar();//调用 }
(2)有参数函数
定义格式: 函数的类型说明符 函数名(形式参数列表)//函数头 {语句; //以下为函数体 …… }
例如:
Int max(int a, int b)//定义函数 {int z; If(a>b) z=a; Else z=b; Return z;//返回值 } Void main() {int x=-20,y=-40; Printf(“max=%d”,max(x,y));//调用函数
第 15 页 共 15 页
讨论的对象是自定义函数。
(1)无参数函数
无参函数定义格式 函数的类型说明符 函数名()//函数头 {语句; //以下为函数体 …… }
例如:
Void printfstar() { Printf(“*********************”); }//定义函数 Void 表示空类型——无返回(不返回数据)
教案
2009 年/2010 年 第一学期
课程名称 程序设计基础(C 语言)
课程类别
专业必修课
任课班级
09 软件 3-2
任课教师
房丽娜
教师所属系部 软件工程系
二OO九年 九月 一日
第 6 页 共 15 页
深圳信息职业技术学院
教案
学科
程序设计基础(C 语言)
课题
自定义函数
周次
时数
2
授课班级
教学目的及要求:
第 10 页 共 15 页
深圳信息职业技术学院
教案
函数定义; 在 main 函数之后 函数调用; 在 main 函数之中或在其它的函数体中。 由于一个 C 程序可能由多个函数组成,为了编写程序的统一和规范,为了编写出 的程序容易阅读和修改,提倡三个规范步骤。
三、小结 1. 函数定义三要素:原料(参数)、加工(功能 )、产品(返回值); 2. 函数调用三要素:名字、原料(参数)、产品(返回值);
三、 小结(10 分钟)
教案
备注
课后作业:无
第 3 页 共 15 页
深圳信息职业技术学院
教案


自定义函数
一、引入:通过函数的概念引出函数的程序设计。
函数是 C 语言程序的基本组成部分,在实际应用中,一个程序是由许多函数组成 的,函数提供了代码重用的机制(一个函数可以被多次调用),函数也是模块化程序 设计的基础。
掌握函数的基本框架与使用方法。
09 软件 3-2
教学重点:
函数程序设计中的概念和方法
教学难点: 用函数程序解决一些实际应用问题
实验仪器及教具:
微机、Office 2003 软件、投影仪
第 2 页 共 15 页
深圳信息职业技术学院
教学过程
一、 教学导入(10 分钟) 复习上节内容,引入本节内容。
二、 主要教学内容(60 分钟) 1. 函数使用的三大步:声明、定义、调用; 2. 函数声明三要素:类型、名称、参数;
教学过程
一、 教学导入(10 分钟) 复习上节内容,引入本节内容。
二、 主要教学内容(60 分钟) 1. 学生上机练习,教材实训 8
三、小结(10 分钟)
教案
备注
课后作业:无
第 14 页 共 15 页
深圳信息职业技术学院
教案


自定义函数
一、例题演示
写出完成完整程序,调用判断素数的函数,输出 100——1000 之间的素数和素数的 总数。 #include"stdio.h" int answer(int ino);//声明函数 answer void main() { int istate=0,iloop=0,icount=0; for(iloop=100;iloop<1000;iloop++)
二、函数声明
函数式程序设计的三个规范化步骤: 函数声明; 在程序的声明部分(main 函数之前)
函数声明的语法格式如下: 函数类型 函数名([参数列表]); 如: void printstar();
Int max(int a,int b); 函数的声明语句和函数的定义是不同的。 意义不同,函数的声明是告知编译系统(程序),以下的程序中要用到(调用) 所声明的函数,只起到说明作用,在编译时知道以下程序中出现的函数名是有效的(声 明过)。 1.书写格式不同: 函数声明语句只是函数头没有函数体,且以分号结束。函数定义中有函数体,且 函数头后接着的是一对大括号。 2.出现的位置不同: 函数的声明出现在整个程序的靠前部分,一般在 main 函数前的声明部分(推荐), 原则是保证在函数调用语句之前声明便可。函数定义一般在程序的后部(推荐),即 在 main 函数的后面。 函数定义也可放在前部,这是不需要再有函数声明语句,因为函数定义放在函数 调用之前,已经告诉编译程序存在这样的函数名称。
第 9 页 共 15 页
深圳信息职业技术学院
教案
} 空函数: Int kong() { }//函数体中没有语句——空函数 在函数体内不能定义另一个函数。
(3)函数的调用
函数的调用有如下形式。 a. 函数调用语句
函数名([参数列表]); b. 在表达式中调用(凡是表达式,都可以调用函数, 而且函数必须有返回值)
什么是模块化程序设计?
通常在处理较大的复杂问题,往往采用分而治之的思想,即将大问题分解成若 干个子问题,每个子问题又分解成多个容易解决的更小的问题。这种方法用到程序设 计中,就是将一个大程序按功能分割成若干个相对独立而简单的模块,每个模块分别 由不同的函数来实现,这种程序设计方法就是“模块化程序设计”。由模块化程序设 计方法设计出来的程序结构称为模块化结构。
相关文档
最新文档