中职学校c语言电子教案.pdf

上传人:奔*** 文档编号:89821387 上传时间:2023-05-13 格式:PDF 页数:67 大小:4.63MB
返回 下载 相关 举报
中职学校c语言电子教案.pdf_第1页
第1页 / 共67页
中职学校c语言电子教案.pdf_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《中职学校c语言电子教案.pdf》由会员分享,可在线阅读,更多相关《中职学校c语言电子教案.pdf(67页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题C语言概述教学目 标了解C语言出现的历史背景正确理解C语言特点熟悉简单C程序结构、特点、执行过程掌握运行c程序步骤与方法重 点难点正确理解C语言特点熟悉简单C程序结构、特点、执行过程教 学 资源 准 备教案、实例教 学 活 动 流 程 设 计旁 注第1章C语言概述1.1 c语言出现的历史背景1、程序设计语言的发展(1)机器语言:计算机能直接识别的语言。(2)汇编语言:助记符编写的语言。(3)高级语言:面向对象程序设计语言(如VB程序设计语言、JAVA程序设计语言)和面向过程程序设计语言。2、C语言出现历史背景(1

2、)时间:1972-1973(2)地点:美国贝尔实验室(3)目的:开发UNIX操作系统1.2 C语言特点1、语言简洁、紧凑、灵活2、运算符和数据类型丰富3、程序设计结构化、模块化4、生成目标代码质量高5、可移植性好 1.3 简单C程序介绍例 1.1 第一个程序 Hello,World!教 学 活 动 流 程 设 计旁 注#i n c l u de m a i n O(p r i n t f(H e l l o,W o r l d!);)说明:1、t t i n c l u des t di o.h 是文件包含编译预处理命令,s t di o.h是标准输入输出头文件1、m a i n为主函数,每个

3、C程序有且必须有一个主函数,无论其位置在哪,程序总是从m a i n函数开始执行2、p r i n t f是C语言中的输出函数,双引号中的字符串原样输出3、;分号是C语言中的语句结束标志例1.2 求两数之和t t i n c l u de m a i n O1i n t a,b,s u m;/*D e fi n a t e t h r e e v a r i a b l e s*/a=1 2 3;b=4 5 6;s u m=a+b;p r i n t f(“S u m i s%d”,s u m);)说明:1、%d是输出格式字符,控制输出时的数据类型和格式,表示十进制整数2、/*/为注释例1.3

4、求任意两数之和4 i n c l u de m a i n O i n t a,b,s u m;s c a n f(“歌i,%d ,&a,&b);s um=a d d (a,b);p r i n tf(r tS um=%d”,s um);ii n t a d d(i n t x,i n t y)i n t z;z=x+y;r e tur n(z);)说明:1、s c a n f是C语言中的输入函数,从键盘读入两个十进制整数,的地址单元中2、调用函数a d d,定义函数a d d,函数返回值为整型,形参x和3、r e l ur n将z值返回,赋给s umC语言的格式特点:。习惯用小写字母,大小写

5、敏感不使用行号,无程序行概念分别放入变量a和b对应y为整型可使用空行和空格结构特点:C程序由函数构成 C程序由语句组成 /*/为注释,不产生编译代码教 学 活 动 流 程 设 计旁 注 1.4 C程序的上机步骤1、C程序开发步骤(1)编辑源程序:扩展名为.c(2)编译目标程序:扩展名为.obj(3)连接成可执行程序:扩展名为.exe2、VC+6.0集成开发环境的使用方法(1)启动VC+6.0,建立一工作区(2)在此工作区中建立一工程(3)在此工程中建立一文件(注意扩展名为.c)编辑后执行程序作业1、简述C程序的特点;2、编写一个简单的C程序,在屏幕上显示“1 Study C Programmi

6、ng”板书设计第 一 章C语言设计概述1 C语言的历史背景2、C语言的特点3、简单C程序介绍4、C程序的组成5、C程序的上机步骤6、作业教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题算法1教学目标算法的表示形式流程图C中数据类型的分类常量与变量整型数据表示方法、存储形式、分类重 点难点整型数据在内存中的存放形式如何解决整数的溢出问题教学资源准备教案、实例教学活动流程 设 计旁注算法的概念1、算法:为解决个问题而采取的方法和步骤。2、程序=算法+数据结构3、算法是程序的灵魂简单算法举例1、求 1X2 X3 X4 X5 2.3算法的特性1)有穷性2)确定

