中等职业技术学校c语言电子教案(082450)_第1页
中等职业技术学校c语言电子教案(082450)_第2页
中等职业技术学校c语言电子教案(082450)_第3页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中等职业技术学校教案教学单位:京山县中等职业技术学校课程名称:C语言学习与应用任课班级:电脑应用班任课教师:教案书写说明教案又称课时授课方案,是任课教师的教学实施方案。任课教师应遵循专业教学方案制订的培养目标,以教学大纲为依 据、教材为蓝本,在熟悉教材,了解学生的根底上,结合教学 实践经验,提前编写设计好每堂课的全部教学活动。教案书写 应包括以下内容:1. 课题:授课题章节名。2. 课型:分理论讲授课、 实验实训课、实习见习课等讲授课又分新授课或复习课。3. 教学目的:本课题教学应到达的目的。4. 教学重点:本课题章节的教学重点分别列出。5. 教学难点:本课题章节的教学难点分别列出。6. 教学

2、方法:指本课题使用的教学方法和手段。7. 课时安排:本课题章节总方案课时数。8. 教学内容:本课题章节主要内容。9. 作业及实践:包括思考题、讨论题、实验题目、实训题目等。10. 教学后记:授课结束后的教学小结、心得体会等。京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题C语言概述教学目 标了解C语言岀现的历史背景正确理解C语言特点熟悉简单C程序结构、特点、执行过程掌握运行C程序步骤与方法重 点 难点正确理解C语言特点熟悉简单C程序结构、特点、执行过程教学资 源准备教案、实例教学活动流程设计旁注第1章C语言概述§ 1.1 C语言出现的历史背景1、程序

3、设计语言的开展1机器语言:电脑能直接识别的语言。2汇编语言:助记符编写的语言。3高级语言:面向对象程序设计语言如VB程序设计语言、JAVA程序设计语言和面向过程程序设计语言。2、C语言岀现历史背景1时间:1972 - 19732地点:美国贝尔实验室3目的:开发UNIX操作系统§ 1.2 C语言特点1、语言简洁、紧凑、灵活2、运算符和数据类型丰富3、程序设计结构化、模块化4、生成目标代码质量高5、可移植性好§ 1.3简单C程序介绍例 1.1 第一个程序 Hello,World!教学活动流程设计旁注#include <stdio.h>main()printf(“He

4、llo,World! );说明:1、#include <stdio.h>是文件包含编译预处理命令,stdio.h是标准输入输出头文件1、 main为主函数,每个C程序有且必须有一个主函数,无论其位置在哪, 函数开始执行2、printf 是C语言中的输岀函数,双引号中的字符串原样输岀3、;分号是C语言中的语句结束标志例1.2求两数之和#include <stdio.h>main()int a, b,sum; /* Definate three variables*/a=123;b=456; sum=a+b; printf(“Sum is %d , sum);说明:1、4是

5、输岀格式字符,控制输岀时的数据类型和格式,表示十进制整数2、/* */为注释例1.3求任意两数之和#include <stdio.h>main() int a,b,sum;scanf(“%d,%d ,&a,&b);sum=add(a,b);printf(“Sum= %d ,sum);int add(int x, int y) int z;z=x+y; return(z);说明:程序总是从main1、scanf是C语言中的输入函数,从键盘读入两个十进制整数,分别放入变量 的地址单元中2、 调用函数add,定义函数add,函数返回值为整型,形参x和y为整型3、retur

