《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.可加注释/*……*/四)上机步骤(上机环境:Turbo C 2.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 ← A S2:A ← B S3:B ← C例 2:求 1~100 的和S1:sum ←0,t←1; S2 :sum ←sum+tS3:t←t+1 S4:若 t main( ){ int a, b, c, d; unsigned u;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×10 3指数部分为整常数;尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。E10, 100.e15.2, e5均为不合法的浮点数。2.实型变量(1)实型数据在内存中的存放形式一个实型数据一般在内存中占4个字节(32位) 。实型数据是按照指数形式存储的。(2)实型变量的分类:单精度 float、双精度 double、长双精度 long double例:char c1=‘a’, c2=‘A’; 一个字符变量在内存中占一个字节。教学内容及过程设计四)字符型数据1、字符常量1)括在一对单引号中的一个字符(单引号仅作界限符) ,如: ‘a’ 、‘X’2)一个字符常量占1个字节,存放的是字符的ASCII码值。3)转义字符:以‘ \ ’开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码;2、字符变量:字符变量用来存放字符常量,只能放一个字符。五)字符串常量1.括在一对双引号中的0个或多个字符组成的序列;双引号仅作界限符;如:“C language programming”、“a\\n”、“#123”、“ ”等为字符串常量 ;2.字符串常量的实际存储:在存储完字符串中的有效字符后还应存储字符串结束标志‘\0’ 。六)变量赋初值在定义变量时对变量进行赋值称为变量的初始化;格式:类型说明符 变量1=值1,变量2=值2,……;如: int a=3, b=4, c=5;float x=3.4, y=0.75;char ch1=‘K’, ch2=‘P’;三 课堂小结1、C 的基本数据类型 int、float、double、char2、 基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式四、布置作业练习 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求解过程:先求表达式 1,再求表达式 2,依次求下去,直到