7、性3)有 0个或多个输入4)有一个或多个输出5)有效性怎样表示一个算法一、算法的表示形式1、用自然语言表示2、用流程图表示3、用伪代码表示4、用计算机语言表示二、流程图:传统流程图、N-S流程图1、传统流程图的表示方法2、三种基本结构传统流程图与N-S流程图教 学 活 动 流 程 设 计旁 注一、数据与数据类型1、数据:程序加工处理的对象。2、数据类型:具有某种性质数据的集合。二、C中数据类型整型字符型 单精度型基 本 类 型 浮 点 型 双精度型枚举型数组C中数据类型 构 造 类 型 结 构 体共用体指针类型空类型常量与变量一、常量1、定义:在程序运行过程中其值保持不变的量。2、常量类型 数

8、值型 整型(1 2 3)、实型(1 2.3)字符型 字符型(a)、字符串型(“a”)符号常量:#defin e P A I 3.1 41 5 9 2 6二、变量1、定义:在程序运行过程中其值可以改变的量。2、变量在内存中存放形式:一个变量有一个名字,并在内存中占一定的存储单元,用来存放变量的值。4、变量的定义格式(变量必须先定义后使用)类型说明符 变量名1,变量名2,.,变量名n;例:in t a,b,c;3 整型数据一、整型常量的表示方法1、十进制:1232,八进制:0123=(123)83、十六进制:0 x123=(123)16二、整型变量1、整型数据在内存中的存放形式 在内存中以二进制补

9、码的形式存放,占用2 个字节的内存空间 数的编码:原码、反码、补码原码:数的:进制编码。反码:正数等于原码,负数将原码逐位变反(符号位为1)补码:正数等于原码,负数将原码变反末位加1。2、整型变量分类基本型:无符号unsigned in t、有符号int短整型:无符号unsigned short in t,有符号short int长整型:无符号unsigned long in t、有符号long int教 学 活 动 流 程 设 计旁 注3、例题(整型数据的溢出问题)m ain()int a,b;a=32767;b=a+l;printf(,a,b);作业1、简述C程序中有哪些常用的数据类型:2

10、、P158,5板书设计算 法7、算法的基本概念;8、C语言中的数据结构;9、常量;10、变量;11、变量的种类;12、例题分析教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题浮点型数据教学目 标浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型数据间相互转换的规则与方法重 点难点灵活掌握各种数据的存储形式教 学 资源 准 备教案、实例教 学 活 动 流 程 设 计旁 注一、浮点型常量的表示方法1、十进制小数:数字+小数点例:0.123,123.0,.4562、指数形式:123X102=123e2=1.23e4要求:E 前必须有数

11、字,E 后数字必须为整数。规范化指数形式:小数点左侧有且仅有一位非零数字。二、浮点型变量1、浮点型数据在内存中存放形式指数形式存放,占用4 个字节,如图所示小数符号小数指数符号指数例:1.23e4+1.23+4结论:小数位数越多,精度越高;2、浮点型变量分类单精度:float双 精 度:double长双精度:long double3、舍入误差:见书中例题。旨数位数越多,范 围越大。教 学 活 动 流 程 设 计旁 注字符型数据一、字符常量1、定义:用一对单引号括起来的一个字符或以 开头的字符序列。a ,n(又称转义字符)2、转义字符(见书中表)例:101=1*80+1*82=65 即表示字母

12、A二、字符变量1、定义格式:char cl,c2;2、作用:存放一个字符4、字符串常量定义:用一对双引号括起来的字符序列在内存中存放形式:末尾加串结束标志0(系统自动加)例:“HELLOHELLOo。字符串常量不能赋给一个字符变量。例:char c l;/*字符变量*/cl二 hello/*赋值错误*/变量赋初值一、赋值形式1、定义变量时赋值int a=3;float f=3.56;char c=a ;2、部分赋值int a,b,c=5;3、赋同一个初值int a=3,b=3,c=3;教 学 活 动 流 程 设 计旁 注浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型

13、数据间相互转换的规则与方法作业1、PY7/122、P1 的浮点型数据13、板14、书15、设16、计17、18、19、浮点型常量的表示方法:浮点型变量的分类(单精度、双精度、长双精度);常量;变量;字符常量;字符变量;例题分析;XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题简单程序的调试及数学运算符教学通过上机调试程序掌握各种数据类型的表示方法、存储形式掌握各种不同数据间混合运算的运算规则掌握各种运算符的使用方法通过程序调试正确理解各种表达式的运算结果目标重 点难 点掌握各种运算符的使用方法教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设

