教 案
课程名称:C语言程序设计 授课教师 授课时间 课 型 XXX 4课时 上机 授课对象 授课题目 使用教具 15计算机班 第五章 循环程序设计 计算机、投影仪 教学目的 1、掌握三种循环语句的语法结构 2、 灵活运用循环语句 三种循环语句while、do-while、for 教学重点和难点 三种循环语句的区别 《C语言程序设计》 谭雪松 主编 第三版 人民邮电出版社 参考教材 教学内容 复习引导 从while和do-while语句中引入新的循环语句:for 语句 二、讲授新课 一、for 语句 语法:for(表达式1;表达式2;表达式3) 循环体语句; 语义: 1、先求表达式1; 2、求解表达式2,若其值为真,则执行第三步;若为假,则结束循环; 3、执行循环体中的语句; 4、求解表达式3; 5、转回第二步继续执行 如: for( i=1; i<=100; i++) sum=sum+i;可看成: for(循环变量赋初值;循环条件;循环变量增值)语句; 说明: (1)显然for循环更简洁,更灵活; (2)循环体可以是复合语句; (3)for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0, j=1; j 教 案 课程名称:C语言程序设计 授课教师 授课时间 课 型 XXX 2课时 理论 授课对象 授课题目 使用教具 15计算机班 第六章 函数 计算机、投影仪 教学目的 1、掌握函数定义的一般形式 2、掌握函数调用的一般形式 函数定义、调用的一般形式 形式参数和实际参数 《C语言程序设计》 谭雪松 主编 第三版 人民邮电出版社 教学内容 时间分配及备注 教学重点和难点 参考教材 一、复习引导 一个C语言源程序可由一个主函数和若干个其他函数组成。由主函数调用其他函数,其他函数也可以互相调用。 二、讲授新课 一、概述 1、一个源程序文件由一个或多个函数组成。 2、一个C程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率。 1、 序的执行从main 函数开始,在main函数中结束整个程序的运行。 2、 有函数都是平行的,即函数不能嵌套定义,函数可以互相调用,但不能调用main函数。 3、 用户使用的角度看,函数有两种:标准函数(库函数)和用户自己定义的函数 4、 从函数的形式看,函数分为两类:无参函数和有参函数 二、函数定义的一般形式: 1、 无参函数的定义 [类型说明符] 函数名() { 变量声明部分; 执行部分;} 2、 有参函数的定义形式 [类型说明符] 函数名(形式参数列表) { 变量声明部分; 执行部分;} 3、 空函数 [类型说明符] 函数名() { } 三、函数参数和函数的值 1、 形式参数和实际参数: (1) 形式参数:函数定义时函数名后括号中的变量 (2) 实际参数:函数调用时函数名后括号内的变量名 (3) 关于形式参数和实际参数的说明: ⒈形式参数只有在函数被调用时才分配存储单元,调用结束就释放。 ⒉实际参数可以是变量、常量或表达式,但要求有确定值。 ⒊在被定义的函数中,必须指明形参类型。 ⒋实际参数与形式参数的类型应相同或赋值兼容 ⒌实参变量对形参变量的数据传递是“单向值传递”,即只由实参传递给形参,而不能由形参传回给实参。 2、函数返回值 a) 函数的返回值是通过函数中的return语句获得的。 b) 函数返回值类型:定义函数时应予以指定,若不加指定,则当作int处理,并且, 定义函数时,对函数返回值类型的说明一般应和return语句中表达式的类型保持一致。 c) 若函数值类型与return语句中的表达式类型不一致,以函数值类型为准进行类型转换。 d) 函数中若没有return语句,带回的是一个不确定的、无用的值。 e) 可以用“void”定义“无类型” 四、函数的调用 1、 函数调用的一般形式: (1) 无参函数的调用形式 函数名(); (2) 有参函数的调用:函数名(实际参数列表); 2、 函数调用方式 (1) 函数语句:不要求函数有返回值 (2) 函数表达式:函数出现在一个表达式中,函数会带回某一确定值。 (3) 函数参数:函数调用作为另一个函数的参数。 3、 对被调用函数的声明和函数原型 (1) 在一个函数中调用另一个函数的条件: 第一,被调用函数必须存在且允许调用; 第二,必须给出满足函数运行时要求的参数; 第三,在调用一个函数之前一般应该对被调用函数进行声明。 (2) 函数说明 函数类型 函数名(参数类型1,参数类型2, …, 参数类型n); 或:函数类型 函数名(参数类型1 参数名1,参数类型2 …); 课 后 小 结 1、 函数的定义形式 2、 形参和实参的区别 3、 函数的声明和调用 教 案 课程名称:C语言程序设计 授课教师 XXX 授课对象 15计算机班 授课时间 2课时 授课题目 第7章 数组 课 型 理论 使用教具 计算机、投影仪 教学目的 1、掌握一维数组的定义和引用 2、掌握二维数组的定义和引用 教学重点和难点 重点:一维、二维数组的定义、引用、初始化 难点:数组的存储形式,数组的首地址 参考教材 《C语言程序设计》 谭雪松 主编 第三版 人民邮电出版社 教学内容 时间分配及备注 一、 引入新课 数组是有序数据的集合,数组中每一个元素都属于同一个数据类型。 二、讲授新课 一、一维数组的定义和引用 定义数组,就是要: (1)规定数组的名称,其取名规则与变量名相同; (2)规定数组的类型,包括其数据类型和存储类型; (3)规定数组的大小,即数组的维数及包含的数组元素的个数。数组元素就是包含在数组中的变量。 1、一维数组的定义: 类型说明符 数组名[常量表达式] 例如:int data[10], number[5]; 2、一维数组元素的引用 数组名[下标] 例如:a[0]=a[5]+a[7]-a[2*3] 3、 一维数组在内存中占一段连续的存储空间,其首地址:a或&a[0] 4、 一维数组的初始化 (1). 在定义数组时对数组元素赋以初值;int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; (2). 可以只给一部分元素赋值; int a[10]={0, 1, 2, 3, 4}; (3). 如果想使一个数组中全部元素值为0,可简便实现;