C语言程序设计教案.docx
- 文档编号:5485163
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:58
- 大小:54.91KB
C语言程序设计教案.docx
《C语言程序设计教案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案.docx(58页珍藏版)》请在冰豆网上搜索。
C语言程序设计教案
教案
(2016~2017学年第一学期)
课程名称:
C语言程序设计
年级:
2015
教研室:
计算机
任课教师:
XXX
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2学时
授课题目
第一章C语言概述
课型
理论
使用教具
计算机、投影仪
教学目的
1、掌握C语言程序的结构、编程过程和上机步骤
教学重点和难点
C语言程序的结构
上机步骤
参考教材
《C语言程序设计》
人民邮电出版社
教学内容
时间分配及备注
一新课引入
从计算机应用基础中学过的计算机语言及语言处理系统引出C语言。
二讲授新课
C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格)
1. C语言是由函数构成的,至少有一个main()函数;
2. 每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;
3. 每个C程序从main()函数开始执行,并在main()中结束;
4. 每个语句和数据定义的最后必须加分号;
5. C程序无输入、输出语句:
输入功能由scanf()函数完成;输出功能由printf()函数完成;
6.可加注释/*……*/
C语言的编程过程:
分析问题----数据及算法----代码编写----编译及调试
三、上机步骤(上机环境:
VC++6。
0)
1. 进入环境2. 编辑源程序3. 保存源程序4. 编译源程序
5. 执行程序,查看结果6.6. 退出C环境
课
后
小
结
1、 C语言的构成要素,main函数在程序中的作用
2、上机操作的过程
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
4学时
授课题目
第二章数据类型、运算符与表达式
课型
理论
使用教具
计算机、投影仪
教学目的
1、掌握C的数据类型
2、掌握整型、实型、字符型数据的常量及变量
教学重点和难点
各种基本数据类型的常量和变量
不同类型的数据在内存中的物理存储形式
参考教材
教学内容
时间分配及备注
一复习引导
上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构。
二讲授新课
C有四种基本数据类型,分别是整型、字符型、实型、枚举型
一、常量与变量
1、常量:
在程序运行过程中,其值不能被改变的量。
两种形式:
一般常量和符号常量
1.直接常量(字面常量):
整型常量:
如12、0、-3等
实型常量:
如、等
字符常量:
如‘a’、‘1’等,用单引号表示;
字符串常量:
如“a”、“abc”、“1”,用双引号表示。
2.符号常量:
符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令#define来实现;
定义形式:
#define标识符字符串
如:
说明:
①习惯上,符号常量用大写字母表示;
②定义符号常量时,不能以“;”结束;
③一个#define占一行,且要从第一列开始书写;
④一个源程序文件中可含有若干个define命令,不同的define命令中指定的“标识符”不能相同;
2、变量:
在程序运行过程中,其值会发生变化。
1.每个变量必须有一个名字,变量名是标识符。
2.标识符是用来标识数据对象,是一个数据对象的名字。
3.命名规则:
以字母或下划线开始,后跟字符、数字或下划线。
例:
x1,_average,lotus_1_2_3,#abc,1fs,
4.变量名不能是关键字(即保留字,是C编译程序中保留使用的标识符。
如:
auto、break、char、do、else、if、int等)
5.变量必须先定义再使用
课
后
小
结
1、关于变量与常量的说明及定义
2、主要是能够按照变量及常量的要求在程序设计中正确使用
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2学时
授课题目
第三章数据类型、运算符与表达式
课型
理论
使用教具
计算机、投影仪
教学目的
1、掌握C的数据类型
2、掌握整型、实型、字符型数据的常量及变量
教学重点和难点
各种基本数据类型的常量和变量
不同类型的数据在内存中的物理存储形式
参考教材
《C语言程序设计》
人民邮电出版社
教学内容
时间分配及备注
二、整型数据的
1、整型常量的表示方法
1) 十进制如:
123,-456,0
2) 八进制数如:
0123,-011(以0开头的数)
3) 十六进制数如:
0x123,-0x12,0xABC(以0x开头的)
2、整型变量
1) 整型数据在内存中以二进制形式存放,每一个整型变量在内存中占2个字节。
例:
定义整型变量i=10和j=-10的存放形式。
2)整型变量的分类:
基本型int、短整型short、长整型long、无符号型unsigned
3) 整型变量的定义
对变量的定义,一般放在函数体开头部分的声明部分(也可放在函数中某一分程序内)
例:
#include
main()
{inta,b,c,d;unsignedu;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);}
4) 整型数据的溢出
一个int型变量的最大允许值为32767,如果再加1,其结果不是32768,而是-32768。
即“溢出”。
三、实型数据
1、实型常量的表示方法
(1)十进制浮点数
如:
,.456,,123.,
整数部分和小数部分都可省,但不能同时省
(2)指数形式
如:
123e3,123E3代表123×103
指数部分为整常数; 尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。
E10,100.e15.2,.e5均为不合法的浮点数。
课
后
小
结
1、关于整型与实型数据的说明及使用
2、注意在程序设计中正确使用
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2学时
授课题目
第三章顺序程序设计
课型
理论
使用教具
计算机、投影仪
教学目的
1、了解C语句的概念及种类、掌握C语言常用的输入/出方式
2、学会简单的顺序程序设计
教学重点和难点
C语言常用的输入/出方式
格式输入输出
参考教材
《C语言程序设计》谭雪松主编第三版
人民邮电出版社
教学内容
时间分配及备注
一、复习引导
上一章介绍的常量、变量、运算符、表达式等都是构成程序的基本成分。
本章将介绍为编写简单程序所必需的一些内容。
二、讲授新课
一、C语句概述
1、C语句分类:
控制语句:
二个分支语句(if-else、switch),三个循环语句(for、while、do-while),四个转移语句(continue、break、goto、return)
函数调用语句如:
printf(“Hello,world!
”);
表达式语句如:
x+y;i++;a=2;a=3*5,40;
空语句;
复合语句{语句序列}
二、赋值语句:
赋值语句是由赋值表达式加上一个分号构成,如:
b=3;
三、数据输入输出的概念及在C语言中的实现
1、所谓输入输出是以计算机主机为主体而言的。
2、C语言本身不提供输入输出语句,输入输出操作是通过函数调用实现的。
3、要使用C语言库函数,应用“#include”将有关头文件包括到用户源程序中。
四、字符数据的输入输出
1、字符输出函数——putchar
语法:
putchar(c)
语义:
(向stdout终端)输出一个字符;
2、字符输入函数——getchar
语法:
getchar(),是一个无参函数;
语义:
(从stdin终端上)输入一个字符,函数的值就是从输入设备得到的字符。
五、格式输入输出
1、格式输出函数——printf
语法:
printf(“格式控制”,输出表列);
格式控制:
是用双引号括起来的字符串,包含两种信息:
普通字符和转义字符(这类字符总是原样输出)
格式说明:
由%和格式控制符组成。
如:
%d,%f等;(P77)如:
printf(“a=%d,b=%d”,a,b);若a、b的值分别为2和3,则输出结果为:
a=2,b=3
上机实验,学习简单的C程序设计
课
后
小
结
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2学时
授课题目
第三章顺序程序设计
课型
理论
使用教具
计算机、投影仪
教学目的
1、了解C语句的概念及种类、掌握C语言常用的输入/出方式
2、学会简单的顺序程序设计
教学重点和难点
C语言常用的输入/出方式
格式输入输出
参考教材
《C语言程序设计》谭雪松主编第三版
人民邮电出版社
教学内容
时间分配及备注
2、格式输入函数scanf
语法:
scanf(“格式控制”,地址表列);
格式控制:
包含三类符号
空白字符:
(空格、Tab或\t、\n),输入时不必一一对应;
普通字符:
(非格式转换说明符、非空白符、非%),输入时必须一一对应;
格式转换说明符:
注意:
scanf函数规定,组成输入项表的输入对象须是地址量;如:
scanf(“%d,%d,%d”,&a,&b,&c);
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
①第一个输入语句,正确的输入数据流为:
123,456,789
123→a,456→b,789→c
②同理对第二个输入语句,正确的输入数据流应是:
a=123,b=456,c=789
六、顺序结构程序设计举例
例1:
输入三角形的三边长,求三角形面积。
分析:
三边为a,b,c,面积area2=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2
程序:
#include
main()
{floata,b,c,s,area;
sacnf(%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
printf(“area=%7.2f\n”,area);
}
上机实验,学习简单的C程序设计
课
后
小
结
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2学时
授课题目
第四章选择结构程序设计
课型
理论
使用教具
计算机、投影仪
教学目的
1、掌握实现选择结构的两种语句、两个运算符
2、学会编写选择结构的程序
教学重点和难点
关系运算符、if-else语句
嵌套if-else语句中的if与else匹配问题
参考教材
《C语言程序设计》谭雪松主编第三版
人民邮电出版社
教学内容
时间分配及备注
一、复习引导
上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构。
二、讲授新课
一、关系运算符与关系表达式
1、关系运算符:
<<=>>===!
=
优先级:
<<=>>=高于==!
=
关系运算符低于算术运算符,高于赋值运算符
2、关系表达式:
用关系运算符将两个表达式连接起来的式子。
关系表达式求值:
关系成立,值为1;关系不成立,值为0
二、双分支选择语句
1、if语句的三种形式
语法1:
if(表达式)语句;
语法2:
if(表达式)语句1;else语句2;
语法3:
if(表达式1)语句1;
elseif(表达式2)语句2;
elseif(表达式3)语句3;
……
else语句n+1;
说明:
1. if关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);
如:
if(a=5)语句;if(b)语句;
2. 条件表达式必须用括号括起来,在语句后必须加分号;
3. 满足条件需执行一组语句时,该组语句必须用{}括起来;
4. if语句嵌套时,else总是与它最靠近的未配对的if匹配;
5.因为if语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。
如对于:
if(expression!
=0)完全可用if(expression)来代替;
同理:
if(!
exp)语句;等价于:
if(exp==0)语句;
三、课堂小结
1、关系运算符与关系表达式
2、if-else语句的应用。
课
后
小
结
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
2课时
授课题目
第四章选择结构程序设计
课型
上机
使用教具
计算机、投影仪
教学目的
1、掌握实现选择结构的两种语句、两个运算符
2、学会编写选择结构的程序
教学重点和难点
关系运算符、if-else语句
嵌套if-else语句中的if与else匹配问题
参考教材
《C语言程序设计》谭雪松主编第三版
人民邮电出版社
教学内容
时间分配及备注
(5)每个case后面的常量表达式的值必须互不相同。
(6)各个case与default出现次序不影响结果。
(7)break的使用(P99)
(8)多个case可以共用一组语句
三、选择结构程序举例
例:
求ax2+bx+c=0方程的根。
分析:
(1)a=0,不是二次方程。
(2)b2-4ac=0,有两个相等的实根。
(3)b2-4ac>0,有两个不等的实根。
(4)b2-4ac<0,有两个共轭的复根。
课
后
小
结
1、 switch语句
2、 在编写程序过程中,注意分支的作用范围,及复合语句的运用。
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
4课时
授课题目
第五章循环程序设计
课型
理论
使用教具
计算机、投影仪
教学目的
1、掌握三种循环语句的语法结构
2、灵活运用循环语句
教学重点和难点
教学重点三种循环语句while、do-while、for
教学难点三种循环语句的区别
参考教材
《C语言程序设计》谭雪松主编第三版
人民邮电出版社
教学内容
时间分配及备注
一、引入新课
问题1:
假如全班41人,欲从键盘上输入每人的数学成绩,然后计算出平均成绩;
问题2:
编程计算n!
。
重复执行一组语句是程序设计要求的基本功能之一。
在C语言中可以用以下语句来实现循环:
(1)if和goto
(2)while(3)do-while(4)for
二、讲授新课
一、goto语句及用goto构成循环
语法:
gotolabel;
其中:
label是语句标号,它命名的规则同变量名;
语义:
使程序无条件地转向标号为label的语句去执行;
二、while语句
语法:
while(exp)
循环体语句;
语义:
当exp为真时,执行循环体;为假时,执行循环语句的后续语句;
如:
用while语句构成循环,求sum=1+2+…+100
程序如下:
main()
{inti=1,sum=0;
while(i<=100)
{sum+=i;
i++;}
printf(“%d”,sum);
}
说明:
1) 循环体可以用复合语句;
2) 在while语句前应有为测试表达式(exp)中的循环控制变量赋初值的语句,以确保循环的正常开始;
3)循环体内应有改变循环控制变量的语句,以确保循环进行有限次后正常结束;如:
i=1;while(i<=100)
sum=sum+1;(死循环)
4) while循环的特点是先判断后执行,故循环有可能一次都不被执行;
如:
i=3;
while(i<3)
printf(“i=%d\n”,i);
课
后
小
结
教案
课程名称:
C语言程序设计
授课教师
XXX
授课对象
15计算机班
授课时间
4课时
授课题目
第五章循环程序设计
课型
上机
使用教具
计算机、投影仪
教学目的
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 (4)for语句中三个表达式可省: 二、几种循环的比较 (1)可以相互代替使用 (2)while,do-while循环,在while后面指定循环条件,在循环体中应包含使循环趋向于结束的语句 (3)凡是在while中能完成的,在for语句中也能完成。 三、break和continue语句 1、break语句: 可以用于switch语句中,也可以用于循环语句中,当用于循环语句中时,用于在满足条件情况下,跳出本层循环。 2、continue语句: 用于循环语句中,在满足条件情况下,跳出本次循环。 即跳过本次循环体中下面尚未执行的语句,接着进行下一次的循环判断。 后 小 结 教案 课程名称: C语言程序设计 授课教师 XXX 授课对象 15计算机班 授课时间 2课时 授课题目 第六章函数 课型 理论 使用教具 计算机、投影仪 教学目的 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、掌握二维数组的定义和引用 教学重点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案