您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 中职学校c语言电子教案.doc
优秀文档,精彩无限!优质文档,精彩无限!XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题C语言概述教学目标了解C语言出现的历史背景正确理解C语言特点熟悉简单C程序结构、特点、执行过程掌握运行C程序步骤与方法重点难点正确理解C语言特点熟悉简单C程序结构、特点、执行过程教学资源准备教案、实例教学活动流程设计旁注第1章C语言概述§1.1C语言出现的历史背景1、程序设计语言的发展(1)机器语言:计算机能直接识别的语言。(2)汇编语言:助记符编写的语言。(3)高级语言:面向对象程序设计语言(如VB程序设计语言、JAVA程序设计语言)和面向过程程序设计语言。2、C语言出现历史背景(1)时间:1972–1973(2)地点:美国贝尔实验室(3)目的:开发UNIX操作系统§1.2C语言特点1、语言简洁、紧凑、灵活2、运算符和数据类型丰富3、程序设计结构化、模块化4、生成目标代码质量高5、可移植性好§1.3简单C程序介绍例1.1第一个程序Hello,World!优秀文档,精彩无限!优质文档,精彩无限!教学活动流程设计旁注#includestdio.hmain(){printf(“Hello,World!”);}说明:1、#includestdio.h是文件包含编译预处理命令,stdio.h是标准输入输出头文件1、main为主函数,每个C程序有且必须有一个主函数,无论其位置在哪,程序总是从main函数开始执行2、printf是C语言中的输出函数,双引号中的字符串原样输出3、;分号是C语言中的语句结束标志例1.2求两数之和#includestdio.hmain(){inta,b,sum;/*Definatethreevariables*/a=123;b=456;sum=a+b;printf(“Sumis%d”,sum);}说明:1、%d是输出格式字符,控制输出时的数据类型和格式,表示十进制整数2、/**/为注释例1.3求任意两数之和#includestdio.hmain(){inta,b,sum;scanf(“%d,%d”,&a,&b);sum=add(a,b);printf(“Sum=%d”,sum);}intadd(intx,inty){intz;z=x+y;return(z);}说明:1、scanf是C语言中的输入函数,从键盘读入两个十进制整数,分别放入变量a和b对应的地址单元中2、调用函数add,定义函数add,函数返回值为整型,形参x和y为整型3、return将z值返回,赋给sumC语言的格式特点:习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格优秀文档,精彩无限!优质文档,精彩无限!结构特点:C程序由函数构成C程序由语句组成/**/为注释,不产生编译代码教学活动流程设计旁注§1.4C程序的上机步骤1、C程序开发步骤(1)编辑源程序:扩展名为.c(2)编译目标程序:扩展名为.obj(3)连接成可执行程序:扩展名为.exe2、VC++6.0集成开发环境的使用方法(1)启动VC++6.0,建立一工作区(2)在此工作区中建立一工程(3)在此工程中建立一文件(注意扩展名为.c)编辑后执行程序作业1、简述C程序的特点;2、编写一个简单的C程序,在屏幕上显示“IStudyCProgramming”板书设计第一章C语言设计概述1、C语言的历史背景2、C语言的特点3、简单C程序介绍4、C程序的组成5、C程序的上机步骤6、作业优秀文档,精彩无限!优质文档,精彩无限!教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题算法1教学目标算法的表示形式-----流程图C中数据类型的分类常量与变量整型数据表示方法、存储形式、分类重点难点整型数据在内存中的存放形式如何解决整数的溢出问题教学资源准备教案、实例教学活动流程设计旁注算法的概念1、算法:为解决一个问题而采取的方法和步骤。2、程序=算法+数据结构3、算法是程序的灵魂简单算法举例1、求1×2×3×4×5§2.3算法的特性1)有穷性优秀文档,精彩无限!优质文档,精彩无限!2)确定性3)有0个或多个输入4)有一个或多个输出5)有效性怎样表示一个算法一、算法的表示形式1、用自然语言表示2、用流程图表示3、用伪代码表示4、用计算机语言表示二、流程图:传统流程图、N-S流程图1、传统流程图的表示方法2、三种基本结构传统流程图与N-S流程图教学活动流程设计旁注一、数据与数据类型1、数据:程序加工处理的对象。2、数据类型:具有某种性质数据的集合。二、C中数据类型整型字符型单精度型基本类型浮点型双精度型枚举型数组C中数据类型构造类型结构体共用体指针类型空类型常量与变量一、常量1、定义:在程序运行过程中其值保持不变的量。2、常量类型数值型整型(123)、实型(12.3)字符型字符型(‘a’)、字符串型(“a”)符号常量:#definePAI3.1415926二、变量1、定义:在程序运行过程中其值可以改变的量。2、变量在内存中存放形式:一个变量有一个名字,并在内存中占一定的存储单元,用来存放变量的值。4、变量的定义格式(变量必须先定义后使用)类型说明符变量名1,变量名2,………..,变量名n;例:inta,b,c;3整型数据一、整型常量的表示方法1、十进制:123优秀文档,精彩无限!优质文档,精彩无限!2、八进制:0123=(123)83、十六进制:0x123=(123)16二、整型变量1、整型数据在内存中的存放形式在内存中以二进制补码的形式存放,占用2个字节的内存空间数的编码:原码、反码、补码原码:数的二进制编码。反码:正数等于原码,负数将原码逐位变反(符号位为1)补码:正数等于原码,负数将原码变反末位加1。2、整型变量分类基本型:无符号unsignedint、有符号int短整型:无符号unsignedshortint、有符号shortint长整型:无符号unsignedlongint、有符号longint教学活动流程设计旁注3、例题(整型数据的溢出问题)main(){inta,b;a=32767;b=a+1;printf(“%d,%d”,a,b);}作业1、简述C程序中有哪些常用的数据类型;2、P15/3,5优秀文档,精彩无限!优质文档,精彩无限!板书设计算法7、算法的基本概念;8、C语言中的数据结构;9、常量;10、变量;11、变量的种类;12、例题分析教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题浮点型数据教学目标浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型数据间相互转换的规则与方法重点难点灵活掌握各种数据的存储形式优秀文档,精彩无限!优质文档,精彩无限!教学资源准备教案、实例教学活动流程设计旁注一、浮点型常量的表示方法1、十进制小数:数字+小数点例:0.123,123.0,.4562、指数形式:123×102=123e2=1.23e4要求:E前必须有数字,E后数字必须为整数。规范化指数形式:小数点左侧有且仅有一位非零数字。二、浮点型变量1、浮点型数据在内存中存放形式指数形式存放,占用4个字节,如图所示小数符号小数指数符号指数例:1.23e4+1.23+4结论:小数位数越多,精度越高;指数位数越多,范围越大。2、浮点型变量分类单精度:float双精度:double长双精度:longdouble3、舍入误差:见书中例题。教学活动流程设计旁注字符型数据一、字符常量1、定义:用一对单引号括起来的一个字符或以\开头的字符序列。‘a‘,\n(又称转义字符)2、转义字符(见书中表)例:\101=1*80+1*82=65即表示字母A二、字符变量1、定义格式:charc1,c2;2、作用:存放一个字符4、字符串常量定义:用一对双引号括起来的字符序列在内存中存放形式:末尾加串结束标志\0(系统自动加)例:“HELLO”优秀文档,精彩无限!优质文档,精彩无限!HELLO\0字符串常量不能赋给一个字符变量。例:charc1;/*字符变量*/c1=”hello”/*赋值错误*/变量赋初值一、赋值形式1、定义变量时赋值inta=3;floatf=3.56;charc=’a’;2、部分赋值inta,b,c=5;3、赋同一个初值inta=3,b=3,c=3;教学活动流程设计旁注浮点型数据与字符型数据的分类、表示方法与存储形式变量的赋值形式各种类数值型数据间相互转换的规则与方法作业1、P17/1,22、P18/3优秀文档,精彩无限!优质文档,精彩无限!板书设计浮点型数据13、浮点型常量的表示方法;14、浮点型变量的分类(单精度、双精度、长双精度);15、常量;16、变量;17、字符常量;18、字符变量;19、例题分析;教学后记XXX中等职业学校备课用纸授课年级一年级授课班级高技8、9授课日期授课节次教学课题简单程序的调试及数学运算符教学通过上机调试程序掌握各种数据类型的表示方法、存储形式掌握各种不同数据间混合运算的运算规则掌握各种运算符的使用方法通过程序调试正确理解各种表达式的运算结果优秀文档,精彩无限!优质文档,精彩无限!目标重点难点掌握各种运算符的使用方法教学资源准备教案、实例、上机操作教学活动流程设计旁注上机按要求调试下程序1、输入并运行下程序main(){inta,b;a=32767;b=a+1;printf(“%d,%d\n”,a,b);}2、输入并运行下程序main(){charc1,c2;c1=’a’;c2=’b’;printf(“%c,%c\n”,c1,c2);}1)将上面printf语句改成printf(“%d,%d\n”,c1,c2);结果?2)将charc1,c2;改成intc1,c2;结果?3)将c1=’a’;c2=’b’;改成c1=“a”;c2=“b”;结果?4)将c1=’a’;c2=’b’;改成将c1=300;c2=400;改成结果?3、输入并运行下程序main(){charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“%c%c\n”,c4,c5);}教学活动流程设计旁注4、输入并运行下程序main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n);}1)将m=++i;n=j++;改成m=i++;n=++j;结果?优秀文档,精彩无限!优质文档,精彩无限!2)将m=++i;n=j++;删除并将printf(“%d,%d,%d,%d\n”,i,j,m,n);改为printf(“%d,%d,%d,%d\n”,i,j,i++,j++);结果?算术运算符和算术表达式一、算术运算符和算术表达式1、基本算术运算符+(加法或正值运算)1+2,+100-(减法或负值运算)1-2,-100*(乘法运算符)1*2/(除法运算符)1/2两整数相除结果为整数。½=0%(模或取余运算符)要求运算符两侧均为整数如5/3=12、算术表达式和运算符的优先级与结合性1)算术表达式的定义:由算术运算符、括号将操作数连接起来符合C语法规则的式子。2)优先级与结合性*/%高(左至右结合)+-低(左至右结合)例题:X/(67-(12+Y)*A)判断计算先后顺序?3、强制类型转换运算符1)转换格式:(类型名)(表达式)作用:将表达式转换成所需的格式。main(){floatx;intI;x=3.6;I=(int)x;printf(“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)++错误4)++与--结合方向自右向左。-I++=-(I++)I=3;printf(“%d,%d”
本文标题:中职学校c语言电子教案.doc
链接地址:https://www.777doc.com/doc-5811927 .html