6、n 将z值返回,赋给 sumC语言的格式特点:?习惯用小写字母,大小写敏感?不使用行号,无程序行概念?可使用空行和空格结构特点:?C程序由函数构成?C程序由语句组成?/*/为注释,不产生编译代码a和b对应教学活动流程设计旁注§ 1.4 C 程序的上机步骤1、C程序开发步骤1编辑源程序:扩展名为.c2编译目标程序:扩展名为.obj3连接成可执行程序:扩展名为.exe2、VC+6.0集成开发环境的使用方法1启动VC+6.0,建立一工作区2在此工作区中建立一工程3在此工程中建立一文件注意扩展名为.c丨编辑后执行程序作业1、简述C程序的特点;2、编写一个简单的 C程序,在屏幕上显示“ 1 S

7、tudy C Programming"板书设计第一章C语言设计概述1、C语言的历史背景2、C语言的特点3、简单C程序介绍4、C程序的组成5、C程序的上机步骤6、作业教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题算法1教学目 标算法的表示形式 流程图C中数据类型的分类 常量与变量 整型数据表示方法、存储形式、分类重 点 难点整型数据在内存中的存放形式如何解决整数的溢岀问题教学资 源准备教案、实例教学活动流程设计旁注算法的概念1、算法:为解决一个问题而采取的方法和步骤。2、程序=算法+数据结构3、算法是程序的灵魂简单算法举例1、求 1 X

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

9、变的量。2、常量类型?数值型整型123、实型12.3?字符型字符型 a'、字符串型“ a?符号常量:#define PAI 3.1415926二、变量1、定义:在程序运行过程中其值可以改变的量。2、变量在内存中存放形式:一个变量有一个名字,并在内存中占一定的存储单元,用来存 放变量的值。4、变量的定义格式变量必须先定义后使用类型说明符变量名1,变量名2,变量名n;例:int a,b,c;3整型数据一、整型常量的表示方法1、十进制:1232、八进制:0123=12383、十六进制:0x123=12316二、整型变量1、整型数据在内存中的存放形式?在内存中以二进制补码的形式存放,占用2个字

10、节的内存空间?数的编码:原码、反码、补码原码:数的二进制编码。反码:正数等于原码,负数将原码逐位变反符号位为1补码:正数等于原码,负数将原码变反末位加1。2、整型变量分类根本型:无符号 unsigned int 、有符号int短整型:无符号 unsigned short int、有符号 short int长整型:无符号 unsigned long int、有符号long int教学活动流程设计旁注3、例题(整型数据的溢岀问题)main() int a,b;a=32767;b=a+1;printf( “d,%d ,a,b);作业1、简述C程序中有哪些常用的数据类型;2、P15/3,5板书设计算法

11、7、算法的根本概念;8、C语言中的数据结构;9、常量;10、变量;11、变量的种类;12、例题分析教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题浮点型数据浮点型数据与字符型数据的分类、表示方法与存储形式 变量的赋值形式各种类数值型数据间相互转换的规那么与方法灵活掌握各种数据的存储形式教学资教案、实例源准备教学活动流程设计一、浮点型常量的表示方法1、十进制小数:数字+小数点例:0.123,123.0 , .4562、指数形式:123X 102=123e2=1.23e4要求:E前必须有数字,E后数字必须为整数。 标准化指数形式:小数点左侧有且仅有一

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

13、串常量? 定义:用一对双引号括起来的字符序列? 在内存中存放形式:末尾加串结束标志0系统自动加例:“ HELLOHELLO0? 字符串常量不能赋给一个字符变量。例:char c1; /*字符变量*/c仁 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;教学活动流程设计旁注浮点型数据与字符型数据的分类、表示方法与存储形式 变量的赋值形式各种类数值型数据间相互转换的规那么与方法作业1、P171,22、P

14、18/3板书设计浮点型数据13、浮点型常量的表示方法;14、 浮点型变量的分类单精度、双精度、长双精度;15、常量;16、变量;17、字符常量;18、字符变量;19、例题分析;教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题简单程序的调试及数学运算符教学目 标通过上机调试程序掌握各种数据类型的表示方法、存储形式 掌握各种不同数据间混合运算的运算规那么掌握各种运算符的使用方法通过程序调试正确理解各种表达式的运算结果重 点 难点掌握各种运算符的使用方法教学资 源准备教案、实例、上机操作教学活动流程设计旁注上机按要求调试下程序1、输入并运行下程序mai

15、n()int a,b;a=32767; b=a+1;printf(“d,%dn ,a,b);2、输入并运行下程序main()char c1,c2;c1= ' a' ; c2= ' b'printf(“%c,%cn ,c1,c2);1) 将上面 printf 语句改成 printf(“ d,%dn ,c1,c2); 结果?2) 将 char c1,c2; 改成 int c1,c2; 结果?3) 将 c1=' a' ; c2= ' b'改成 c1= “a ; c2=“ b ;结果?4) 将 c1=' a' ; c2=