14、计旁 注上机按要求调试下程序1、输入并运行下程序m a i n O i n t a,b;a=3 2 7 6 7;b=a+l;p r i n t f(a%d,%d nw,a,b);2、输入并运行下程序m a i n O c h a r c l,c 2;c l=T a ;c 2=b;p r i n t f(a%c,%c nw,c l,c 2);)1)将上面 p r i n t f 语句改成 p r i n t f(,c l,c 2);结果?2)将 c h a r c l,c 2;改成 i n t c l,c 2;结果?3)将 c l=a ;c 2=b;改成 c l=“a”;c 2=b”;结果?4)

15、将 c l=a ;c 2=b;改成将 c 1=3 0 0;c 2=4 0 0;改成结果?3、输入并运行下程序m a i n O c h a r c l=,a ,c 2=,b ,c 3=,c ,c 4=1 0 1 ,c 5=1 1 6 ;p r i n t f(a%c b%c t c%c t a b c n ,c l,c 2,c 3);p r i n t f(w%c%c nw,c 4,c 5);)教 学 活 动 流 程 设 计旁 注4、输入并运行下程序m a i n O i n t i,j,m,n;i=8;j=1 0;m=+i;n=j+;p r i n t f(M%d,%d,%d,%d nw,i

16、,j,m,n);1)将m=+i;n=j+;改成m=i+;n=+j;结果?2)将 m=+i;n=j+;删 除 并 将 p r i n t f(版l,%d,%d,%d n”,i,j,m,n);改 为p r i n t f(%d,%d,%d,%d n”,i,j,i+,j+);结果?算术运算符和算术表达式、算术运算符和算术表达式1、基本算术运算符+(加法或正值运算)1+2 ,+1 0 0-(减法或负值运算)1-2 ,-1 0 0*(乘法运算符)1*2/(除法运算符)1/2两整数相除结果为整数。%=0%(模或取余运算符)要求运算符两侧均为整数如5/3=12、算术表达式和运算符的优先级与结合性1)算术表达

17、式的定义:由算术运算符、括号将操作数连接起来 符 合C语法规则的式子。2)优先级与结合性*/%高(左至右结合)+-低(左至右结合)例题:X/(6 7-(1 2+Y)*A)判断计算先后顺序?3、强制类型转换运算符1)转换格式:(类型名)(表达式)作用:将表达式转换成所需的格式。m a i n()f l o a t x;i n t I;x=3.6;I=(i n t)x;p r i n t f(x=%f,I或d”,x,I);4、白增、自减运算符1)+i,-i (先使i的值加1或减1,再使用i)2)i+,i(先使用i,再使i加1或减1)3)+与-只能用于变量,不能用于常量或表达式例:5+,(3*8)+

18、错误4)+与-结合方向自右向左。-1+=-(1+)I=3;p r i n t f(,I,I+);教 学 活 动 流 程 设 计旁 注赋值运算符和赋值表达式、赋值运算符1、运算符:为等号“=”2,与数学运算的区别 数学运算符是判断等号两侧的数值是否相等。赋值运算符是将等号右侧的数值赋给左侧。3、类型转换1)将实数赋给整数,舍去小数部分。2)将整数赋给单双精度变量时,数值不变,但以浮点形式存储到变量中。3)将一个d o u b l e 赋给f l o a t 时,截取前1位有效数字。4)将字符型赋给整型时,无符号时高8 位补零,有符号时,高8 位补15)将一1个 i n t s h o r t l

19、 o n g 赋给一个c h a r 时,只将低8 位赋给c h a r4、复合赋值运算符定义:在赋值运算符前加其他运算符a+=b 等价 a=a+bx%=y+3 等价 x=x%(y+3)5、赋值表达式格式:变量 赋值运算符 表达式作业1、上机调试课堂上所学的实例;2、写出上机调试程序时出现的错误及解决方法;3、P 1 9 45板书设计程序调试及算术、关系运算符2 0、上机调试课件中的程序;2 1、上机调试例1 及例2;2 2、算术运算符和算术表达式;2 3、关系运算符及关系表达式;2 4、理解赋值号与数学中等于号的区别;教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期

