C语言程序设计教案Word格式.docx
《C语言程序设计教案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案Word格式.docx(65页珍藏版)》请在冰豆网上搜索。
考试(√);
考查()
课程教学总学时数
56学时
学分数
3.5学分
学时分配
课堂讲授32学时;
实践课24学时
教材名称
《C语言程序设计》
《C语言程序设计实训教程》
作者
陈维等
出版社及出版时间
人民邮电出版社2018
指定参考书
作者
授课教师
职称
单位
授课时间
1
周次
第1次课
课时
2学时
章节名称
第1章C语言概述
教学目的与要求:
教学目的:
让学生掌握初步的算法程序设计思想,了解C语言的基本特点和构成。
教学要求:
掌握C语言程序开发基本步骤,理解算法程序设计基本思想。
教学重点和难点:
教学重点:
熟悉上机运行C语言程序的一般步骤
教学难点:
无
教学组织(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、注明板书设计部分):
一新课引入(5分钟)
1、介绍本门课程的性质、学习目标、考核方式、学习方法等。
2、从计算机应用基础中学过的计算机语言及语言处理系统引出C语言。
二讲授新课
一、
算法的定义与C语言出现的背景(5分钟)举例:
什么是算法?
二、
C语言的特点(5分钟)
1.
语言简洁、紧凑,使用方便、灵活;
2.
运算符丰富
3.
数据类型多(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类等)
4.
具有结构化的控制语句
5.
语法不太严格,自由度大
6.既是高级语言,又具有低级语言的功能
7.成目标代码质量高,程序执行效率
8.可移植性好
三、C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格,10分钟)
C语言是由函数构成的,至少有一个main()函数;
每个函数由函数首部和函数体组成;
函数体由说明语句、执行语句组成;
每个C程序从main()函数开始执行,并在main()中结束;
每个语句和数据定义的最后必须加分号;
C程序无输入、输出语句:
输入功能由scanf()函数完成;
输出功能由printf()函数完成;
6.可加注释/*……*/
四、上机步骤(上机环境:
TurboC2.0和VisualC++6.0)(15分钟----课堂演示)
进入环境2.
编辑源程序3.
保存源程序4.
编译源程序
执行程序,查看结果6.6.
退出C环境
三课堂小结(5分钟---板书)
1、
C语言的构成要素,main函数在程序中的作用
2、上机操作的过程
作业及课外训练:
课后习题
参考资料(含参考书、文献等):
《c程序设计》(第四版)谭浩强编著
2
第2次课
2课时
第2章2.1基本数据类型
学习数据类型的含义,数据的存储形式,变量的声明与引用
1、理解变量与常量的含义,变量名与变量地址,掌握常量的声明,变量的定义与赋值等操作;
2、理解数据类型的含义;
3、掌握数据类型(整型、实型、字符型)的常量与变量;
数据类型的含义,数据的存储形式,变量的声明与引用
数据的存储形式和数据类型的转换
一、复习相关知识点:
5分钟(多媒体演示)
复习c程序开发的一般步骤,引出数据的概念。
二、介绍本次教学内容:
2分钟(板书书写本次讲授内容提纲)
本次课主要讲授数据的三种基本类型整型,实型,字符型以及各类型的常量和变量表示方法。
三、讲授知识点:
80分钟(多媒体演示,并结合适当板书)
一)、常量与变量
1、常量和符号常量
在程序运行过程中,其值不能被改变的量称为常量
2、变量
•变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。
•变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。
从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
二)基本数据类型
1、整型数据
整型常量即整常数。
介绍在c语言中整型的3种表示方法。
提问:
12,012,0x12分别对应的数据是多少?
2、实型数据
C语言不擅长处理实型数据。
提问:
12e1,e哪个是合法的实型数据?
3、字符型数据
介绍字符型数据和整型数据的通用性及它本身的特殊性。
‘a’的ASCII码是97,‘d’的ASCII码是多少?
4、字符串常量
•字符串常量是一对双撇号括起来的字符序列
•提问:
“a”和‘a’的区别?
•
经典例题讲解:
大小写字母的转换
#include<
stdio.h>
voidmain()
{charc1,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学时
总结分析:
举生活中例子让同学们理解变量的含义
3
第3次课
第2章2.2运算符和表达式
教学目的:
学习运算符的功能、优先级,结合性,以及表达式的运算顺序
教学要求:
1、理解运算符的功能、优先级,结合性,以及表达式的运算顺序;
2、理解表达式求解过程中数据类型的自动转换与强制转换;
各运算符的功能及使用方法
复习上次课学习过的数据类型,是将参与运算的对象。
5分钟(板书书写本次讲授内容提纲)
本次课将学习算术运算符,逻辑运算符,关系运算符。
75分钟(多媒体演示,并结合适当板书)
1、算术运算符和算术表达式
对于每一种运算符重点了解其运算功能和其对操作数的要求,以及它的优先级和结合性
算术运算符:
重点是/和%两运算符结合应用
如何把123拆成1,2,3?
2、赋值运算符:
强调赋值号左侧一定是变量,不能是运算符和表达式
a=a+3=b+7正确否?
3、关系运算符:
运算结果是逻辑值
3、逻辑运算及其表达式
介绍逻辑运算符以及它的重要特性:
短路特性
4、关系运算符:
重点强调==和=
5、自增自减运算符:
使用频率最高的运算符,讲解明白前置和后置对表达式和运算对象的影响。
4、位运算符:
参与运算对象必须先转换成二进制,然后再运算。
5、逗号运算符和逗号表达式
逗号运算符:
将两个表达式连接起来,又称为“顺序求值运算符”如:
3+5,6+8
求解过程:
先求解表达式1,再求解表达式2。
整个逗号表达式的值是表达式2的值。
逗号表达式的一般形式可以扩展为
表达式1,表达式2,表达式3,……,表达式n
它的值为表达式n的值
注意:
并不是任何地方出现的逗号都是作为逗号运算符。
例如函数参数也是用逗号来间隔的。
如:
printf(“%d,%d,%d”,a,b,c);
printf(“%d,%d,%d”,(a,b,c),b,c)
思考:
若表达数学式子a<
b<
c,在c语言中应该怎么表达?
课外训练:
实践教程习题
多做演示让学生理解运算符的功能,并熟悉c语言的开发步骤。
4
第4次课
2.3数据类型的转换,3.1程序设计概述3.2scanf()函数和字符输入/输出函数调用
学习数据类型的转换,学习数据输入输出库函数。
1、掌握数据类型的转换和表达式的计算
2、掌握字符数据的输入输出;
3、掌握格式输入输出函数。
数据类型的转换,格式输入输出函数
数据类型的转换和表达式的计算,格式输入输出函数
计算机的执行,表达式的计算如果想看到结果,必须输出到某个输出设备上,如果在运算过程中需要人机交互,必须从输入设备得到数据,这些都是通过输入输出函数得到的。
本次课学习数据的标准输入输出库函数。
介绍函数的作用和地位。
75分钟(多媒体演示,并结合适当板书)
强制类型转换运算符
格式:
(类型关键字或类型名)表达式
如:
(int)(x+y)%(int)p(double)a(float)(5%3)
实例:
voidmain()
{floatx;
inti;
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()
从终端(或系统隐含指定的输入设备)输入一个字符。
•函数值:
从输入设备得到的字符
3、格式输出函数
•函数作用:
向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。
•一般格