16、' b'改成将 c仁300; c2=400;改成结果?3、输入并运行下程序main()char c1= ' a' ,c2= ' b' ,c3= ' c' ,c4= ' 101 ' ,c5= ' 116 ' printf(“a%cb%ctc%ctabcn ,c1,c2,c3);printf(“c%cn ,c4,c5);教学活动流程设计旁注4、输入并运行下程序main()int i,j,m,n;i=8; j=10;m=+i; n=j+;printf(“d,%d,%d,%dn" ,i,j,m,n

17、);1) 将 m=+i; n=j+; 改成 m=i+; n=+j; 结果?2) 将 m=+i;n=j+;删除并将 printf(“d,%d,%d,%dn ,i,j,m,n);改为printf(“ d,%d,%d,%dr ,i,j,i+,j+);结果?算术运算符和算术表达式一、算术运算符和算术表达式1、根本算术运算符+加法或正值运算1+2 , +100-减法或负值运算1-2 , -100*乘法运算符1*2/除法运算符1/2两整数相除结果为整数。?=0%模或取余运算符要求运算符两侧均为整数如5/3=12、算术表达式和运算符的优先级与结合性1算术表达式的定义:由算术运算符、括号将操作数连接起来符合C

18、语法规那么的式子。2优先级与结合性*/%高左至右结合+-低左至右结合例题:X/ 67- 12+Y*A判断计算先后顺序?3、强制类型转换运算符1转换格式:类型名表达式作用:将表达式转换成所需的格式。main() float x;int I;x=3.6;I=(int)x;printf(“x=%f,I=%d ,x,I);4、自增、自减运算符1+i,- -i( 先使i的值加1或减1,再使用i)2i+,i-先使用i,再使i加1或减13+与-只能用于变量,不能用于常量或表达式例:5+,(3*8)+ 错误4+与-结合方向自右向左。-|+=-(|+)I=3;printf(“d,%d ,I,I+);计 设 程

19、流 动 活 学 教注 旁1H 俯hhr 量 8C 变 弓给 到 高赋 储 ,位 存。励8 式字鳩氐 形数符脈目月 俘有 ,匚/W刊 缈附燼1巳 1>给 但 7 M1-0吐 物伽 变!I 8ct> 般刘 不取 工 解 «發 直截 个 达 史 师啡 处姻,厲一 符 表 耘 刑抽 部时时给 算 V 苗 错弗 妒0t号赋 运 > 处锥 昭小量M无哋 W 刻现 弋一一 H初去变no无 軍 > 專 的出 灯,是是舍镀给丈nn1前+矩 洋刑 、艾 " 冬丁冬丁 主冃 hJM nfl D 、一冃 y *fd| 表 号E*劭劭,w赋型rtr符%w甘gr 值务<旁

20、旁舉軒©整00鼾算+x < 畧弗 和算y尋貯加奂礎礎dd赋ntm值aa介幻量 盯即 的!?氏娄樹«巴钟-删在价割轧妥 谢耳/4.5, 纺曲算数 型拱廛字"合在等+值V 机出 化赋运与 类屮将£复乂=+赋无业上写P 赋一1 122?3312)®4)5)44定a+x°55格 作112233板书设计不 序 2 达达寧 W例沫誌钟 H及姑O娼 < T 、- 、 0 12 3 42 2 2 2 2教学后记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题运算符与表达式详解教学目 标运算符的各类 表达式

21、的种类 算术运算符 自增自减运算重 点 难点算术运算符 自增自减运算教学资 源准备教案、实例、上机操作教学活动流程设计旁注运算符与表达式详解【问题】日常生活中我们会进行各种各样的数据运算。在C语言中将如何表示这些运算呢?C语言的运算符非常丰富。除控制语句、输入输岀语句以外的几乎所有的根本操作都作为运算符处理的。运算符的使用方法也非常灵活,这是C语言的主要特点。C语言运算符一般可分为以下几类:1. 算术运算符+-*/%2. 关系运算符>>=<<=!=3. 逻辑运算符!&|4. 位运算符<<>>|人&5. 赋值运算符=及其扩展赋值运算

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

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

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

25、自增1,赋值语句执行完后i的值为6, j的教学活动流程设计旁注值为5 */j=+i;/*先将i的值自增1,再赋给j,赋值语句执行完后i的值为6, j的值为6 */【例】输岀下面程序中i的值/* EX2-3.C */main()int i=5,j;j=+i+i+;/*个前增1使i变成6后才进行加法运算,实际是 6+6 */printf("%d %dn",i,j);j=(+i)+(+i)+(i+);printf("%d %dn",i,j);printf("%d %dn",i+j,j+);运行结果为:7 1210 2738 27作业:P27

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

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

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