20、授课节次教学课题运算符与表达式详解教学目 标运算符的各类表达式的种类算术运算符自增自减运算重 点难点算术运算符口增自减运算教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注运算符与表达式详解【问题】日常生活中我们会进行各种各样的数据运算。在C语言中将如何表示这些运算呢?C语言的运算符非常丰富。除控制语句、输入输出语句以外的几乎所有的基本操作都作为运算符处理的。运算符的使用方法也非常灵活,这是C语言的主要特点。C语言运算符般可分为以下儿类:1.算术运算符+-*/%2.关系运算符 =|&5.赋值运算符=及其扩展赋值运算符6.条件运算符?:7.逗号运算符,8.指针运算符*&

21、9.求字节数运算符 sizeof10.类型转换运算符(类型)教 学 活 动 流 程 设 计旁 注11.分量运算符.-12.下标运算符 13.其他 如函数调用运算符()本节将重点介绍算术运算符、赋值运算符、逗号运算符,其他运算符将在以后各章中陆续介绍。详细的运算符列表见附录。算术运算符与算术表达式1.算术运算符C语言中基本的算术运算符共有5种:+(加),-(减),*(乘),/(除),(取模,或称求余运算符)C语言规定:(1)%(取模运算符),仅用于整型变量或整型常量的运算,如:7%3,其值为1。(2)/(除运算符),当对两个整型的数据相除时结果为整数,如:7/3,其值为2,舍去小数部分,相当于整

22、除操作。2.算术表达式(1)算术表达式定义由算术运算符、括号以及操作对象组成的符合c语言语法规则的表达式称为算术表达式。如:a+b-c/d*(a-c)。(2)优先级一个表达式中若有多个运算符混合在一起,则计算的先后次序为先算括号,再根据相应运算符的优先级,高的优先。乘、除、取模运算符的优先级高于加、减运算符的优先级,即先乘、除、取模,后加、减。算术运算符的优先级在所有运算符中是较高的,仅次于括号、单目运算符、类型转换运算符和求字节数运算符。(3)结合方向当一个运算对象两侧的运算符的优先级别不同时,应遵循优先级高的先处理的规则。当一个运算对象两侧的运算符的优先级别相同时,应遵循运算符的结合方向。

