《C语言程序设计》教案.pdf





《《C语言程序设计》教案.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》教案.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C 语言程序设计教案语言程序设计教案课程名称总学分:4 学分授课对象C 语言程序设计总学时:64 学时其中:讲课 44 学时实践 20 学时10 统招机电一体考核方式考查课程。总成绩:课堂参与占 30%期末考试占 70%(闭卷考试:程序编写题目)。教学基本目的和要求 C 语言是近年来国内外得到迅速推广使用的一种计算机语言。C 语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软件的编写。它是数据结构等后续专业课的基础。是程序员、
2、等级考试、一些高校研究生入学考试的必考课程,在计算机专业中是一门举足轻重的课程,因此,学好C 语言是非常重要的。课程的性质和任务课程的性质和任务C 语言程序设计这门课是我校计算机系、电信系的专业基础课、是机械工程系、建筑工程系等专业的公共必修课。作为计算机系的数据结构、c+、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。同时,这门课程也是“四川省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。课程的教学目标课程的教学目标本课程的教学目标是:通过理论和实践教学,使学生较好地掌握C 语
3、言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用TURBO C 集成环境进行 C 语言的编写、编译与调试,能应用C 语言解决一般编程问题的水平。教学重点和难点一、一、C C 语言概述语言概述重点:C 程序结构二、数据类型、运算符与表达式二、数据类型、运算符与表达式重点:常用数据类型、常用运算符、数学公式转化为C 语言表达式的基本能力。三、顺序结构程序设计三、顺序结构程序设计重点:C 语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。四、选择结构程序设计四、选择结构程序设计重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语
4、句的格式及基本应用。五、循环控制五、循环控制重点:C 构成循环的四种方法,尤其是后三种方法、break 与 continue 语句的基本作用。难点:while 语句;do-while 语句;for 语句;循环的嵌套;break 与 continue 语句。六、数组六、数组重点:一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数;数组的应用难点:二维数组的定义与引用;字符数组;数组的应用七、函数七、函数重点:函数的定义;函数的参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;变量作用域;量存储类别;难点:函数定义、函数调用、函数声明
5、等基本基本概念;函数的嵌套调用与递归调用;数组作为函数的参数、变量的存储类别与作用域。八、编译预处理八、编译预处理重点和难点:有参宏、无参宏的定义与应用;文件包含的基本概念。九、指针九、指针重点和难点:指针与地址的基本概念、指针与变量的关系;指针与数组;指针与字符串、指针数组与二级指针;指针的应用十、结构体与共用体十、结构体与共用体重点:结构体类型的说明及结构体类型变量的定义;结构体变量的引用;结构体变量的初始化;结构体数组;指针与结构体数组;共用体;枚举类型难点:结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理链表;共用体及枚举类型的基本概念、typedef 的基本概念。十一、文
6、件十一、文件重点和难点:文件的基本概念;文件的打开、关闭、常用读写方法。十二、位运算及程序调试十二、位运算及程序调试教材、参考书教材:教材:C 程序设计(第三版)谭浩强著 清华大学出版社 2005参考书:参考书:C 语言程序设计案例教程张基温等 清华大学出版社C C 语言程序设计教案语言程序设计教案授课内容了解 C 历史,名称来源、C 特点教学目的掌握 C 程序基本结构和要求了解 C 程序上机步骤重点难点1、法成分(标识符、注释)2、C 程序基本结构(C 程序由函数组成、main 主函数、C 函数基本结构)引言引言语言:人人语言交流;聋哑人手势语;人机计算机语言C 语言是一种流行的计算机高级语
7、言,C 语言适合于编写系统软件,也可以编写应用程序。讲授讲授一、语言出现的历史背景一、语言出现的历史背景(1)C 语言的发展源于人们希望用高级语言编写操作系统。(C-BCPL 第二字母)ALGOL60(高级语言)-CPL(硬件支持)-BCPC-B-C-标准 C-ANSI C-ISO C(2)语言既具有高级语言特性,又具有低级语言特性-中级语言。二、二、C C 语言的特点语言的特点C 语言是从 ALGOL60、CPL 发展而来,既具有一般高级语言特性,又具有低级语言特性。8 个特点。三、三、C C 语言基本语法成分(重点:标识符,注释)语言基本语法成分(重点:标识符,注释)(1)C 语言字符集。
8、字母、数字、特殊字符。(2)标识符(名字),C 语言标识符定义规则及注意事项。第 1 章 C 语言概述教学安排说明:教师备课笔记由学校自订式样并附后(3)(4)(5)(6)关键词(保留字)。参阅 P234 附录 V。运算符。参阅 P233 附录 IV。分隔符:逗号,空格。起分隔、间隔作用。注释符。/*.*/,编译时编译系统忽略注释。作用:注释、调试程序。四、四、C C 程序结构(程序结构(3 3 个个 C C 程序引入程序引入 C C 程序结构)程序结构)3 个 C 程序例子(最简单 C 程序、有多条语句的 C 程序、调用自定义函数的C 程序)C 程序结构:(1)C 程序由函数组成函数是 C
9、程序的基本单位。程序至少有 1 个 main()(例 1.1),也可以包含 1 个 main()和若干个用户定义的其它函数(例1.3)。C 程序通过函数的调用完成程序的功能。(例 1.1,1.2,1.3)被调用的函数可以是系统库函数(例1.1)或用户自定义函数(例1.3)。特别强调:1 个程序至少应有 1 个 main 函数,main()函数是整个程序的执行起点。main()函数的位置无关紧要。(2)函数结构(用例 1.3 max,main 分别说明)函数头:函数返回类型 函数名(函数参数类型 函数形式参数,.)函数体:包含声明+执行部分C C 语言程序设计教案语言程序设计教案授课内容第 2
10、章 基本语法基础-数据类型了解 C 语言丰富的数据类型;常量、变量的概念掌握变量定义原则和符号常量定义方法教学目的掌握常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类以和要求及掌握正确选择数据类型了解数值型数据混合运算及类型转换规律。重点:变量定义原则常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类,正确选择数据类型重点难点难点:整型数据的机内表示,字符数据的机内表示讲授讲授一、常量与变量一、常量与变量1、常量概念、常量类型,直接常量/符号常量。2、变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。变量先定义后使用。二、整型数据(内存中
11、补码存储)二、整型数据(内存中补码存储)1、整型常数。10,8,16 进制表示2、整型变量分类:基本整型int/长/短;有符号/无符号。观察数据表达范围字节数3、整型变量定义、初始化。例2-2。4、整型数据的溢出。例 2-2A。三、实型数据三、实型数据教学安排1、实型常量表示。小数形式,指数形式e。2、实型变量分类。重要的两种float、double。观察数据表达范围字节数有效数字3、实型数据的舍入误差。例2-3A。四、字符型数据四、字符型数据1、字符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。特殊转义字符对显示/打印的控制作用2、字符变量1 个字节,char 关键
12、词。3、字符数据的存储ASCII 码/二进制存储C 语言可以将字符看做很短的整数处理。例 2-7A,例 2-8A 可以看出字符数据的具有整数特性。4、字符串常量。“”括字符序列,尾部有0结束。五、数值型数据混合运算五、数值型数据混合运算(转换为同类型运算)1、自动隐式转换。规则:(1)类型不同,转换为相同类型,然后运算(2)低类型向高类型转换(图)(3)赋值转换。“=”右边类型=左边类型,然后赋值C C 语言程序设计教案语言程序设计教案授课内容第 2 章 基本语法基础-运算符与表达式了解:C 语言的丰富运算符,丰富的运算符可以构成灵活的表达式教学目的掌握算术、赋值、逗号运算符及它们构成的表达式
13、。和要求掌握运算符的优先级、结合性规律。重点难点重点:算术、赋值、自增/减运算符及它们构成的表达式运算符的优先级、结合性规律。引言引言C 语言运算符丰富,C 语言丰富的运算符构成C 语言丰富、灵活的表达式。本章主要介绍算术运算符(包括自增自减运算符)、赋值运算符、逗号运算符。讲授讲授一、算术运算符和算术表达式一、算术运算符和算术表达式1、算术运算符(+、-、*、/)P23.表 3-2。(1)整除的结果为整数,结果向0 取整,实质就是舍去小数.(2)%,要求操作数均为整型。余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=32、算术表达式注意:C 语言算术表达式的书写形式数学表达式的书
14、写形式区别:(1)(4)。3、(算术)运算符的优先级与结合性(P.233 附录 IV)先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定的“结合方向”处理。为了清晰起见可用圆括号“()”强制。例 1:表达式 a-b*c 等价于 a-(b*c)。例 2:a-b+c,到底是(a-b)+c 还是 a-(b+c)?(b先与 a 运算还是先与 c 参与运算?)例 3:分析 x=y=z=3+5二、赋值运算符、赋值表达式二、赋值运算符、赋值表达式1、赋值运算符、赋值表达式(1)赋值运算符(2)赋值表达式。一般形式:变量 赋值符 表达式(3)赋值表达式的求解过程:赋值整个赋值表达式的值。例如:x=1
15、0+y;说明:(1)左变量(2)不具“等”含义(3)类型转换(4)赋值表达式值2、复合赋值运算符复合赋值表达式形式:变量=表达式 等价:变量=变量表达式例如:n+=1等价于 n=n+1;x*=y+1等价于 x=x*(y+1)3、赋值运算符、赋值表达式举例。(1)a=5 (2)a=b=5 (3)a=(b=4)+(c=3)(4)假如 a=12,分析:a+=a-=a*a(答案:-264)三、自增、自减运算符三、自增、自减运算符单目运算符,使变量的值增 1 或减 1。如:+i,i+(等价 i=i+1)-i,i(等价i=i-1)注意:(1)-(4);(前置运算):先自增、减,再参与运算;(后置运算):先
16、参与运算,(整个表达式运算结束后)再自增、减。教学安排C C 语言程序设计教案语言程序设计教案授课内容第 4 章 顺序程序设计了解 C 语言语句分类:控制语句,表达式语句,复合语句掌握表达式语句,复合语句的构成掌握格式化输入/输出函数,常用其它输入/输出函数的使用。教学目的和要求重点难点重点:表达式语句,复合语句的构成格式化输入/输出函数难点:格式控制项的各种形式引言引言程序设计通常采用三种不同的程序结构:顺序,选择(分支),循环(重复)。顺序结构是最简单、最基本的程序结构。通过本章学习,可以开始简单的C 程序设计。讲授讲授一、一、C C 语句概述语句概述C 程序的总体层次结构:程序、模块,函
17、数,语句。语句:是向计算机发出的用来完成一定操作任务的指令。C 语言语句分类:1、控制语句(9 种)2、表达式语句(典型的赋值,函数调用、空语句)3、复合语句(相当一条语句,哪里有语句,哪里就可以用复合语句)二、输入二、输入/输出及其输出及其 C C 语言的实现(补充)语言的实现(补充)1、计算机由主机(CPU、内存),外围设备(输入/输出设备),接口组成2、主机向外部设备“输出”,外部设备向主机“输入”。输入/输出相对主机而言。3、C 语言本身不提供输入/输出语句,输入/输出操作由函数实现。三、格式输入三、格式输入/输出输出1、printf 函数(格式输出函数)(1)格式:printf(格式
18、控制字符串,输出表列)格式控制字符串:(格式控制项、普通字符)输出表列:一般是一个表达式,简单地,可以是变量。(2)格式控制字符 d、o、x/X、u、c、s、f、e/E、g/G 构成控制项的各种常见形式。表 3-1,3-2。注意:不要死记硬背,要总结规律。一般形式:%m n h/l 格式字符2、scanf 函数(格式输入函数)(1)格式:scanf(格式控制字符串,输入表列地址列表)格式控制字符串:含义与printf 类似输入表列地址列表:变量的地址或字符数组的首地址(2)格式控制字符、格式控制项与 printf 类似,表 3-3,4。一般使用更加简单形式。注意:数据读入结束情况:遇空格、TA
19、B、回车;遇非法输入;指定宽度结束。四、其它输入四、其它输入/输出函数输出函数1、putchar 函数一般形式:putchar(字符表达式);2、puts 函数一般形式:puts(char*str);3、gets 函数一般形式:gets(char*str);教学安排五、顺序结构程序设计举例五、顺序结构程序设计举例例 4-3:输入三角形的三边长,求三角形面积。22例 4-5:求 ax+bx+c=0 方程的根。a,b,c 由键盘输入,设 b-4ac0。六、上机演示和学生操作六、上机演示和学生操作1、各个数据输入函数的使用;2、各种数据输出格式的控制。课堂提问讨论课堂提问讨论小结,作业布置小结,作业
20、布置C 语言的格式输入/输出的规定比较繁琐,重点掌握最常用的一些规则和规律即可,其它部分可在需要时随时查阅。C C 语言程序设计教案语言程序设计教案授课内容第 5 章 选择结构程序设计一理解条件-产生逻辑值的表达式教学目的掌握关系运算符、关系表达式;逻辑运算符、逻辑表达式和要求掌握 if 语句重点难点重点:关系运算符、关系表达式逻辑运算符、关系表达式难点:嵌套 if 语句引言引言a)选择结构(分支结构):根据条件,在几个可选择分支中进行选择。C 语言的选择结构可以用(1)if 语句(2)switch 语句(3)“条件运算”表达式实现。b)举例说明:例 5-1,用 if 语句构成的选择结构(分段
21、函数)c)选择结构最重要的是“选择结构的条件”。C 语言中的条件是采用能产生逻辑值“真、假”的关系运算和逻辑运算来表示的。讲授讲授一、关系运算符和关系表达式一、关系运算符和关系表达式“关系运算”(比较运算)即,将两个值进行比较,判断是否符合或满足给定的条件。1、关系运算符及其优先次序a)C 语言提供 6 种关系运算符。表 5-1。b)关于优先次序:前 4 种高于后两种;关系低于算术;关系高于赋值例 5-2。2、关系表达式关系表达式的值是逻辑值,即“真”“假”。C 语言没有逻辑型数据,1“真”,0“假”。例 5-3。二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式“关系运算”(比较运算)即,
22、两个逻辑值的运算。1、逻辑运算符。3 种,表 5-2。(1)&逻辑与,(2)|逻辑或,(3)!逻辑非2、逻辑运算符的优先顺序:(1)!-&-|,“!”为三者中最高。(2)&|低于关系运算符,!高于算术运算符。例 5-4。3、逻辑表达式(1)逻辑值只能是 0/1,但判断量是否为“真”时,以 0-“假”,非 0-“真”。例 5-5,6。(2)逻辑运算的短路现象。例:a&b&c,a|b|c(3)可以用一个逻辑表达式来表示一个复杂的条件。例:闰年标准。三、三、ifif 语句语句if 语句用来判定所给定的条件是否满足,即结果(真或假)决定执行给出的两种操作之一。1、if 语句三种形式(1)if(表达式)
23、语句。(2)if(表达式)语句 1 else 语句 2(3)if(表达式 1)语句 1 else if(表达式m)语句 m else 语句 m+1if 语句使用说明。(1)(2)(3)if 语句使用例子:例 5-1:两数交换;例 5-2:三数排序。2、if 语句的嵌套:if 语句的嵌套:if 语句的 if 块或 else 块中,又包含一个 if 语句。(1)if 语句嵌套一般形式。(2)else 语句匹配问题例 5-3:分段函数课堂提问讨论课堂提问讨论小结、作业布置小结、作业布置教学安排C C 语言程序设计教案语言程序设计教案授课内容第 5 章 选择结构程序设计二教学目的掌握条件运算符、条件表
24、达式和要求掌握 switch-case 语句重点难点switch-case 语句引言引言d)复习关系运算、逻辑运算、if 语句e)引入简单的条件运算符及表达式、以及开关语句讲授讲授一、条件运算符、条件表达式一、条件运算符、条件表达式在 if 语句中,在表达式为“真”和“假”时,都只执行一个赋值语句给同一个变量赋值时,可以使用简单的条件运算符来处理。例如:if(ab)max=a;else max=b;max=ab?a:b;(1)条件表达式的一般形式:表达式1?表达式 2:表达式 3(2)条件表达式说明(5 点)例 5-4.二、二、switch-caseswitch-case 语句(多分支选择语句
25、语句(多分支选择语句/开关语句)开关语句)3、switch 一般形式4、switch 语句说明。(1)-(7)三、分支程序例子三、分支程序例子例 5.5 写程序,判断某一年是否是闰年。例 5.6 求一元二次方程 ax2+bx+c=0 的根。例 5.7 运输公司对用户计算运费。课堂提问讨论课堂提问讨论小结、作业布置小结、作业布置教学安排思考题、课后作业主要参考资料课后自我总结分析备注教材:P58.1-14实验一:编写求一元二次方程的根。四川省二级考试题库(对本章节的课堂教学需补充说明的内容)C C 语言程序设计教案语言程序设计教案授课内容第 6 章 循环结构程序设计一教学目的掌握 while 当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 教案

限制150内