C语言程序设计教案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计教案.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案
- 资源描述:
-
1、C 语言程序设计教学设计文稿20XX 年 1 月 26 日47课程名称C 语言程序设计授课年专业级课程类型必修课选修课公共基础课();专业基础课();专业课()专业选修课();公共选修课()本课程的教学目标:课程的目的和任务是使学生掌握必须的程序设计的基本知识与基本技能,培养学生分析问题和解决问题的实际能力,使非计算机专业的教学目标学生具有程序设计的思想,重点为学生建立良好的思维模式,为进一步学习专业课程及通过计算机二级考试(C 语言)打下良好的基础。授课方式课堂讲授();实践课()考核方式考试();考查()课程教学总学时数56 学时学分数35 学分学时分配课堂讲授32学时;实践课24学时教材
2、名称C 语言程序设计作者C 语言程序设计实训教程陈维等出版社及出版时间人民邮电出版社 2018指出版定作社及参者出版考时间书授课教师职称单 位授课时间1周次章节名称教学目的与要求:第 1 次课课时2 学时第 1 章 C 语言概述教学目的:让学生掌握初步的算法程序设计思想,了解C 语言的基本特点和构成。教学要求:掌握C 语言程序开发基本步骤,理解算法程序设计基本思想。教学重点和难点:教学重点:熟悉上机运行C 语言程序的一般步骤教学难点:无教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、注明板书设计部分): 新课引入(5 分钟)1、介绍本门课程的性质、学习目标、考核方式、学习方
3、法等。2、从计算机应用基础中学过的计算机语言及语言处理系统引出C 语言。二 讲授新课一、 算法的定义与C 语言出现的背景(5 分钟)举例:什么是算法? 二、 C 语言的特点(5 分钟)1. 语言简洁、紧凑,使用方便、灵活;2. 运算符丰富3. 数据类型多(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类等)4. 具有结构化的控制语句5. 语法不太严格,自由度大6. 既是高级语言,又具有低级语言的功能7. 成目标代码质量高,程序执行效率8. 可移植性好三、C 语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格,10 分钟)1. C 语言是由函数构成的,至少有一个main
4、()函数;2. 每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;3. 每个C 程序从 main()函数开始执行,并在 main()中结束;4. 每个语句和数据定义的最后必须加分号;5. C 程序无输入、输出语句:输入功能由scanf()函数完成;输出功能由 printf()函数完成; 6.可加注释/*/四、上机步骤(上机环境:Turbo C 2.0 和 Visual C+6.0)(15 分钟 课堂演示)1. 进入环境2. 编辑源程序3. 保存源程序 4. 编译源程序5. 执行程序,查看结果6. 退出C 环境三 课堂小结(5 分钟板书)1、 C 语言的构成要素,main 函数在程
5、序中的作用2、 上机操作的过程作业及课外训练:课后习题参考资料(含参考书、文献等):c 程序设计(第四版)谭浩强编著2周次章节名称教学目的与要求:第 2 次课课时2 课时第 2 章 2.1基本数据类型教学目的:学习数据类型的含义,数据的存储形式,变量的声明与引用教学要求:1、理解变量与常量的含义,变量名与变量地址,掌握常量的声明,变量的定义与赋值等操作;2、理解数据类型的含义;3、掌握数据类型(整型、实型、字符型)的常量与变量;教学重点和难点:教学重点:数据类型的含义,数据的存储形式,变量的声明与引用教学难点:数据的存储形式和数据类型的转换教学组织(含课堂教学内容、教学方法、 辅助手段、师生互
6、动、时间分配、注明板书设计部分):一、复习相关知识点:5 分钟(多媒体演示)复习 c 程序开发的一般步骤,引出数据的概念。二、介绍本次教学内容:2 分钟(板书书写本次讲授内容提纲)本次课主要讲授数据的三种基本类型整型,实型,字符型以及各类型的常量和变量表示方法。三、讲授知识点: 80 分钟(多媒体演示,并结合适当板书)一)、常量与变量1、常量和符号常量在程序运行过程中,其值不能被改变的量称为常量2、变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个
7、变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址, 从该存储单元中读取数据。二)基本数据类型1、整型数据整型常量即整常数。介绍在c 语言中整型的 3 种表示方法。提问:12,012,0x12 分别对应的数据是多少?2、实型数据C 语言不擅长处理实型数据。提问:12e1,e 哪个是合法的实型数据? 3、字符型数据介绍字符型数据和整型数据的通用性及它本身的特殊性。提问:a的 ASCII 码是 97,d的 ASCII 码是多少?4、字符串常量 字符串常量是一对双撇号括起来的字符序列 提问:“a”和a的区别?经典例题讲解: 大小写字母的转换#include void mai
8、n()char c1,c2; c1=a;c2=b; c1=c1-32; c2=c2-32;printf(“c c,c1,c2);大写字母和小写字母相差 32,大写字母加 32 变小写,小写字母减 32 变大写5、各类数值型数据间的混合运算混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算,转换的原则是低精度向高精度转换。提问:表达式c+d的结果是什么类型? 作业及课外训练:课后习题,上机 2 学时参考资料(含参考书、文献等):c 程序设计(第四版)谭浩强编著总结分析:举生活中例子让
9、同学们理解变量的含义3周次章节名称教学目的与要求:第 3 次课课时2 学时第 2 章 2.2 运算符和表达式教学目的:学习运算符的功能、优先级,结合性,以及表达式的运算顺序教学要求:1、理解运算符的功能、优先级,结合性,以及表达式的运算顺序;2、理解表达式求解过程中数据类型的自动转换与强制转换;教学重点和难点:教学重点:各运算符的功能及使用方法教学难点:各运算符的功能及使用方法教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、注明板书设计部分):一、复习相关知识点:5 分钟(多媒体演示)复习上次课学习过的数据类型,是将参与运算的对象。二、介绍本次教学内容:5 分钟(板书书写本
10、次讲授内容提纲)本次课将学习算术运算符,逻辑运算符,关系运算符。三、讲授知识点: 75 分钟(多媒体演示,并结合适当板书)1、算术运算符和算术表达式对于每一种运算符重点了解其运算功能和其对操作数的要求,以及它的优先级和结合性算术运算符:重点是/和两运算符结合应用提问:如何把 123 拆成 1,2,3?2、赋值运算符:强调赋值号左侧一定是变量,不能是运算符和表达式提问:a=a+3=b+7 正确否?3、关系运算符:运算结果是逻辑值3、逻辑运算及其表达式介绍逻辑运算符以及它的重要特性:短路特性4、关系运算符:重点强调和5、自增自减运算符:使用频率最高的运算符,讲解明白前置和后置对表达式和运算对象的影
11、响。4、位运算符:参与运算对象必须先转换成二进制,然后再运算。5、逗号运算符和逗号表达式逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符” 如:5,求解过程:先求解表达式,再求解表达式。整个逗号表达式的值是表达式的值。逗号表达式的一般形式可以扩展为表达式,表达式,表达式,表达式 它的值为表达式的值注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。如:printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c) 思考:若表达数学式子abc,在 c 语言中应该怎么表达?作业及课外训练:课后习题课外训练:实践教
12、程习题参考资料(含参考书、文献等):c 程序设计(第四版)谭浩强编著总结分析:多做演示让学生理解运算符的功能,并熟悉c 语言的开发步骤。4周次第 4 次课课时2 学时章节名称2.3 数据类型的转换,3.1 程序设计概述 3.2 scanf()函数和字符输入/输出函数调用教学目的与要求:教学目的:学习数据类型的转换,学习数据输入输出库函数。教学要求:1、掌握数据类型的转换和表达式的计算2、掌握字符数据的输入输出;3、掌握格式输入输出函数。教学重点和难点:教学重点:数据类型的转换,格式输入输出函数教学难点:数据类型的转换和表达式的计算,格式输入输出函数教学组织(含课堂教学内容、教学方法、 辅助手段
13、、师生互动、时间分配、注明板书设计部分):一、复习相关知识点:5 分钟(多媒体演示)计算机的执行,表达式的计算如果想看到结果,必须输出到某个输出设备上,如果在运算过程中需要人机交互,必须从输入设备得到数据,这些都是通过输入输出函数得到的。二、介绍本次教学内容:5 分钟(板书书写本次讲授内容提纲)本次课学习数据的标准输入输出库函数。介绍函数的作用和地位。三、讲授知识点:75 分钟(多媒体演示,并结合适当板书)强制类型转换运算符格式:(类型关键字或类型名)表达式如:(int)(x+y)%(int)p(double)a(float)(5%3) 实例:#include void main( ) flo
14、at x; int i; x=3.6;i=(int) x;printf(“x=%f, i=%d”,x, i);运行的结果是:x=3.600000,i=3数据输入输出的概念及在C 语言中的实现所谓输入输出是以计算机主机为主体而言的, C 语言本身不提供输入输出语句,输入和输出操作是由 C 函数库中的函数来实现的,在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中。1、字符数据的输入输出 字符输出函数 一般形式:putchar(c)函数作用:向终端输出一个字符2、.字符输入函数 一般形式:getchar()函数作用:从终端(或系统隐含指定的输入设备)输入一个
15、字符。 函数值:从输入设备得到的字符3、格式输出函数 函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。 一般格式:printf(格式控制,输出表列)4、格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。 一般格式:scanf(格式控制,地址表列)在输入数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。格式输入输出多加练习,不要死记语法。作业及课外训练:课后习题,上机 2 学时参考资料(含参考书、文献等):c 程序设计(第四版)谭浩强编著总结分析:字符输入输出函数强调只能针对一个字符
16、操作5周次第 5 次课课时2 学时章节名称33 程序的 3 种基本结构,3.4 if 选择结构语句 3.5 switch 选择结构语句教学目的与要求:教学目的:学习选择结构教学要求:掌握if 语句的格式、执行过程和用法;掌握switch 语句的格式、执行过程和用法;理解较简单的if 语句嵌套及switch 语句嵌套教学重点和难点: 教学重点:选择结构教学难点:选择结构教学组织(含课堂教学内容、教学方法、 辅助手段、师生互动、时间分配、注明板书设计部分):一、复习相关知识点:5 分钟(板书、互动)运算符的功能、优先级,结合性,以及表达式的运算顺序;常用输入、输出函数的功能和用法。二、介绍本次教学
17、内容:10 分钟(板书书写本次讲授内容提纲)l if 语句的格式、执行过程和用法;l switch 语句的格式、执行过程和用法l 较简单的if 语句嵌套及switch 语句嵌套三、讲授知识点: 75 分钟(多媒体演示,并结合适当板书) 一、条件语句if语句的三种形式语法1:if (表达式)语句; 如:#include main( ) int x,y;scanf(“%d”,&x); y=x;if(x0) y=-x; printf(“|%d|=%d”,x,y);语法2:if (表达式) 语句1;else语 句 2; 如:#include main() int a,b;scanf (“%d%d”,&
18、a,&b);if(ab)printf(“max=%dn”,a); else printf (“max=%dn”,b);语法3:if (表达式1) 语句1;elseif (表达式2)语句2;elseif (表达式3)语句3;else语句n+1;说明:1、 三种形式的 if 语句中,if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);如:if (a=5) 语句;if (b) 语句;2、 if 语句中,条件表达式必须用括号括起来,在语句后必须加分号;3、 满足条件需执行一组语句时,该组语句必须用括起来; 如:if (a+bc&b+ca&a+cb) s=0.5*(a+b+c);ar
19、ea=sqrt(s*(s-a)*(s-b)*(s-c); printf(“area=%6.2fn”,area);elseprintf(“It is not a trilateral.”);4、 if 语句嵌套时,else 总是与它最靠近的if匹配;如:有一数学函数:x0时,y=1 编写程序,输入x的值,输出相应y的值。二、switch 语句语法1:switch(表达式)case C :语句序列1;1case C :语句序列2;2case C :语句序列n;ndefault:语句序列n+1;语法2:switch(表达式) case C :语句序列1;break;1case C :语句序列2;br
20、eak;2其中:case C :语句序列n;break;ndefault: 语句序列n+1;break;l switch后括号中的表达式可以为任何类型;l C 至C是常量表达式,一般是整数或字符,与switch中表达式的取值对应;1nl default可缺省,当表达式e的值不是C 到C 的情况。1n注意两种语法的执行顺序!例:switch(grade)case A: printf(“85100n”); break; case B: printf(“7084n”); break; case C: printf(“6069n”); break; case D: printf(“60n”); bre
展开阅读全文