23、算术运算符的结合方向是从左至右。3.自增自减运算符C语言中,增1运算也可以写为+运算;减1运算也可以写为一运算。+和一运算是C语言中两个较为独特的单目运算符。它们既可以放在操作数前,也可以放在操作数后,并且操作对象只能是变量,不能是常量或表达式。自增自减运算符的作用是将操作对象的值增加1或减去1。虽然白增自减运算符既可用于前缀运算,也可用于后缀运算,但其意义不同。i+,i-/*表示在使用i值之后将i的值加(减)1 */+i,i /*表示在使用i值之前将i的值加(减)1 */例如:设i的原值为5,则执行下面的赋值语句:j=i+;/*先将i的值赋给j,i再自增1,赋值语句执行完后i的值为6,j的教

24、 学 活动 必程 设 计旁 注值为5 */j=+i;/*先将i的值自增1,再赋给j,赋值语句执行完后【例】输出下面程序中i的值/*E X 2-3.C */m a i n()(i n t i=5,j;j=+i+i+;/*个前增1使i变成6后才进行加法运算,p r i n t f (*%d%d n”,i,j);j=(+i)+(+i)+(i+);p r i n t f (*%d%d n”,i,j);p r i n t f(%d%d n”,i+j,j+);运行结果为:7 1 2i的值为6,j的值为6*/实际是6+6 */10 2738 27作业:P2M,2,3 P29/3板书设计运算符与表达式详解25

25、、运算符的种类;26、表达式的种类;27、常用的算术运算符;28、自增与自减运算29、习题分析教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题赋值运算符与逗号运算符教学目 标赋值运算逗号表达式复合运算赋值运算符与数学中等号的区别逗号表达式重 点难 点教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注一、赋值运算1 .赋值运算符C语言中赋值运算符为“=,它的作用是将赋值运算符右边表达式或常量的值赋给其左边的变量。例如:a=5;/*表示把一个常量5赋给变量a */x=a+5;/*表示将表达式a+5的值赋给变量x */【注意】如果赋

26、值运算符两侧的类型不一致,在赋值时要进行类型转换。我们将在下一节“赋值转换”中给大家作说明。2 .复合赋值运算符C语言允许在赋值运算符“=”之前加上其他运算符以构成复合的赋值运算符。凡是双目运算符,都可以和赋值运算符一起组合成复合的赋值运算符。在C语言中,可以使用的复合赋值运算符有:+=,-=,*=,/=,%=,=,=,&=,*=|=例如:a+=5;等价于 a=a+5;(变量)(赋值运算符)(表达式)教 学 活 动 流 程 设 计旁 注a*=b+5;等价于 a=a*(b+5);a%=5;等价于 a=a%8;c语言中采用这种复合运算符,一是为了简化程序,使程序精练;二是为了提高编译效率,产生质量

27、较高的目标代码。3.赋值表达式(1)赋值表达式的般形式为:其功能是将赋值运算符右边的“表达式”的值赋给赋值符号左边的变量。整个赋值表达式的值就是被赋值的变量的值。例如:b=4;/*表示把4赋值给变量b,整个赋值表达式的值为4 */赋值表达式也可以包含复合的赋值运算符,例如:a+=a-=a*a:设a的初值为5,其求解步骤为:先计算表达式a-=a*a的值,它相当于a=a-a*a=5-5*5=-2 0 再计算a+=-2 0的值,它相当于2=2+(-2 0)=-2 0-2 0=-4 0赋值表达式中的“表达式”又可以是一个赋值表达式,例如:a =(b =5 );括号内的b=5表示一个赋值表达式,其值为5

28、。整个赋值表达式相当于是由b=5和a=b两个赋值表达式组合而成的。因此a的值为变量b的值,也为5。这个赋值表达式的值为变量a的值,也为5。(2)优先级赋值运算符的优先级较低,在所有运算符中,它的优先级仅高于逗号运算符。例如:a=b+6;/*由于赋值运算符的优先级低于算术运算符,所以先算b+6再做赋值运算*/(3)结合性赋值表达式按照自右向左的顺序结合,例如:a =5 +(b =6 );先做表达式b=6,得到变量b的值为6,表达式的值为6;再做a=5+6,由于赋值运算符的优先级低于算术运算符,所以先算5+6的结果为1 1,再做a=U的赋值运算。:、逗号运算符与逗号表达式1.逗号运算符C语言提供

29、种特殊的运算符一逗号运算符。逗号运算符为用逗号运算符可以将两个表达式连接起来。如:2+3,2+52 .逗号表达式(1)逗号表达式就是用逗号运算符把两个表达式连接起来所形成的表达式。其一般形式为:教 学 活 动 流 程 设 计旁 注(表达式1),(表达式2)逗号表达式的求值过程是:先求表达式1的值,再求表达式2的值,表达式2的值就是整个逗号表达式的值。如上面的表达式先求2+3的值为5,再求2+5的值为7,最后整个逗号表达式的值为表达式2+5的值7。【例】分析F面程序的运行结果/*EX2-4.C*/mainO(int y=3,x=3,z=l;printf(*%d%dn*,(+x,y+),z+2);

30、)运行结果为:作业1、P29/5,6,7,82、上机调试程序运行结果板书设计赋值运算符、逗号表达式30、赋值运算符31、赋值运算与数学中等号的区别32、逗号表达式33、复合运算34、习题讲解教学后记XXX中等职业学校备课用纸数据类型转换授课年级一年级授课班级高技8、9授课日期授课节次教学课题教 学目 标类型的自动转换赋值的转换强制类型转换重 点难 点类型自动转换的规则教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注数据类型转换C 语言中,各种类型的数据可以混合运算。字符型数据和整型数据之间可以通用。不同类型的数据在进行混合运算时,往往需要进行类型转换,将不同类型的数

31、据转换成同种类型的然后进行计算。类型转换有三种方式:类型自动转换:赋值转换和强制类型转换。一、类型自动转换不同类型的数据可以进行混合运算,例如:1 0+a+2.5*b在进行混合运算时,不同类型的数据首先耍转换成同一类型,然后才能进行运算。自动转换规则为:(1)单精度浮点型数据(float)在运算时白动转换成双精度浮点型数据(double)。(2)字符型数据(char)和短整型数据(short)在运算时自动转换成整型数据(int)。(3)整型数据(ini)和无符号型数据(unsigned)混合运算时,将整型数据转换成无符号型数据。教 学 活 动 流 程 设 计旁 注(4)整型数据(int)或无符

32、号型数据(unsigned)和长整型数据(long)混合运算时,都转换成长整型数据。(5)整型数据(in t)、无符号型数据(u n s ign e d)、长整型数据(l o n g)和浮点型数据混合运算时,都转换成浮点型数据。依次方式类推,转换规则如图2-2:高 do u bl e -A-e at:1 t l o n g:t1 u n s ign e d,:t低 in t v-e bt t r.s ho r t图2-2自动类型转换规则总之,在自动类型转换时总是按照精度不降低的原则从低级向高级进行转换的。例如上面例子中给出的表达式1 0+a+2.5*b,在运算时,先将所有的字符类型数据 a和

33、b转换成整型,再从左向右进行运算。遇到浮点型数据时,将整型数据自动转换为浮点型数据。最后表达式的值为浮点型数据,并且按照浮点型数据的运算规则进行运算。例如设有以卜.变量定义,并已赋确定的值char w;in t x;fl o at y;do u bl e z;则表达式:w+x+z/y值的数据类型为do u bl e说明:此表达式中y为fl o at类型的数据,所以所有数据都自动转换成浮点类型,并且按照浮点型数据的运算规则进行运算。二、赋值转换如果赋值运算符两侧的类型不一致(但都是数值型或字符型)时,在赋值过程中会进行类型转换。转换的基本原则是:(1)当整型数据赋给浮点型变量时,数值上不发生任何

34、变化,但有效位增加。如:fl o at f;f=4;/*内存中变量f的值为4.0 0 0 0 0 0 */(2)当单、双精度浮点型数据和整型变量混合运算时,浮点数的小数部分将被舍弃。如:in t x;x=4.3 5;/*内存中变量x的值为4 */(3)将字符型数据赋给整型变量时,由于字符型数据在运算时根据其A SC I I码值自动转化为整型数据、所以将字符型数据的A SC I I码值存储到变量中。如:i n t x;x=a ;/*内存中变量x的值为6 5 */(4)将有符号的整型数据赋给长整型数据,要进行符号犷展。将无符号的整型数据赋给长整型变量时,只需将高位补0即可。教 学 活 动 流 程

35、设 计旁 注三、强制类型转换可以利用强制类型转换运算符将一个表达式强制转换成所需类型。例如:(int)a;/*表示将变量a的类型强制转换为整型*/(flo at)(a+b);/*表示将表达式a+b结果的类型强制转换为浮点型*/强制类型转换的一般形式如下:(强制的类型名)(表达式)作 业P56/12,3.4P58/6板书设计数据转换35、自动类型转换36、赋值转换37、强制类型转换教学后记XXX中等职业学校备课用纸授课年级一年级 授课班级 高技8、9授课日期 授课节次教学课题习题讲解及第二章知识总结教学目标通过习题的讲解,使学生深入理解本章所学的内容对本章所学知识的总结重 点难点理解习题教学资源

36、准备教案、实例、上机操作教学活动流程 设 计旁注习题讲解及第二章知识总结(1)表达式应该用括号括起来。例如:(int)(a+b):/*表示将表达式a+b结果的类型强制转换成int型*/(int)a+b;/*表示将变量a的类型强制转换成int型后,再进行运算*/(2)经强制类型转换后,得到的是一个所需类型的中间变量,原来变量的类型并没有发生任何变化。【例1】分析下面程序的运行结果/*E X2-5.C */main()int a;fl oat b=2.5;a=(int)b;print f(,/a=%d b=%f”,a,b);)运行结果为:a=2,b=2.5 0 0 0 0 0教 学 活 动 流 程

