《C语言程序设计》课程教案
教学过程:
本章导读:阐述本章主要内容,重点要掌握的知识点。
§1.1  C语言概况
1.1.1 C语言的发展
(1)C语言的发展源于人们希望用高级语言编写操作系统。(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C (2)语言既具有高级语言特性,又具有低级语言特性-中级语言。
1.1.2  C语言的特点
C语言是从ALGOL60、CPL发展而来,既具有一般高级语言特性,又具有低级语言特性。8个特点。
§1.2 简单的C语言程序
通过简单的C语言程序举例,总结C语言程序的结构。
【例1.1】在计算机屏幕上输出“Hello,World!”
/*  EX1-1.C  */
main()
{
printf("Hello,World!\n");
}
【例1.2】己知圆的半径,求圆的周长和面积
/*  EX1-2.C  */
main()
{
int r;
float l,s; r=5;
l=2*3.14159*r;
s=3.14159*r*r;  printf("r=%d,l=%f,s=%f\n",r,l,s);
}
§1.3 算法
算法的概念和表示方法(流程图的画法)。
【例1-4】画出求1+2+3+……+100之和的流程图。
§1.4 C程序的实现
1、源程序、目标程序、可执行程序的概念(补充)。
2、C语言程序的实现:编辑、编译、连接、运行。课堂提问与讨论
本章小结、作业布置
教学过程:
本章导读
数据是程序处理的对象,是程序设计中的重要组成部分。C 语言为我们提供了丰富的数据类型和运算符及语法规则。
阐述本章的主要内容与学习要求。 §2.1 数据类型
2.1.1  数据类型概述
§2.1 数据类型
C 语言的数据类型(整型、实型、字符型),数据的类型、表示形式和数据表示范围的定义。
3、标识符的概念及其使用规则,包括系统定义的32个关键字。
(1) 标识符只能由下划线、数字0~9与大小写字母a~z ,A~Z 构成。Turbo C 最多识别由32个字符组成的标识符,Microsoft C 最多识别由8个字符组成的标识符。
整型(int )
数据类型
基本类型
整型
单精度型(float )
字符型(char )
长整型(long )
低级编程语言
短整型(short ) 实型
双精度型(double )
枚举类型(enum )
共用体类型(union )
构造类型
结构体类型(struct ) 数组类型(第6章)
空类型(void )
指针类型(*)
(2) 标识符的首个字符必须是字母或下划线,而不能是数字或其它符号。
(3) C语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。例如:Name和name是两个不同的标识符。
(4) 标识符不能使用系统的关键字,因为关键字是系统保留的,它们已有特定的含义。
(5) 系统预定义标识符,如预编译命令名(define、include)、系统函数名(scanf、printf、getchar、putchar)等可作为用户标识符,但建议不作它用。
(6) 尽量作到“见名知义”,例如max、score等,而不用象abc、x1、y2等标识符。
(7) 避免使用易混字符,如1、l、i;0、o;2、z等。
ANSI C定义的关键字共32个:
auto double int struct break else
long switch case enum register typedef
char extern return union const float
short unsigned continue for signed void
default  goto sizeof volatile do if
while    static
§2.2.2  常量
1、各类型常量的定义和表示方法的详细说明。
2、C语言中特殊的不可见字符的表示方法--转义字符。
3、字符串常量的定义和表示形式,以及与字符常量的区别方法。
4、符号常量的概念和定义方法。
#define  PI  3.14159
这种常量定义在C语言中被称之为“宏定义”,具体方法将在本书第11章中介绍。
【例2-1】输入圆的半径,计算周长和面积
#define  PI  3.14159
main()
{
float r,c,s;
scanf("%f",&r);
c=2*PI*r;
s=PI*r*r;
printf("r=%f,c=%f,s=%f\n",r,c,s);
}
课堂提问与讨论
课堂小结、作业布置
复习回顾上次课的主要内容。
§2.2.3  变量
1、阐述变量的含义及其三要素:
①变量名
②变量的存储单元
③变量(存储单元存放)的值。
2、变量的定义形式和举例。
§2.2.3 变量定义的作用
1、变量定义的作用:
(1)编译系统将根据定义检测函数中的变量名。
(2)编译系统将对每一个变量根据它被定义的类型分配相应的存储单元。
(3)编译系统根据变量被定义的类型检查该变量进行运算的合法性。
(4)可以给变量赋初始值。
2、变量的赋值方式。
3、整型数据的存储形式。
4、整型数据的溢出原因和判断。
/*  EX2-2.C  */
main( )
{
int  a, b, c;
unsigned  u, v;
a=32767+1;b=131071;c=-98304;
u=131071;v=-98304;
printf("a=%d,b=%d,c=%d\n u=%u,v=%u\n",a,b,c,u,v);
}
5、实型数据的存储及实型数据存储时的舍入误差。
/*  EX2-3.C  */
main( )
{