《C语言程序设计》电子教案.docx
- 文档编号:3137705
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:71
- 大小:76.41KB
《C语言程序设计》电子教案.docx
《《C语言程序设计》电子教案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》电子教案.docx(71页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》电子教案
《C语言程序设计》教学计划
(理论课时:
54上机课时:
18)
第1章C语言概述
第2章程序的灵魂---算法
第3章数据类型、运算符与表达式
第4章最简单的C程序设计---顺序程序设计
第5章选择结构
第6章循环结构
第7章数组
第8章函数
第9章预处理命令
第10章指针
第11章结构体与共用体
第12章位运算
第13章文件
第14章C++对C的扩充
第15章C++面向对象
第16章常见错误和程序调试
第1章概述
课题
第一章C语言概述
教学
目的
1、了解C语言出现的历史背景
2、掌握C语言程序的结构、书写格式和上机步骤
教材
分析
教学重点
C语言程序的结构
教学难点
上机步骤
课时安排
2
教学方法
讲授与演示法相结合
教
学
内
容
及
过
程
设
计
一新课引入
从计算机应用基础中学过的计算机语言及语言处理系统引出C语言。
二讲授新课
一)C语言出现的背景
二)C语言的特点
1.语言简洁、紧凑,使用方便、灵活;
2.运算符丰富
3.数据类型多(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类等)
4.具有结构化的控制语句
5.语法不太严格,自由度大
6.既是高级语言,又具有低级语言的功能
7.成目标代码质量高,程序执行效率
8.可移植性好
三)C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格)
1.C语言是由函数构成的,至少有一个main()函数;
2.每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;
3.每个C程序从main()函数开始执行,并在main()中结束;
4.每个语句和数据定义的最后必须加分号;
5.C程序无输入、输出语句:
输入功能由scanf()函数完成;输出功能由printf()函数完成;
6.可加注释/*……*/
四)上机步骤(上机环境:
TurboC2.0)
1.进入环境2. 编辑源程序3.保存源程序4.编译源程序
5.执行程序,查看结果6.退出C环境
三课堂小结
1.C语言的构成要素,main函数在程序中的作用
2.上机操作的过程
备注
安排上机实验,熟悉TC环境及简单的C语言程序构成
第二章算法
课题
第二章程序的灵魂---算法
教学
目的
1、了解算法的概念
2、掌握结构化程序的三种基本结构,及算法的表示方法
教材
分析
教学重点
算法的表示方法
教学难点
结构化程序的三种基本结构
课时安排
1
教学方法
讲授与演示法相结合
教
学
内
容
及
过
程
设
计
一复习引导
从C程序的构成到C程序的设计过程
二讲授新课
一个程序包括以下两方面内容:
1.对数据的描述。
在程序中要指定数据的类型和数据的组织形式,即数据结构;
2.对操作的描述。
即算法,为解决一个问题而采取的方法和步骤。
著名计算机科学家Wirth提出一个公式:
数据结构+算法=程序
一)简单的算法举例
例1:
设有两个杯子A和B,分别盛放酒和醋,要求将它们互换。
S1:
C←AS2:
A←BS3:
B←C
例2:
求1~100的和
S1:
sum←0,t←1;S2:
sum←sum+t
S3:
t←t+1S4:
若t<=100,则转到S2,否则转到S5;
S5:
输出sum,结束。
二)算法的特征
1.有穷性;2.确定性;3.有零个或多个输入;
4.有一个或多个输出;5.有效性。
三)算法的表示
1.用自然语言表示算法–通俗易懂,但有“歧义”。
2.用传统流程图表示算法–直观、易懂。
3.N-S流程图表示算法
4.用伪代码表示算法
5.用计算机语言表示算法(即实现算法)
四)结构化程序设计方法
结构化程序设计方法强调:
程序设计风格和程序结构的规范化,提倡清晰的结构:
①自顶向下②逐步细化
③模块化设计④结构化编码
三、课堂小结
1.程序的三种基本结构:
顺序、选择、循环
2.5种描述算法的方法,关键是N-S图
3.灵活运用三种基本结构,学会结构化的程序设计方法
四、布置作业:
用N-S图表示求解以下问题的算法:
1.求10!
2.将100~200之间的素数打印出来
备注
安排上机实验
第3章数据类型、运算符与表达式
课题
第三章数据类型
教学
目的
1、掌握C的数据类型
2、掌握整型、实型、字符型数据的常量及变量
教材
分析
教学重点
各种基本数据类型的常量和变量
教学难点
不同类型的数据在内存中的物理存储形式
课时安排
3
教学方法
讲授与演示法相结合
教
学
内
容
及
过
程
设
计
一复习引导
上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构。
二讲授新课
C有四种基本数据类型,分别是整型、字符型、实型、枚举型
一)常量与变量
1.常量:
在程序运行过程中,其值不能被改变的量。
两种形式:
一般常量和符号常量
(1)直接常量(字面常量):
整型常量:
如12、0、-3等
实型常量:
如4.5、-1.234等
字符常量:
如‘a’、‘1’等,用单引号表示;
字符串常量:
如“a”、“abc”、“1”,用双引号表示。
(2)符号常量:
符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令#define来实现;
定义形式:
#define标识符字符串
如:
#definePI3.1415926535
说明:
①习惯上,符号常量用大写字母表示;
②定义符号常量时,不能以“;”结束;
③一个#define占一行,且要从第一列开始书写;
④一个源程序文件中可含有若干个define命令,不同的define命令中指定的“标识符”不能相同;
2.变量:
在程序运行过程中,其值会发生变化。
(1)每个变量必须有一个名字,变量名是标识符。
(2)标识符是用来标识数据对象,是一个数据对象的名字。
(3)命名规则:
以字母或下划线开始,后跟字符、数字或下划线。
例:
x1,_average,lotus_1_2_3,#abc,1fs,M.D.Jhon
(4)变量名不能是关键字(即保留字,是C编译程序中保留使用的标识符。
如:
auto、break、char、do、else、if、int等)
(5)变量必须先定义再使用
教
学
内
容
及
过
程
设
计
二)整型数据
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)十进制浮点数
如:
0.123,.456,0.0,123.,123.0
整数部分和小数部分都可省,但不能同时省
(2)指数形式
如:
123e3,123E3代表123×103
指数部分为整常数;尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。
E10,100.e15.2,e5均为不合法的浮点数。
2.实型变量
(1)实型数据在内存中的存放形式
一个实型数据一般在内存中占4个字节(32位)。
实型数据是按照指数形式存储的。
(2)实型变量的分类:
单精度float、双精度double、长双精度longdouble
例:
charc1=‘a’,c2=‘A’;一个字符变量在内存中占一个字节。
教
学
内
容
及
过
程
设
计
四)字符型数据
1、字符常量
1)括在一对单引号中的一个字符(单引号仅作界限符),如:
‘a’、‘X’
2)一个字符常量占1个字节,存放的是字符的ASCII码值。
3)转义字符:
以‘\’开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码;
2、字符变量:
字符变量用来存放字符常量,只能放一个字符。
五)字符串常量
1.括在一对双引号中的0个或多个字符组成的序列;双引号仅作界限符;如:
“Clanguageprogramming”、“a\\n”、“#123”、“”等为字符串常量;
2.字符串常量的实际存储:
在存储完字符串中的有效字符后还应存储字符串结束标志‘\0’。
六)变量赋初值
在定义变量时对变量进行赋值称为变量的初始化;
格式:
类型说明符变量1=值1,变量2=值2,……;
如:
inta=3,b=4,c=5;
floatx=3.4,y=0.75;
charch1=‘K’,ch2=‘P’;
三课堂小结
1、C的基本数据类型int、float、double、char
2、 基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式
四、布置作业
练习P65:
3.2、3.5、3.6、3.8
备注
安排上机实验
第三章数据类型、运算符与表达式
课题
第三章运算符与表达式
教学
目的
1、掌握C语言中的各种运算符
2、掌握运算符的优先级与结合性
教材
分析
教学重点
C语言中各种运算符的使用
教学难点
混合表达式中运算符的运算顺序
课时安排
1
教学方法
讲授与演示法相结合
教
学
内
容
及
过
程
设
计
一、讲授新课
用运算符和括号将运算对象(数据)连接起来的、符合C语法规则的句子称为表达式。
优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后在进行优先级低的运算符操作;
当表达式中包含的几个运算符的优先级全相同时,由运算符的结合性来决定他们的运算顺序。
1) 从左至右2)从右至左
一)算术运算符与算术表达式
1、基本的算术运算符:
+–*/%
优先级:
*/%高于+–
结合性:
左结合性
2、算术表达式:
用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子称为算术表达式。
3、强制类型转换运算符:
(类型名)(表达式)
4、自增、自减运算符:
++––
作用是使变量的值增一或减一。
二)赋值运算符与赋值表达式
1.简单的赋值运算符:
=除逗号表达式外,优先级最低
2.复合赋值运算符:
+=*=%=等
3.赋值表达式:
<变量><赋值运算符><表达式/值>
4.嵌套的赋值表达式
三)逗号运算符与逗号表达式
1.逗号运算符:
,所有运算符中优先级最低
2.逗号表达式:
表达式1,表达式2,……,表达式n
求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 电子 教案