37、设 计旁 注【例2】分析下面程序的运行结果/*E X2-6.C */main()(int x,y;x=5 0;y=(x=x-5,x/5);print f(y=%d,y);)运行结果为:Y=9【分析】因为x的初始值为5 0,减5后变为4 5,4 5除5为9赋给y。【例3】写出下面程序的运行结果。/*E X2-7.C */mainOint i=2,j=3,k,n,m;k=i+j;print f k);k=k+l;print fC%d,k);n=k*3;print f(d,n);m=n%j;p r i n tm);m=m-i;print f(螺d,m);n=k/j;print fC d,n);运行结

38、果为:5 6 1 8 0-2 2【分析】整型数据不管进行什么样的算术运算得出的结果仍为整型数据。【例 4】分析下面程序的运行结果。/*E X2-8.C */main()int m,n,k;m=5;n=1 0;k=(-m)+(n);print f C*m=%d,n=%d,k=%dn”,m,n,k);m=5,n=1 0;k=(m-)+(n-);教 学 活 动 流 程 设 计旁 注print f n=%d,k=%dn”,m,n,k);)运行结果为:m=4,n=9,k=1 3m=4,n=9,k=1 5【本章小结】本章主要介绍了 C语言中有关数据与数据计算的基本概念和规则。重点讲解了以下儿个方面的内容:

