C语言课件第六章函数
结构化程序设计概述。结构化程序设计概述。结构化程序设计要求一种自顶向下的设计方法。在C语言中表第六章函数。在C语言中表第六章函数——结构化程序设计基础结构化程序设计概述结构化程序设计要求一种自顶向下的设计方法。三、函数的嵌套调用和递归调用。教学设计贵州交通技师学院张红《C语言程序设计》之-----。
C语言课件第六章函数Tag内容描述:<p>1、第六章 函 数,结构化程序设计基础,结构化程序设计概述,结构化程序设计要求一种自顶向下的设计方法,也就是将复杂 的系统划分为相对独立的,功能较为单一功能的子系统的组合。,每个子系统称为模块,在C语言中表现为函数。,复杂问题,main(),a,b,c,a1,a2,b1,b2,c1,c2,各模块之间的关系称之为接口。,优点:,函数实现的功能单一 完整,可以独立设计,单 独调试。易于维护,通用 性强。,6.1 函数的定义和调用,函数的基本结构,#include void main(void ) int a,b,c; scanf ( “%d,%d” , ,主函数,函数体,函数的类型,返回值的类型。,函数名(用标。</p><p>2、第1页,第六章,模块化程序设计-函数,第二部分讲义,第2页,递归调用 变量的存储类别和作用域 预编译指令,本部分讲述:,第3页,三、函数的嵌套调用和递归调用,函数的嵌套调用是指,在执行被调用函数时,被调用函数又调用了其它函数。其关系可表示如下图。 void f2() void f1() f2(); main() f1(); ,1. 函数的嵌套调用,第4页,问题分析: 孪生素数是指间隔为2的两个素数,如:5和7 11和13 。 若求100-200间的孪生素数,可以先编写判断一个数是否素数的函数,然后再编写判断是否是孪生素数的函数。步骤如下: (1)定义一个判断素数的函数isPrim。</p><p>3、1,第6章函数,1.概述2.函数的定义3.函数的调用,2,6.1概述,#includevoidmain()voidprintstar();/*对printstar函数声明*/voidprint_message();/*对print_message函数声明*/i=printstar();*调用printstar函数*print_message();/*调用print_message函数*/pr。</p><p>4、第六章指针,信息学院自动化仪表研究所,C语言程序设计,本章主要内容,指针概述地址指针指针变量多重指针指针变量作为函数参数指针与数组数组、指针与函数调用行指针指针数组指针与函数指向函数的指针变量返回指针值的函数,一、指针概述,1地址(address)P201如果在程序中定义了一个“实体”(变量、数组、函数),编译时系统就要给这些实体分配内存单元。分配规则:,什么是内存单元“地址”?,内存单元是。</p><p>5、C语言程序设计之- “函数”教学设计贵州交通技师学院张 红C语言程序设计之- “函数”教学设计【教材】:教材:C语言程序设计实训教程,主编:康英健。出版社:海军出版社。中职中专教材。【教学内容分析】:函数是C语言程序设计中非常重要的一个知识点。是学生从杂乱的程序中重新整。</p><p>6、第六章函数,6.1概述,函数是一段程序,它完成特定的任务,使用它时可用简单的方法为其提供必要的数据,然后自动执行这段程序,计算完毕后能保存计算结果回到程序原来的位置继续计算。,如果把编程比做制造一台机器,函数就好比其零部件可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品而且,许多“零部件”我们可以只知道需向它提供什么。</p><p>7、第6章循环控制 程序的基本结构 顺序结构的特点 每一条语句按顺序执行 每一条语句只执行一遍 不重复执行 也没有语句不执行 复习 顺序结构 选择结构的特点 每一条执行了的语句都只执行一遍 不重复执行 但有语句不执行。</p><p>8、掌握一维数组和多维数组的定义、 初始化和引用 掌握字符串与字符数组,第六章 数 组,尔抡凌哼钱超辗滁铁蚁饺挎掣枉癌律坏舍戳深汉塑蚊席余刀葛虹卿虏绷尚大工c语言第六章大工c语言第六章,6.1.1 一维数组的定义 格式: 类型说明符 数组名Size ; 如: float class130; 说明:(1)数组名同变量名命名规则相同。 (2)数组名后是用方括号而不是圆括号。,前面我们用到的是语言中的基本类。</p><p>9、第六章 数组,构造数据类型之一 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 6.1 一维数组 一维数组的定义 定义方式: 数据类型 数组名常量表达式;,合法标识符,表示元素个数 下标从0开始, :数组运算符 单目运算符 优先级(1) 左结合 不能用( ),例 int a6;,编译时分配连续内存 内存字节数=数组元素个数* sizeof(元素数据类型),数组名表。</p><p>10、第六章 函 数,6.1 引例 6.2 C语言函数的基本概念 6.3 函数调用 6.4 函数嵌套调用和递归调用 6.5 变量与函数 6.6 模块化程序设计,6.1 引 例,引例:编程实现如图结果。,6.1 引 例,【分析】 从图中看到,三角形星号图形出现了三次 能否仅编写一段程序代码,要输出星号图形时就使用该段代码? C语言提供了这样的功能,以函数的组织形式编写代码,当使用时就调用此函数。,6.1。</p><p>11、07:38,1/49,第六章 函数与宏定义,6.1 函数概念,6.2 变量作用域和存储类型,6.3 内部函数与外部函数,6.4 递归函数设计和调用,6.6 综合范例,07:38,2/49,6.1 函数概念,C语言允许把问题设计成一个一个的模块,程序通过调用模块功能来解决问题。这些模块通常都是通过函数来实现的,又可称其为函数模块。,C语言中,函数可分为两类 :,一类是由系统定义的标准函数,又称为库函数,其函数声明一般是放在系统的include目录下以.h为后缀的头文件中,如在程序中要用到某个库函数,必须在调用该函数之前用#include命令将库函数信息包含到本程序中。,另。</p><p>12、C语言程序设计之- “函数”教学设计贵州交通技师学院张 红C语言程序设计之- “函数”教学设计【教材】:教材:C语言程序设计实训教程,主编:康英健。出版社:海军出版社。中职中专教材。【教学内容分析】:函数是C语言程序设计中非常重要的一个知识点。是学生从杂乱的程序中重新整。</p><p>13、第6章字符数据,6.1字符常数,6.2字符变量,6.3字符输入和输出,6.4程序示例,6.1字符常数,6.1.1字符常数,它们是用单引号括起来的字符。例如,美国计算机学会!单引号可以是任何合法字符,并且只能是一个字符。description,B,B是不同的字符常量,是单引号中的空格,也是合法字符常量,非法,abc,非法,“a”,非法。请注意,字符常量占用内存中的一个字节。当字符常量存储在计算机中。</p><p>14、第六章 练习题 一 填空题 1 定义int a 1 2 3 4 5 6 p a 语句printf d p 的输出结果是 2 以下程序的执行结果是 main char s abcdefg char p p s printf ch c n p 5 3 以下程序的执行结果是 main int a 1 2 3 4 5 6 f。</p><p>15、第六章 数组,C语言程序设计,第六章 数组,本章主要内容: 6.1 数组概述 6.2 一维数组 6.3 二维数组 6.4 用字符数组处理字符串 6.5 综合应用举例 本章作业 本章重点: 熟练掌握一组数组和字符数组的定义和引用,掌握用数组方法实现排序算法、查找方法; 深刻理解一维的字符数组与字符串之间的关系,并比较熟练地掌握使用一维字符数组来处理字符串。,C语言程序设计,6.1 数组概述,在许。</p><p>16、第六章 l 本章要点 掌握一维、二维数组的定义和引用掌握一维、二维数组的定义和引用 方法和初始化方法。方法和初始化方法。 掌握有关一维数组的有关算法掌握有关一维数组的有关算法 掌握数组的运算。掌握数组的运算。 l 主要内容 6.1 一维数组的定义和引用 6.2 二维数组的定义和引用 6.3 字符数组 1.一维数组的定义格式为: 类型说明符 数组名常量表达式; 例如: int a10; 它表示定义了一个整形数组,数组名为a,此数组 有10个元素。 6.1.1一维数组的定义 说明: 1.数组名定名规则和变量名相同,遵循标识 符定名规则。 2.在定义数组时,。</p>