29、 ( b = 5 );括号内的b=5表示一个赋值表达式,其值为5。整个赋值表达式相当于是由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的结果为11,再

30、做a=11的赋值运算。二、逗号运算符与逗号表达式1.逗号运算符C语言提供一种特殊的运算符一逗号运算符。逗号运算符为“,。用逗号运算符可以将两个表达式连接起来。如:2+3,2+52.逗号表达式(1)逗号表达式就是用逗号运算符把两个表达式连接起来所形成的表达式。其一般形式为:教学活动流程设计旁注(表达式1),(表达式2)逗号表达式的求值过程是:先求表达式1的值,再求表达式 2的值,表达式2的值就是整个逗号表达式的值。如上面的表达式先求2+3的值为5,再求2+5的值为7,最后整个逗号表达式的值为表达式 2+5的值7。【例】分析下面程序的运行结果/* EX2-4.C */main()int y=3,x

31、=3,z=1;printf("%d %dn",(+x,y+),z+2);运行结果为:作业1、P29/5,6,7,82、上机调试程序运行结果板书设计赋值运算符、逗号表达式30、赋值运算符31、赋值运算与数学中等号的区别32、逗号表达式33、复合运算34、习题讲解教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题数据类型转换教学目 标类型的自动转换 赋值的转换 强制类型转换重 点 难点类型自动转换的规那么教学资 源准备教案、实例、上机操作教学活动流程设计旁注数据类型转换C语言中,各种类型的数据可以混合运算。字符型数据和整型数据之间可

32、以通用。不同 类型的数据在进行混合运算时,往往需要进行类型转换,将不同类型的数据转换成同种类 型的然后进行计算。类型转换有三种方式:类型自动转换;赋值转换和强制类型转换。一、 类型自动转换不同类型的数据可以进行混合运算,例如:10+'a'+2.5*'b'在进行混合运算时,不同类型的数据首先要转换成同一类型,然后才能进行运算。自动转换规那么为:(1) 单精度浮点型数据float丨在运算时自动转换成双精度浮点型数据double丨。(2) 字符型数据char和短整型数据short丨在运算时自动转换成整型数据int。(3) 整型数据int丨和无符号型数据unsigned

33、丨混合运算时,将整型数据转换成无 符号型数据。教学活动流程设计旁注(4)整型数据int或无符号型数据unsigned和长整型数据long混合运算时,都转换成长整型数据。(5)整型数据int、无符号型数据unsigned丨、长整型数据long和浮点型数据混合运算时,都转换成浮点型数据。依次方式类推,转换规那么如图2-2 :高doubleflo i°hg:+:1unsigned!41 1图2-2自动类型转换规那么总之,在自动类型转换时总是按照精度不降低的原那么从低级向高级进行转换的。例如上面例子中给出的表达式10+'a'+2.5*'b',在运算时,先将所有

34、的字符类型数据'a'和'b'转换成整型,再从左向右进行运算。遇到浮点型数据时,将整型数据自动转换为浮点型数据。最后表达式的值为浮点型数据,并且按照浮点型数据的运算规那么进行运算。例如:设有以下变量定义,并已赋确定的值char w; int x; float y; double z;那么表达式:w+x+z/y值的数据类型为double说明:此表达式中 y为float类型的数据,所以所有数据都自动转换成浮点类型,并且按照浮点型数据的运算规那么进行运算。二、赋值转换如果赋值运算符两侧的类型不一致但都是数值型或字符型时,在赋值过程中会进行类型转换。转换的根本原那么是:(

35、1)当整型数据赋给浮点型变量时,数值上不发生任何变化,但有效位增加。如:float f;f=4; /*内存中变量f的值为4.000000 */(2)当单、双精度浮点型数据和整型变量混合运算时,浮点数的小数局部将被舍弃。如:int x;x=4.35; /*内存中变量 x的值为4 */(3)将字符型数据赋给整型变量时,由于字符型数据在运算时根据其ASCII码值自动转化为整型数据,所以将字符型数据的ASCII码值存储到变量中。如:int x;x='a' /*内存中变量x的值为65 */(4)将有符号的整型数据赋给长整型数据,要进行符号扩展。将无符号的整型数据赋给长整型变量时,只需将高