39、(1)C 语言的数据类型有四类:基本类型、构造类型、指针类型和空类型。(2)基本数据类型包括整型、实型、字符型三种。它们的表示方法、数据的取值范围和数值的有效位各有特点。作业上机调试本次课所讲的所有习题板书设计习题讲解及本章知识总结38、上机调试课件中的程序:39、上机调试例1及例4:3、深入理解习题中所讲到的知识点教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题C语言的基本语句教学目 标表达式语句函数语句控制语句复合语句空语句重 点难点各种语句的结构和特点教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注简单程序设计在 C

40、语言中,程序结构一般分为顺序结构、选择结构、循环结构。本章节主要介绍的是:顺序程序结构、赋值语句、基本的输入/输出函数、格式控制符等。顺序结构是最简单的也是最基本的程序结构,其特点是语句按书写的顺序依次执行。顺序结构主要由简单语句、复合语句及简单输入输出函数构成的语句组成。p r in tf 与putchar是输出函数,scanf与 getchar是输入函数,它们既有相同点也有不同点。一、C语言语句C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可分为以下5 种类型,下面我们进行简单介绍。教 学 活 动 流 程 设 计旁 注1.表达式语句由表达式组成的语句称为表达式

41、语句,其作用是计算表达式值或改变变量值。它的一般形式是:表达式;即在表达式的末尾加上分号,就变成了表达式语句。最典型的例子是,由赋值表达式构成一个赋值语句。如:x=5是赋值表达式,而x=5;是一个赋值语句。注意:分号是C 语言中语句的标志,一个语句必须要有分号,没有分号,则一定不是语句。衣达式能构成语句是c 语 言 的 个重要特色。2.函数调用语句由一个函数调用加上一个分号构成函数调用语句,其作用是完成特定的功能。它的一般形式是:函数名(参数列表);例如:printf(goodby!n);/*调用库函数,输出字符串*/3.控制语句控制语句用于完成定的控制功能,以实现程序的各种结构方式。C语言有

42、9种控制语句,可分为三类:(1)条件判断语句:i f语句、switch语句(2)转向语句:break 语句、continue 语句、goto 语句、return 语句(3)循环语句:for语句、while语句、do-while语句4.复合语句复合语句是用花括号将若干语句组合在一起,又称分程序,在语法上相当于一条语句。例如下面是一个复合语句:(i+;printf(%dn”,i);)注意:复合语句中最后一个语句的分号不能省略不写。5.空语句只有一个分号的语句称为空语句。它的一般形式是:空语句是什么也不执行的语句,常用于循环语句中的循环体,表示循环体什么都不做。例如:while(getcharO!=

43、n);/*空语句*/教 学 活 动 流程 设计旁 注该循环的功能是:直到从键盘上键入回车才退出循环。这里的循环体是空语句。作业1、试 列 出C语 言 中 常 见 的 语 句 有 哪 些?2、P69/258板书设计C程序中的各种语句40、表达式语句:41、函数语句;42、复合语句;43、空语句;44、控制语句教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题程序结构教学认识程序设计的三种基本结构顺序结构目 标重 点难 点顺序结构教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注程序结构一、程序结构简介在C语言中,程序结构一般分为顺

44、序结构、选择结构、循环结构。任何复杂的程序都是由这三种基本结构组成。【号1例】简单的程序结构。main()(int x,y,z;/*定义三个整型变量,是C语言中的声明部分*/x=123;y=234;/*以下语句是C语言中的语句,是执行部分*/z=x-y;printf(x-y=%dn”,z);)该程序的作用是求两个整数x和y的差z。第3行是定义变量x、y、z是整型(int)变量。第4行是两个赋值语句,使x、y的值分别为123和234。第5行也是赋值语句,使z的值等于x-y。第6行是进行输出,输出变量z的值。因此该程序的输出信息是:x-y=-111教 学 活 动 流 程 设 计旁 注【弓1例】由多

