c语言电子教学教案.docx
程序设计基础教案第一章程序设计和C语言课题C语言概述教案号1学的教目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 .可加注释/*/四、上机步骤(上机环境:TUrbe)C2.0)1 .进入环境2.编辑源程序3.保存源程序4.编译源程序5.执行程序,查看结果6.退出C环境三课堂小结1、C语言的构成要素,main函数在程序中的作用2、上机操作的过程备注安排上机实验,熟悉TC环境及简单的C语言程序构成页码1课题算法教案号2学的教目1、了解算法的概念2、掌握结构化程序的三种基本结构,及算法的表示方法材析教分教学重点算法的表示方法教学难点结构化程序的三种基本结构课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设一复习引导从C程序的构成到C程序的设计过程二讲授新课一个程序包括以下两方面内容:1 .对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构;2 .对操作的描述。即算法,为解决一个问题而采取的方法和步骤。著名计算机科学家Wirth提出一个公式:数据结构+算法二程序一、简单的算法举例例L设有两个杯子A和B,分别盛放酒和醋,要求将它们互换。SLC-AS2:A-BS3:B-C例2:求100的和Sl:SUm-0,t-1;S2:SUm-SUm+tS3:t-t+1S4:若t<=100,则转到S2,否则转到S5;S5:输出SUm,结束。二、算法的特征1、有穷性;2、确定性;3、有零个或多个输入;4、有一个或多个输出;5、有效性;三、算法的表示1、用自然语言表示算法-通俗易懂,但有“歧义”。2、用传统流程图表示算法-直观、易懂。程序的三种基本结构:顺序结构、选择结构、循环结构页码备注课题算法教案号2教学1、了解算法的概念目的2、掌握结构化程序的三种基本结构,及算法的表示方法教材教学重点算法的表示方法分析教学难点结构化程序的三种基本结构课时安排2教学方法讲授与演示法相结合教具计算机、投影仪3、N-S流程图表示算法教A当P成立ABIAlBA当P成立学4、用伪代码表示算法5、用计算机语言表示算法(即实现算法)内四、结构化程序设计方法结构化程序设计方法强调:程序设计风格和程序结构的规范化,提倡清晰的结构:容自顶向下逐步细化模块化设计结构化编码及三、课堂小结1、程序的三种基本结构:顺序、选择、循环过2、5种描述算法的方法,关键是N-S图3、灵活运用三种基本结构,学会结构化的程序设计方法程四、布置作业用N-S图表示求解以下问题的算法:设1、求10!2、将100200之间的素数打印出来计3、求两个数m,n的最大公约数备注安排上机实验页码3课题数据类型教案号3学的教目1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量材析教分教学重点各种基本数据类型的常量和变量教学难点不同类型的数据在内存中的物理存储形式课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计一复习引导上次课我们已经学习了程序的一个方面算法,现在来学习另一方面数据结构。二讲授新课C有四种基本数据类型,分别是整型、字符型、实型、枚举型一、常量与变量1、常量:在程序运行过程中,其值不能被改变的量。两种形式:一般常量和符号常量1 .直接常量(字面常量):整型常量:如12、0、-3等实型常量:如4.5、-1.234等字符常量:如a'、'1'等,用单引号表示;字符串常量:如“a"、“abc”、“1”,用双引号表示。2 .符号常量:符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令#define来实现;定义形式:ttdefine标识符字符串如:ttdefinePI3.35说明:习惯上,符号常量用大写字母表示;定义符号常量时,不能以”结束;一个#define占一行,且要从第一列开始书写;一个源程序文件中可含有若干个define命令,不同的define命令中指定的“标识符”不能相同;2、变量:在程序运行过程中,其值会发生变化。1 .每个变量必须有一个名字,变量名是标识符。2 .标识符是用来标识数据对象,是一个数据对象的名字。3 .命名规则:以字母或下划线开始,后跟字符、数字或下划线。例:xl,_average,lotus_l_2_3,#abc,lfs,M.D.Jhon4 .变量名不能是关键字(即保留字,是C编译程序中保留使用的标识符。如:auto、break、char、do、else、if、int等)5 .变量必须先定义再使用备注页码4课题数据类型教案号3学的教目1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量材析教分教学重点各种基本数据类型的常量和变量教学难点不同类型的数据在内存中的物理存储形式课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计二、整型数据1、整型常量的表示方法1)十进制如:123,-456,O2)八进制数如:0123,-Oll(以0开头的数)3)十六进制数如:0x123,-0x12,OxABC(以OX开头的)2、整型变量1)整型数据在内存中以二进制形式存放,每一个整型变量在内存中占2个字节。例:定义整型变量i=10和j=-10的存放形式。2)整型变量的分类:基本型int、短整型ShOrt、长整型Iong、无符号型unsigned3)整型变量的定义对变量的定义,一般放在函数体开头部分的声明部分(也可放在函数中某一分程序内)例:Winclude<stdio.h>main()inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u-%d,b+u=%dn”,c,d);4)整型数据的溢出一个int型变量的最大允许值为32767,如果再加1,其结果不是32768,而是-32768。即“溢出”。三、实型数据1、实型常量的表示方法(1)十进制浮点数如:0.123,.456,0.0,123.,123.0整数部分和小数部分都可省,但不能同时省(2)指数形式如:123e3,123E3代表123Xl(f指数部分为整常数;尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。E10,100.el5.2,.e5均为不合法的浮点数。页码备注课题数据类型教案号3学的教目1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量材析教分教学重点各种基本数据类型的常量和变量教学难点不同类型的数据在内存中的物理存储形式课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计2、实型变量(1)实型数据在内存中的存放形式一个实型数据一般在内存中占4个字节(32位)。实型数据是按照指数形式存储的。(2)实型变量的分类:单精度float、双精度double、长双精度longdouble四、字符型数据1、字符常量1)括在一对单引号中的一个字符(单引号仅作界限符),如:'a'、'X'2) 一个字符常量占1个字节,存放的是字符的ASCIl码值。3)转义字符:以'开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码;2、字符变量:字符变量用来存放字符常量,只能放一个字符。例:charcl=匕',c2=N;一个字符变量在内存中占一个字节。五、字符串常量1 .括在一对双引号中的0个或多个字符组成的序列;双引号仅作界限符;如:“Clanguageprogramming>"an"、"#123"、""等为字符串常量;2 .字符串常量的实际存储:在存储完字符串中的有效字符后还应存储字符串结束标志'0。六、变量赋初值在定义变量时对变量进行赋值称为变量的初始化;格式:类型说明符变量1二值1,变量2=值2,;如:inta=3,b=4,c=5;floatx=3.4,y=0.75;charchl='K',ch2='P';三课堂小结1、C的基本数据类型int、float、double>char2、基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式四、布置作业练习P82:课后习题备注页码6课题运算符与表达式教案号4学的教目1、掌握C语言中的各种运算符2、掌握运算符的优先级与结合性材析教分教学重点C语言中各种运算符的使用教学难点混合表达式中运算符的运算顺序课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计一、讲授新课用运算符和括号将运算对象(数据)连接起来的、符合C语法规则的句子称为表达式。优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后在进行优先级低的运算符操作;当表达式中包含的几个运算符的优先级全相同时,由运算符的结合性来决定他们的运算顺序。1)从左至右2)从右至左一、算术运算符与算术表达式1、基本的算术运算符:+-*/%优先级:*/%高于+-结合性:左结合性2、算术表达式:用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子称为算术表达式。3、强制类型转换运算符:(类型名)(表达式)4、自增、自减运算符:+-作用是使变量的值增一或减一。二、赋值运算符与赋值表达式1、简单的赋值