36、位补 0即可。教学活动流程设计旁注三、强制类型转换可以利用强制类型转换运算符将一个表达式强制转换成所需类型。例如:(int) a;/*表示将变量a的类型强制转换为整型*/(float) (a+b);/*表示将表达式a+b结果的类型强制转换为浮点型*/强制类型转换的一般形式如下:(强制的类型名)(表达式)作业P56/1,2,3,4P58/6板书设计数据转换35、自动类型转换36、赋值转换37、强制类型转换教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题习题讲解及第二章知识总结教学目 标通过习题的讲解,使学生深入理解本章所学的内容 对本章所学知识的总

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

38、=2.500000教学活动流程设计旁注【例2】分析下面程序的运行结果/* EX2-6.C */main()int x, y;x=50;y=(x=x-5, x/5);printf("y=%d",y);运行结果为:Y=9【分析】因为x的初始值为50,减5后变为45, 45除5为9赋给y。【例3】写出下面程序的运行结果。/* EX2-7.C */main()int i=2,j=3,k,n,m;k=i+j;printf("%d",k);k=k+1;printf("%d",k);n=k*3;printf("%d",n);m=

39、n%j;printf("%d",m);m=m-i;printf("%d",m);n=k/j;printf("%d",n);运行结果为:56180-22【分析】整型数据不管进行什么样的算术运算得岀的结果仍为整型数据。【例4】分析下面程序的运行结果。/* EX2-8.C */main()int m,n, k;m=5; n=10;k=(-m)+(-n);printf("m=%d,n=%d,k=%dn",m,n,k);m=5, n=10;k=(m-)+(n-);教学活动流程设计旁注点 型据 X 类数X 咗游 7 0 算 造

40、种 讥 构三 据 、型 数 型符; 卑 类字 K 据 本、 Tn数 基範 m, 关 :实 计 蒂 类、 od中 四型 =一一口 有整 K 语 型括 如 - 类包。 题 R C 据型点有 亦1111了 嶼昨钿 W =3:kkkk呦 亠B数各 那 Hm 肺9' 9'.本位 服 牌切收.J C基慚 伽 M 齐=心璋|门22昭 计 运m m 章 本面1 1值 m、唆 业札 I 个 和 作上板书设计本序 4 的储例倒H及 M&、3 3 3教学后记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题C语言的根本语句教学目 标表达式语句 函数语句 控制语

41、句 复合语句 空语句重 点 难点各种语句的结构和特点教学资 源准备教案、实例、上机操作教学活动流程设计旁注简单程序设计在C语言中,程序结构一般分为顺序结构、选择结构、循环结构。本章节主要介绍的是:顺序程序结构、赋值语句、根本的输入/输岀函数、格式控制符等。顺序结构是最简单的也是最根本的程序结构,其特点是语句按书写的顺序依次执行。顺序结构主要由简单语句、复合语句及简单输入输岀函数构成的语句组成。printf 与putchar是输出函数,scanf与getchar是输入函数,它们既有相同点也有不同点。一、C语言语句C语言中语句的作用是向电脑系统发岀操作命令,从而完成一定的操作任务。C语句可分为以下

42、5种类型,下面我们进行简单介绍。教学活动流程设计旁注1.表达式语句由表达式组成的语句称为表达式语句,其作用是计算表达式值或改变变量值。它的一般形式是:表达式;即在表达式的末尾加上分号,就变成了表达式语句。最典型的例子是,由赋值表达式构成一个赋值语句。如:x=5是赋值表达式,而x=5;是一个赋值语句。注意:分号是C语言中语句的标志,一个语句必须要有分号,没有分号,那么一定不是语句。表达式能构成语句是C语言的一个重要特色。2.函数调用语句由一个函数调用加上一个分号构成函数调用语句,其作用是完成特定的功能。它的一般形式是:函数名(参数列表);例如:printf("goodby!n"

43、;); /*调用库函数,输出字符串 */3.控制语句控制语句用于完成一定的控制功能,以实现程序的各种结构方式。C语言有9种控制语句,可分为三类:(1)条件判断语句:if语句、switch语句(2)转向语句:break 语句、continue 语句、goto 语句、return 语句(3)循环语句:for语句、while语句、do-while 语句4.复合语句复合语句是用花括号将假设干语句组合在一起,又称分程序,在语法上相当于一条语句。例如下面是一个复合语句: i+;printf("%dn",i);注意:复合语句中最后一个语句的分号不能省略不写。5.空语句只有一个分号的语句称