45、个函数构成的程序结构。main()/*主函数*/1int x,y,z;/*声明部分,定义变量的类型*/scanf(螺d,%d,&x,&y);/*通过输入函数,给变量x、y 赋值*/z=min(x,y);/*调用min函数,将函数值赋给变量z*/printf(min=%dn,z);/*输出变量 z 的值*/int min(int a,int b)/*定义一个min的函数,函数值为整型,虚参a 和 b 是整型*/(int c;/*函数min中的声明部分*/if(ab)c=b;else c=a;return(c);/*将变量c 的值通过返回语句带回调用处*/)本程序包含两个函数:主:函数main和被

46、调用函数min。min函数的作用是将a 和 b 中较小的数赋给变量c,并通过返回语句return将 c 的值返回给主函数main。程序运行时,先由scanf()函数从键盘上读取两个整型数据,如从键盘上输入2,7/(/表示回车键),此时 x 被赋值2,y 被赋值7,然后执行第5 语句,对 min函数进行调用,调用的结果是将较小的数2 赋给变量c,通过r e tu n 语句将函数值赋给变量z。第6 行语句输出z 的值2。因此程序输出的信息是:min=2从上面的两个例子看出:个C 程序可以由若干个源程序文件组成,其结构如图3-1所示。二、顺序结构顺序结构是程序设计中最简单、最基本的结构,其特点是程序

47、运行时,按语句书写的次序依次执行,其结构如图3-2所示。在图中,执行完A框所指定的操作后,必接着执行B框所指定的操作。顺序结构通常是由简单语句、复合语句及输入输出函数语句组成。【例】分析下面程序结构/*EX3-1.C*/ttinclude main()(int a,b,c;scanf(%d,%d,&a,&b);AB教 学 活 动 流 程 设 计旁 注c=a+b;p r i n t f(n c=%d n,c);预处理语句上述程序显然是顺序结构,其语句执行的次序如图所示。变 量a,b,c声明从 例3-1可以看出,顺序结构的程序框架如K:#开头的编译预处理命令行m a i n()输入变量a,b的值赋

48、值语句c=a+b局部变量声明语句;可执行语句序列;输出变量c的值;/*空语句*/作业1、程序设计一般有哪三种基本的结构2、P 6 羽,4程序设计的基本结构4 5、程序设计的结构4 6、顺序结构例题讲解4 7、选择结构4 8、循环结构XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题赋值语句与p rin tf语句教学目 标理解赋值语句掌握p rin tf语句的基本结构;掌握p r in tf语句在程序中的基本用法重 点难点赋值语句;P rin tf语句的基本用法教 学 资源 准 备教案、实例、上机操作教 学 活 动 流 程 设 计旁 注一、赋值语句赋值语句是一个应

49、用十分普遍且最简单的语句。赋值语句的一般形式:变 量=表达式;赋值语句的功能是将赋值号右边表达式的值计算出来,再赋给赋值号左边变量。如:a=3+6;该语句的作用是将表达式3+6等于9的值赋给了变量a0前面我们已经学过了赋值表达式,要注意区分两者的不同点:(1)赋值表达式不能有分号“;”,而赋值语句一定要有分号“;”,这是最本质的区别。(2)赋值表达式中的赋值号“二”可以连用,而赋值语句中的赋值号“二”不能连用。如:a=b=c=l这是赋值表达式,其含义是变量a,b,c的值都是1。而a=b=c=l;这是赋值语句。左边第一个“二”是赋值语句中的赋值号,其含义是将该赋值号右边表达式b=c二l的值1赋给

50、变量a。千万不要认为这三个“二”都是赋值语句中的赋值号.教 学 活 动 流 程 设 计旁 注(3)赋值表达式可以包括在其他表达式之中,如:i f(x=y)0)a=x;其中x=y是赋值表达式。条件判断顺序是:先将y的值赋给X,然后判断表达式的值(也是x的值)是否小于0,若小于0,则执行a=x。显然这样写是合法的。但如果写成:i f(x=y;)Printf语句中各参数的意义52、例题讲解教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题Printf语句及例题讲解教学目标Printf语句例题讲解重 点难点通过例题的讲解,使学生进一步认识printf语句教学资源

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com