还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C语言教案教学课C程序结构题课题类课时安上课时理论2型排间教学目
1.掌握C语言源程序的组成标
2.掌握C语言源程序结构特征教学重掌握C语言源程序的组成教学难掌握C语言源程序结构特征点掌握C语言源程序结构特征点作业布置教学方教授法法教学后记课题类课时安上课时理论2型排间
1.掌握C语言基本数据类型教学目
2.掌握C语言基本数据类型的特性标
3.会正确的使用数据类型掌握C语言基本数据类型教学重教学难掌握C语言基本数据类型的特性掌握C语言基本数据类型的特性点点作业布置方法教教授法学教学后记程序加工处理的对象是数据人们用数据来记录和描述事物及它们的相关特性,事物不同或描述的复习引入方面不同,所采用的数据的形式和相关的处理方法也不同,这就产生了数据类型本模块将讨论C语言程序中的基本数据对象的类型,如何在程序中使用常数和变量2种形式的数据对象教师活师生互动进入课任务一对数据进行分类教学过程动题
1.请收集下面所列对象的相关数据-,并完成下表提出活动设计的要求收集数据补充在一页纸上列出描述下列对象的数据:中央电视台提供的节目套数你的身高(m)和体重(kg)你所在班的人数一次英语教师为你的作业评定的等级你的身份证号码、电话号码中国的英语拼写形式光的传播速度……(请你补充)描述对象属性数据电视台节目套数人身高人体重班级人数作业等级电话号码国家(中国)英语拼写形式光传播速度
2.对收集到的数据进行分类,分析数据的组成形式、可以进行的操作等特性,学习练习按要求填写下表
(1)数据的基本特性数据组成是否用小能否算术描述的对象属性单位填表数点运算是否可分教师归纳知识归纳:C语言中数据的基本类型注意记忆长度(字名称标识符取值范围节)于田述基本用于描述整型事物对象个int2-32768〜32767数、数目等不可分的属性的数据被称为整型数据,简称整-2147483648长整型long4整数数型〜2147483647据无符号整只能表示型unsigned20-65535非负整数
3.4e-38float4记录事物〜
3.4e+38精度对象的长实型度、重量等实属性的带型小数点的L7e-308双精数据被称度实double8〜L7e+30为实型数8型据,简称实数事物对象的名称、代号以及其他属性的文字性描字符型char1述被称为字符型数据本章节主要学习了C语言的基本数据类型,了解了他们的特性学会了怎样正确的使用数据小结C语言教案教学课题C程序基本数据对象常量书写规则课时课题类上课时理论2型安排间教学目
1.了解常量的概念标
2.在语言程序中正确规范书写各种类型的常量了解常量的概念在语言程序中正确规范书写各种类型的常量教学重教学难在语言程序中正确规范书写各种点点类型的常量作业布置教学方法教学后记常量是指从字面上即可直接识别该数据的类型和数据值的数据对象它在程序的整个运行过程中其值不会发生变化每种类型的数据都有常量形式,中都有相应它们在程序复习引入的书写要求教师活师生互动教学过程动活动设计进入课任务二正确书写C程序中的常量题
1.请观察下面程序中出现的整型常量,并描述它们的组成和书写格式#includenstdio.hnmain{int pn,ox,adr;pn=-563;ox=037;adr=0x3f4d;printfn%d,\pn+ox-adr;}提问1在程序中标出常量对象做一做2这些常量中有小数点吗?有没有3请描述整型常量的书写要求形式组成元素书写规则十进制八进制十六进制4请写几个正确的整型常量5请写几个错误的整型常量提示注意记忆在整型常量后面加字母1或L表示这是一个长整型常量,如561或56Lo这种书写格式常用于函数的调用中,C语言要求调用函数时实参类型必须与形参类型相同,如果函数的形参是long型,则要求实参也为long型,此时若用整型常量345作实参就不行,而要用3451作实参
2.请运行下面的程序,观察程序中出现的实型常量,并描述它们的组成和正确书写格式#includenstdio.hnmain{float fvl,fv2;double dvl,dv2;fvl=
5.672;fv2=321E-24;dvl=-.125;dv2=
2.97e5;printfn%f%f\n\fvl fv2;9printfn%f%F,dvl,dv2;练习,做一做提问提问1在程序中标出常量对象2这些常量中有小数点吗?O有O没有3小数点的一侧可以不写数字吗?可以O不可以4有的常量中出现了___________字符,它相当于数学上的_______________记讨论完成数法5请描述实型常量的书写要求6请用Turbo C编译器编译下面的程序,分析其他出错的原因,然后描述书写实型常量的注意事项#includenstdio.hnmain{float rl,r2,r
3.r4;rl=
9.
5.6;r2=
6.2E
3.5;r3=200e;r4=el0;printfn%f;rl+r2+r3+r4;
①指出实型常量书写错误的地方
②请描述正确书写实型常量的注意事项
3.请观察下面程序中出现的字符型常量,并描述它们的组成和正确书写格式#includenstdio.hHmaincs=getchar;ifcs=-TputsnBest,!;esle ifcs==2putsnBettern;else ifcs==3putsnGoodn;elseputsnError!n;做一做1在程序中标出常量对象提问:2这些字符型常量在书写时使用了什么作为定界符
(3)请为字符常量和字符串常量下定义字符是____________________________________________________________字符串是__________________________________________________________
(4)请描述字符型常量的书写要求
(5)请按书写要求写几个正确的字符型常量字符串:知识提示记忆注意•有的字符不能像字母、数字等字符那样能在程序中提醒注意直接输入,它们中有的是“控制字符”,代表一种操作且不能字符在屏幕上显示,如换行符、退格符等;还有一些字符在C语言中有别的含义也不能直接输入,如单引号、双引号等在C语言中这类字符采用一种称为“转义字符”的特殊形式来表小•转义字符是以反斜线字符开头的字符序列如换行符不是按回车键来输入而是输入‘\1,C语言编译程序会把反斜线后的字符解释为另一个字符,这里\或中的字符n就不是字母n而作为换行符转义字符表示的是一个字符常用的转义字符转义字符代表的字符ASCII码\n换行符(使光标移到下一行开头)10\r回车符(使光标回到本行开头)13\b退格符(使光标左移一列)8\t水平制表符9\v垂直制表符11\单引号39\双引号34\\反斜线92\ddddddll〜3位八进制数形式的ASCII码所代表的字符hh:l-2位十六进制数形式的ASCII码所代表的字符\xhh•C语言编译器通过常量形式来识别它们的类型而不管其数学意义如2e3的数据类型是实型而不是整型•在C语言中,字符串未尾会自动加上一个空字符作为结束符,其书写格式为\0’,在存储字符串时要同时存储字符串结束符算字符串长度时不计定界符和结束符阅读程序•组成字符串的字符的个数,称为字符串的长度计
4.阅读下面的程序,观察在程序中如何使用标识符来表示常量,完成表中提要求阅出的要求读当在程序中需要多次用到一个常量时,C语言中可以用一个标识符来代表这个常量,这个代表常量的标识符称为符号常量#includeHstdio.hH#define MW“hello!”#define TIME3#define PI
3.14()main{int r=6;float1,s;]=2*PI*r;s=pi*[*以printf(力=%f,s=%f\n,1,s);)做一做
(1)指出程序中使用的符号常量及所代表的值
(2)请写出定义符号常量的一般格式
(3)在程序中用标识符PR表示2500,请你给出相关的定义
(4)如果要使用圆周率
3.14159来进行计算,你认为有程序中要做几处修改?O1处02处
(5)如果程序中有100个地方要使用圆周率,你是愿意直接使用圆周率的值,还是为它定义相应的符号常量,谈谈你的想法
(6)使用符号常量时的注意事项:理解记忆
(7)请说出在程序中使用符号常量的好处知识归纳•常量的书写规则
①凡不带小数点或指数的数就是整型常量,它有十进制、八进制、十六进制3种形式十进制形式遵循数学上的书写要求,如
128、-
49、+356等八进制形式由开头后跟(0-7)中的数字组成的数字串,如
010、
0657、-036等十六进制形式由Ox或0X开头后跟(Os/asf或AsF)中的数字组成的数字串,如Oxac、0x78d
6、0X
101、0X6C6C等
②实型常量有十进制小数和指数2种形式,十进制小数形式中必须有且只有一个小数点,且小数点的左右至少一边有数字;书写指数形式注意字母e(或E)之前必须有数字,其后面的指数必须为整数C语言程序的结构有自身的特点,在编写C语言程序时必须遵守C语言的语法要求,这是编写正确的C程序的最基本要求本模块为大家提供C语言源程序结构的特性描述、在编写C语言程序时复习引入允许使用的字符集,并介绍如何在C语言程序开发环境Turbo C
2.0中快速运行C语言程序教师活师生互动活教学过程动动设计进入课题任务一考察并描述c源程序的组成
1.下面的程序完全遵守C语言语法规则和书写规范,请仔细观察并分析其组成和结构,按要求填空该程序实现从键盘输入2个整数a、b,然后输出两数之和的功能#includenstdio.hn/*预编译命令*/main/*函数头*/{/*{函数体开始标志*/int a,b,s;/*定义3个整型变量a,b,s*/printf输入两个整数a,b\nn;/*输出提示信息*/scanfn%d%d\a,b;/*输入2个整数a,b*/s=a+b;/*计算a、b的和存入s中*/printfna+b=%dH,s;/*输出变量s的值*/学生回答}/*}函数体结束标志*/1函数是___________________________________,由______________和提问组成2函数体中的程序行称为_________________,它的结束字符分析是______________O
2.请分析下面程序的组成,然后解决表中的问题该程序实现输入2个数a、b,然后输出两数中较大者的功能#includenstdio.hn mainint a,b,m;scanfn%d%d\a,b;m=maxa,b;printfnmax=%d\nn,m;int maxintx,int yint t;ifxyt=x;elset=y;return t;提问:1用框线标出程序中的函数及它们的函数头和函数体2写下程序中函数的函数头,进行比较,并写出你的比较结果学生回答3max函数的函数体语句行没有对整齐,你认为这样好吗?4在C语言程序中必须要有一个名为main的函数,此说法对吗?知识点,提示学生注意1在C程序中/*…*/是注释符,它用于标志程序注释的开始和结束,注释可以增强程序的可读性,它不影响程序语句的执行在程序中添加简洁、清晰的注释是一种良好的编程习惯2在调试程序时,可以把暂时不需要执行的语句放在/*…*/之中,C编译器不会对/*…*/的任何内容进行编译,需要时只需删除语句前后的/*和*/即可,注意记忆这比不用时删除这些语句,需要的时候再重新录入有更高的效率
3.根据你对C语言源程序的认识,与同学们讨论完成填空1C语言源程序是由组成的,它们的数目可以有个2在C程序中是/不是必须有一个函数名为main的函数上面例程中main函数后的小括号没有任何内容,它可以/不可以省略3C程序中的语句用结束,你认为在一个程序行讨论完成上可以写个语句,一个C语句能/不能写在多个程序行上
2.请观察并分析下面的程序在书写上存在什么问题?完成下面表中提出的要求该程序实现输入圆的半径,计算并输出圆的面积和周长的功能#includestdio.h#define PI
3.14float area_oCcirclefloat r;float s;s=PI*r*r;return s;float girth_ofLcirclefloat rfloat c;c=2*PI*r;return c;}main{float cscc radius;scanfn%f\radiuscs=area_oCcircleradius;cc=girth_of_circleradius;printf“圆的面积是%f,圆的周长是%An”,cs,cc;}提问请在程序中标出你认为有问题的地方,并指出在书写程序时要特别注意的事项知识归纳•C语言程序由一个或多个函数组成,函数是一段具有特定格式的,实现了一定功能的程序段函数是C语言程序的基本单位其中有且仅有一做一做个main函数•C函数由函数头和函数体2部分组成函数名后必须跟有一对小括号,小括号是函数的标志;函数体由一对大括号括起来的语句序列组成•分号“;”是C语句的结束符C编译器以分号来识别一个语句是否结束,因此,一行可写多个语句,一个语句也可以写在多个程序行上识记C语言教案教学课C程序结构题课题课时上课时理论2类型安排间教学目
1.学会正确使用合法的字符和标识符标
2.了解在Turbo C
2.0中快速地运行C语言程序并查看程序结果学会正确使用合法的字符和标识符了解在Turbo C
2.0中快速地运行C语教学重教学难学会正确使用合法的字符和标识符言程序并查看程序结果点点作业布置教学方教授法法教学后记复习引上节课程我们学习了C语言的结构,那C语言是如何构成的呢?构成C语言的组成乂有什么要求,入现在我们一起来学习师生互动教师活教学过程动活动设计任务二分析c语言程序的组成元素
1.请观察并分析程序中用到了哪些字符你现在不必读懂这个程序然后完成表中的要求#includenstdio.hnmain{int timesl5;float sum_of_num=0,fvar;times15=1;while times15=5{scanfH%f\fvar;iffvar0sum_of_num+=fvar;times15++;填表学生练习,完成下表练习printf输入的数中大于0的数之和是%f\sum_of_num;C语言可用字符统计表字符类别名程序中的示例字符字符集合
2.观察并分析程序中的标识符在程序中用命令来表示计算机要执行的操作,通过调用函数来完成所需的功能,使用变量来临时存储待处理的数据,命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符请列出上面程序中的标识符,试按标识符所表示的对象不同进行分类,完成下表知识提醒•标识符必须采用半角西文字符即纯西文字符,不能用全角的西文字识记符在中文环境下要特别注意,避免在中文输入状态下录入程序•在C语言中标识符分为用户自定义标识符和系统标识符用户自定义标识符是指在程序中由用户为变量、函数、数组等程序对象命名的标识符;系统标识符是C语言编译系统内部预定义的用于表示命令、数据类型的标识符,又称为保留字•保留字不能用作用户标识符
3.请研究用户标识符的命名规则上机实验是探索标识符命名规则的最佳途径,或请教有经验的C语言程序设计员以及你的C语言课程教师,完成下表中提出的问题提问:1对下列问题进行讨论
①标识符中可允许使用的字符有哪些?学生回答
②标识符中的第一个字符有什么要求吗
③标识符中区分字母大小写吗?如Fab与fab,它们是相同还是不同的标识符?
④命名标识符时要用多少字符才恰当?
⑤一个标识符可以随意用一些字符构成吗?这样的标识符便于使用吗?
⑥保留字可用于用户标识符吗能不能2归纳标识符的命名规则知识归纳归纳
1.C语言的基本字符集•英文字母a〜z和A〜Z•阿拉伯数字0〜9记忆理解•其他符号、[]>+、-、*、/、%、<、<=、>、>=、==、!=、!、、||>++、--、+=、-=、*=、/=、%=等,它们一般由1〜2个符号组成用作C语言的运算符;还包括空格、换行符、回车符、单双引号、大括号、逗号、分号、反斜线等符号
2.标识符是用于标识命令、变量、函数、数组、数据类型等程序对象的名称的字符序列
3.用户标识符的命名规则•标识符可由字母、数字、下划线3种字符组成•标识符的第一个字符必须是字母或下划线•保留字不能用作用户标识符,C语言的关键字请见附录3•标识符区分字母的大小写,time、Time、TIME是3个完全不同的标识符•标识符由一个或多个字符组成,但一般只有前8个字符有效(Turbo C的标识符前32个字符有效)•标识符宜选取能反映所标识的对象的有意义的英文单词(或缩写),做到见名知意,提高程序的可读性•标识符的选择应遵循“常用取简,专用取繁”的原则,一般在6个字符以内就能适应各种应用的需求注意提醒注意•C语言的基本字符都是半角西文字符(即纯西文字符)•用户标识符的命名规则中前三条用于判定一个用户标识符的合法性,后面四条规则校验标识符的可读性和易用性任务三执行一个C语言程序Turbo C是在PC机上广泛使用的基于DOS操作系统的C语言处理程序,它向用户提供了一个集成的开发环境,即它把程序的编辑、编译、连接、运行等操作全都集中在一个界面下完成现假定计算机的操作系统是Windows2000,Turbo C安装在计算机的D盘,安装目录为根目录下的tc文件夹
1.启动Turbo C
2.0集成开发环境
①单击“开始”一“程序”一“附件”一“命令提示符”,进入DOS系统环境
②在DOS系统提示符后依次输入“d:”一“cd tc”一“tc”,进入Turbo C的集成开发环境
2.编辑C语言源程序
①按功能键F10激活菜单,执行“File”-“New”新建一个程序文件,如图
1.2所示
②在编辑窗口中输入C语言源程序此处输入任务一中第一个程序代码
3.保存C程序文件
①在编辑状态下按功能键<F2>
②在弹出的对话框中输入程序文件名(扩展名“.C”可以不输入,编辑器会自动添加),然后按回车键即可
4.编译运行程序
①仔细检查程序代码是否有语法和逻辑错误
②按快捷键Ctrl+F9,Turbo C依次自动完成当前程序的编译、连接并运行程序
5.查看程序运行结果
①按快捷键Alt+F5切换至用户屏幕观察程序运行结果
②观察完毕,按任意键返回编辑窗口
6.请根据实验完成下面的题目1C程序从哪里开始执行,在哪里结束程序?
①在Turbo C中新建一个程序文件,输入并运行任务一中第二个程序,观察并做一做记录程序语句执行的先后顺序
②交换任务一中第二个程序中main和max2个函数的位置,执行修改后的程序,仍关注程序语句执行的先后顺序
③根据这两次程序执行的情况,你的结论是O2C语言源程序运行的过程C语言源程序的运行要经过、、和,每步生成的文件扩展名分别4Turbo C编译器操作
①请描述编译器窗口菜单的操作要点o
②快捷键能够提高操作的效率,请找出实现下面操作的快捷键程序文件存盘编译运行程序查看用户屏幕打开程序文件退出编译器_____________________小结本章节主要学习了C语言程序的结构和组成学习了标识符的命名规则了解了C语言执行的过程C语言教案教学课C程序基本数据对象基本数据类型题。