44、为空语句。它的一般形式是:J空语句是什么也不执行的语句, 常用于循环语句中的循环体,表示循环体什么都不做。例如:while (getchar()!='n');/*空语句*/教学活动流程设计旁注该循环的功能是:直到从键盘上键入回车才退岀循环。这里的循环体是空语句。作业1、试列出C语言中常见的语句有哪些?2、P69/2,5,8板书设计C程序中的各种语句40、表达式语句;41、函数语句;42、复合语句;43、空语句;44、控制语句教 学 后 记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题程序结构教学认识程序设计的三种根本结构顺序结构目标重占八、顺

45、序结构难占八、教学资教案、实例、上机操作源准备教学活动流程设计旁注程序结构、程序结构简介在C语言中,程序结构一般分为顺序结构、选择结构、循环结构。任何复杂的程序都是由这三种根本结构组成。【引例】简单的程序结构。main()rint x,y,z;/*定义三个整型变量,是C语言中的声明局部*/x=123;y=234; /*以下语句是C语言中的语句,是执行局部*/z=x-y;printf("x-y=%dn",z);i该程序的作用是求两个整数x和y的差z。第3行是定义变量x、y、z是整型(int)变量。第4行是两个赋值语句,使 x、y的值分别为123和234。第5行也是赋值语句,使

46、 z的值等于x-y。第6行是进行输岀,输岀变量 z的值。因此该程序的输岀信息是:x-y=-111教学活动流程设计【引例】由多个函数构成的程序结构。main() /* 主函数 */int 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和

47、b是整型*/int c; /* 函数min中的声明局部*/if(a>b) c=b;else c=a;return ( c ); /*将变量c的值通过返回语句带回调用处*/本程序包含两个函数:主函数 main和被调用函数 min。min函数的作用是将 a和b中 较小的数赋给变量 c,并通过返回语句return将c的值返回给主函数main。程序运行时,先由scanf()函数从键盘上读取两个整型数据,如从键盘上输入2,7 / ( /表示回车键),此时x被赋值2, y被赋值7,然后执行第5语句,对min函数进行调用,调用的结果是将较 小的数2赋给变量c,通过return语句将函数值赋给变量z。第

48、6行语句输岀z的值2。因此程序输岀的信息是:min=2从上面的两个例子看出:一个C程序可以由假设干个源程序文件组成,其结构如图3-1所示。顺序结构r顺序结构是程序设计中最简单、最根本的结构,其特点 是程序运行时,按语句书写的次序依次执行,其结构如图3-2所示。在图中,执行完 A框所指定的操作后,必接着执行B框所指定的操作。顺序结构通常是由简单语句、复合语句及输 入输岀函数语句组成。【例】分析下面程序结构/* EX3-1.C */#include <stdio.h>main()int a,b,c;scanf("%d,%d", &a,&b);教学活动

49、流程设计c=a+b;printf("nc=%dn",c);上述程序显然是顺序结构,其语句执行的次序 如下列图。从例3-1可以看岀,顺序结构的程序框架如下: #开头的编译预处理命令行main()局部变量声明语句可执行语句序列;/* 空语句*/作业1、程序设计一般有哪三种根本的结构2、P623,4程序设计的根本结构板书设计45、程序设计的结构46、顺序结构例题讲解47、选择结构48、循环结构教学后记京山县中等职业技术学校备课用纸授课年级技能授课班级电脑应用授课日期授课节次教学课题赋值语句与printf 语句教学理解赋值语句掌握printf 语句的根本结构;掌握printf语句在程序中的根本用法目 标重 点 难点赋值语句;Printf语句的根本用法教学资 源准备教案、实例、上机操作教学活动流程设计旁注一、赋值语句赋值语句是一个应用十分普遍且最简单的语句。赋值语句的一般形式:变量=表达式;赋值语句的功能是将赋值号右边表达式的值计算岀来,再赋给赋值号左边变量。如:a=3+6;该语句的作用是将表达式3+6等于9的值赋给了变量a。前面我们已经学过了赋值表达式,要注意区分两者的不同点:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论