《《C语言程序设计基础》教案.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》教案.doc(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言教案教学课题C程序结构课题类型理论课时安排2上课时间教学目标1 掌握C语言源程序的组成2掌握C语言源程序结构特征教学重点掌握C语言源程序的组成掌握C语言源程序结构特征教学难点掌握C语言源程序结构特征作业布置教学方法教授法教学后记复习引入C语言程序的结构有自身的特点,在编写C语言程序时必须遵守C语言的语法要求,这是编写正确的C程序的最基本要求。本模块为大家提供C语言源程序结构的特性描述、在编写C语言程序时允许使用的字符集,并介绍如何在C语言程序开发环境Turbo C 2.0中快速运行C语言程序。教师活动教学过程师生互动活动设计提问:提问:提问:进入课题:任务一考察并描述C源程序的组成1下面
2、的程序完全遵守C语言语法规则和书写规范,请仔细观察并分析其组成和结构,按要求填空。该程序实现从键盘输入2个整数a、b,然后输出两数之和的功能。#includestdio.h /*预编译命令*/main() /*函数头*/ /*函数体开始标志*/int a,b,s; /*定义3个整型变量a,b,s*/printf(输入两个整数a,bn); /*输出提示信息*/scanf(%d%d,&a,&b); /*输入2个整数a,b*/s=a+b; /*计算a、b的和存入s中*/printf(a+b=%d,s); /*输出变量s的值*/ /*函数体结束标志*/(1)函数是 ,由和组成。(2)函数体中的程序行称
3、为,它的结束字符是。2请分析下面程序的组成,然后解决表中的问题。 该程序实现输入2个数a、b,然后输出两数中较大者的功能。#includestdio.h main() int a,b,m; scanf(%d%d,&a,&b);m=max(a,b);printf(max=%dn,m);int max(int x, int y)int t; if(xy)t=x;elset=y;return t; (1)用框线标出程序中的函数及它们的函数头和函数体。(2)写下程序中函数的函数头,进行比较,并写出你的比较结果。(3)max函数的函数体语句行没有对整齐,你认为这样好吗?(4)在C语言程序中必须要有一个名
4、为main的函数,此说法对吗?知识点,提示学生注意(1)在C程序中/*/是注释符,它用于标志程序注释的开始和结束,注释可以增强程序的可读性,它不影响程序语句的执行。在程序中添加简洁、清晰的注释是一种良好的编程习惯。(2)在调试程序时,可以把暂时不需要执行的语句放在/*/之中,C编译器不会对/*/的任何内容进行编译,需要时只需删除语句前后的/*和*/即可,这比不用时删除这些语句,需要的时候再重新录入有更高的效率。3根据你对C语言源程序的认识,与同学们讨论完成填空。(1)C语言源程序是由 组成的,它们的数目可以有个。(2)在C程序中(是/不是)必须有一个函数名为main的函数。上面例程中main函
5、数后的小括号()没有任何内容,它(可以/不可以)省略。(3)C程序中的语句用结束,你认为在一个程序行上可以写个语句,一个C语句(能/不能)写在多个程序行上。2 请观察并分析下面的程序在书写上存在什么问题?完成下面表中提出的要求。该程序实现输入圆的半径,计算并输出圆的面积和周长的功能。#includestdio.h#define PI 3.14float area_of_circle(float r); float s; s=PI*r*r; return s;float girth_of_circle(float r) float c;c=2*PI*r;return c; main float
6、cs cc radius; scanf(%f,&radius) cs=area_of_circle(radius); cc=girth_of_circle(radius); printf(圆的面积是:%f,圆的周长是:%fn,cs,cc);请在程序中标出你认为有问题的地方,并指出在书写程序时要特别注意的事项:知识归纳:l C语言程序由一个或多个函数组成,函数是一段具有特定格式的,实现了一定功能的程序段。函数是C语言程序的基本单位。其中有且仅有一个main函数。l C函数由函数头和函数体2部分组成。函数名后必须跟有一对小括号,小括号是函数的标志;函数体由一对大括号括起来的语句序列组成。l 分号“
7、;”是C语句的结束符。C编译器以分号来识别一个语句是否结束,因此,一行可写多个语句,一个语句也可以写在多个程序行上。学生回答分析学生回答注意记忆讨论完成做一做识记C语言教案教学课题C程序结构课题类型理论课时安排2上课时间教学目标1 学会正确使用合法的字符和标识符2 了解在Turbo C 2.0中快速地运行C语言程序并查看程序结果教学重点学会正确使用合法的字符和标识符了解在Turbo C 2.0中快速地运行C语言程序并查看程序结果教学难点学会正确使用合法的字符和标识符作业布置教学方法教授法教学后记复习引入上节课程我们学习了C语言的结构,那C语言是如何构成的呢?构成C语言的组成又有什么要求,现在我
8、们一起来学习教师活动教学过程师生互动活动设计练习提问:归纳任务二分析C语言程序的组成元素1请观察并分析程序中用到了哪些字符(你现在不必读懂这个程序)。然后完成表中的要求。#includestdio.hmain() int times15; float sum_of_num=0,fvar; times15=1; while(times150) sum_of_num+=fvar; times15+; printf(输入的数中大于0的数之和是:%f,sum_of_num);学生练习,完成下表:C语言可用字符统计表字符类别名程序中的示例字符字符集合2观察并分析程序中的标识符。在程序中用命令来表示计算机
9、要执行的操作,通过调用函数来完成所需的功能,使用变量来临时存储待处理的数据,命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。请列出上面程序中的标识符,试按标识符所表示的对象不同进行分类,完成下表。知识提醒:l 标识符必须采用半角西文字符(即纯西文字符),不能用全角的西文字符。在中文环境下要特别注意,避免在中文输入状态下录入程序。l 在C语言中标识符分为用户自定义标识符和系统标识符。用户自定义标识符是指在程序中由用户为变量、函数、数组等程序对象命名的标识符;系统标识符是C语言编译系统内部预定义的用于表示命令、数据类型的标识符,又称为保留字。l
10、 保留字不能用作用户标识符。3请研究用户标识符的命名规则。上机实验是探索标识符命名规则的最佳途径,或请教有经验的C语言程序设计员以及你的C语言课程教师,完成下表中提出的问题。 (1)对下列问题进行讨论标识符中可允许使用的字符有哪些?标识符中的第一个字符有什么要求吗?标识符中区分字母大小写吗?如Fab与fab,它们是相同还是不同的标识符?命名标识符时要用多少字符才恰当?一个标识符可以随意用一些字符构成吗?这样的标识符便于使用吗?保留字可用于用户标识符吗?能不能(2)归纳标识符的命名规则知识归纳:1 C语言的基本字符集l 英文字母:az和AZl 阿拉伯数字:09 l 其他符号:( )、 、+、-、
11、*、%、=、= =、! =、!、&、|、+、- -、+=、-=、*=、/=、%=等,它们一般由12个符号组成用作C语言的运算符;还包括空格、换行符、回车符、单双引号、大括号、逗号、分号、反斜线等符号。2 标识符是用于标识命令、变量、函数、数组、数据类型等程序对象的名称的字符序列。3 用户标识符的命名规则l 标识符可由字母、数字、下划线3种字符组成。l 标识符的第一个字符必须是字母或下划线。l 保留字不能用作用户标识符,C语言的关键字请见附录3。l 标识符区分字母的大小写,time、Time、TIME是3个完全不同的标识符。l 标识符由一个或多个字符组成,但一般只有前8个字符有效(Turbo C
12、的标识符前32个字符有效)。l 标识符宜选取能反映所标识的对象的有意义的英文单词(或缩写),做到见名知意,提高程序的可读性。l 标识符的选择应遵循“常用取简,专用取繁”的原则,一般在6个字符以内就能适应各种应用的需求。提醒注意:l C语言的基本字符都是半角西文字符(即纯西文字符)。l 用户标识符的命名规则中前三条用于判定一个用户标识符的合法性,后面四条规则校验标识符的可读性和易用性。任务三执行一个C语言程序Turbo C是在PC机上广泛使用的基于DOS操作系统的C语言处理程序,它向用户提供了一个集成的开发环境,即它把程序的编辑、编译、连接、运行等操作全都集中在一个界面下完成。现假定计算机的操作
13、系统是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程序文件在编辑状态下按功能键。在弹出的对话框中输入程序文件名(扩展名“.C”可以不输入,编辑器会自动添加),然后按回车键即可。4编译运
14、行程序仔细检查程序代码是否有语法和逻辑错误。按快捷键+,Turbo C依次自动完成当前程序的编译、连接并运行程序。5查看程序运行结果按快捷键+切换至用户屏幕观察程序运行结果。观察完毕,按任意键返回编辑窗口。6请根据实验完成下面的题目(1)C程序从哪里开始执行,在哪里结束程序?在Turbo C中新建一个程序文件,输入并运行任务一中第二个程序,观察并记录程序语句执行的先后顺序。交换任务一中第二个程序中main和max 2个函数的位置,执行修改后的程序,仍关注程序语句执行的先后顺序。根据这两次程序执行的情况,你的结论是: 。(2)C语言源程序运行的过程C语言源程序的运行要经过、和,每步生成的文件扩展
15、名分别是、。(4)Turbo C编译器操作请描述编译器窗口菜单的操作要点。快捷键能够提高操作的效率,请找出实现下面操作的快捷键。程序文件存盘:编译运行程序:查看用户屏幕:打开程序文件:退出编译器:小结:本章节主要学习了C语言程序的结构和组成。学习了标识符的命名规则。了解了C语言执行的过程。填表识记学生回答记忆理解注意做一做C语言教案教学课题C程序基本数据对象 基本数据类型课题类型理论课时安排2上课时间教学目标1 掌握C语言基本数据类型2 掌握C语言基本数据类型的特性3 会正确的使用数据类型教学重点掌握C语言基本数据类型掌握C语言基本数据类型的特性教学难点掌握C语言基本数据类型的特性作业布置方法
16、教学教授法教学后记复习引入程序加工处理的对象是数据。人们用数据来记录和描述事物及它们的相关特性,事物不同或描述的方面不同,所采用的数据的形式和相关的处理方法也不同,这就产生了数据类型。本模块将讨论C语言程序中的基本数据对象的类型,如何在程序中使用常数和变量2种形式的数据对象。教师活动教学过程师生互动活动设计进入课题学习练习教师归纳小结任务一对数据进行分类1请收集下面所列对象的相关数据,并完成下表提出的要求。在一页纸上列出描述下列对象的数据:中央电视台提供的节目套数你的身高(m)和体重(kg)你所在班的人数一次英语教师为你的作业评定的等级你的身份证号码、电话号码中国的英语拼写形式光的传播速度(请
17、你补充)描述对象属性数据电视台节目套数人身高人体重班级人数作业等级电话号码国家(中国)英语拼写形式光传播速度2对收集到的数据进行分类,分析数据的组成形式、可以进行的操作等特性,按要求填写下表。(1)数据的基本特性数据组成是否用小数点能否算术运算描述的对象属性单位是否可分知识归纳:C语言中数据的基本类型名称标识符长度(字节)取值范围描述整型数据基本整型int2-3276832767用于描述事物对象个数、数目等不可分的属性的数据被称为整型数据,简称整数长整型long4-21474836482147483647无符号整型unsigned2065535只能表示非负整数实型单精度实型float43.4e
18、-383.4e+38记录事物对象的长度、重量等属性的带小数点的数据被称为实型数据,简称实数双精度实型double81.7e-3081.7e+308字符型char1事物对象的名称、代号以及其他属性的文字性描述被称为字符型数据本章节主要学习了C语言的基本数据类型,了解了他们的特性。学会了怎样正确的使用数据。收集数据补充填表注意记忆C语言教案教学课题C程序基本数据对象 常量书写规则课题类型理论课时安排2上课时间教学目标1 了解常量的概念2 在语言程序中正确规范书写各种类型的常量教学重点了解常量的概念在语言程序中正确规范书写各种类型的常量教学难点在语言程序中正确规范书写各种类型的常量作业布置教学方法教
19、学后记复习引入常量是指从字面上即可直接识别该数据的类型和数据值的数据对象。它在程序的整个运行过程中其值不会发生变化。每种类型的数据都有常量形式,它们在程序中都有相应的书写要求。教师活动教学过程师生互动活动设计进入课题提问提示提问提问:提醒注意要求阅读任务二正确书写C程序中的常量1请观察下面程序中出现的整型常量,并描述它们的组成和书写格式。#includestdio.hmain() int pn,ox,adr; pn=-563;ox=037;adr=0x3f4d; printf(%d,pn+ox-adr);(1)在程序中标出常量对象。(2)这些常量中有小数点吗?有 没有(3)请描述整型常量的书写
20、要求形式 组成元素 书写规则十进制八进制十六进制(4)请写几个正确的整型常量:(5)请写几个错误的整型常量:在整型常量后面加字母l或L表示这是一个长整型常量,如56l或56L。这种书写格式常用于函数的调用中,C语言要求调用函数时实参类型必须与形参类型相同,如果函数的形参是long型,则要求实参也为long型,此时若用整型常量345作实参就不行,而要用345l作实参。2请运行下面的程序,观察程序中出现的实型常量,并描述它们的组成和正确书写格式。#includestdio.hmain() float fv1,fv2; double dv1,dv2; fv1=5.672 ;fv2=321E-24;
21、dv1=-.125;dv2=2.97e5; printf(%f %fn,fv1,fv2); printf(%f %f,dv1,dv2);提问:(1)在程序中标出常量对象。(2)这些常量中有小数点吗?有 没有(3)小数点的一侧可以不写数字吗?可以 不可以(4)有的常量中出现了字符,它相当于数学上的记数法。(5)请描述实型常量的书写要求(6)请用Turbo C编译器编译下面的程序,分析其他出错的原因,然后描述书写实型常量的注意事项。#includestdio.hmain() float r1,r2,r3.r4; r1=9.5.6; r2=6.2E3.5; r3=200e; r4=e10; prin
22、tf(%f,r1+r2+r3+r4);指出实型常量书写错误的地方:请描述正确书写实型常量的注意事项:3请观察下面程序中出现的字符型常量,并描述它们的组成和正确书写格式。#includestdio.hmain() char cs; cs=getchar(); if(cs= =1) puts(Best); esle if(cs= =2) puts(Better); else if(cs= =3) puts(Good); else puts(Error!);(1)在程序中标出常量对象。(2)这些字符型常量在书写时使用了什么作为定界符?(3)请为字符常量和字符串常量下定义。字符是 字符串是 (4)请描
23、述字符型常量的书写要求(5)请按书写要求写几个正确的字符型常量。字符:字符串:知识提示:l 有的字符不能像字母、数字等字符那样能在程序中直接输入,它们中有的是“控制字符”,代表一种操作且不能在屏幕上显示,如换行符、退格符等;还有一些字符在C语言中有别的含义也不能直接输入,如单引号、双引号等。在C语言中这类字符采用一种称为“转义字符”的特殊形式来表示。l 转义字符是以反斜线“”字符开头的字符序列。如换行符不是按回车键来输入而是输入n,C语言编译程序会把反斜线后的字符解释为另一个字符,这里n中的字符n就不是字母n而作为换行符。转义字符表示的是一个字符。常用的转义字符转义字符代表的字符ASCII码n
24、换行符(使光标移到下一行开头)10r回车符(使光标回到本行开头)13b退格符(使光标左移一列)8t水平制表符9v垂直制表符11单引号39双引号34反斜线92dddddd:13位八进制数形式的ASCII码所代表的字符xhhhh:12位十六进制数形式的ASCII码所代表的字符l C语言编译器通过常量形式来识别它们的类型而不管其数学意义。如2e3的数据类型是实型而不是整型。l 在C语言中,字符串未尾会自动加上一个空字符作为结束符,其书写格式为0,在存储字符串时要同时存储字符串结束符。l 组成字符串的字符的个数,称为字符串的长度。计算字符串长度时不计定界符和结束符。4阅读下面的程序,观察在程序中如何使
25、用标识符来表示常量,完成表中提出的要求。当在程序中需要多次用到一个常量时,C语言中可以用一个标识符来代表这个常量,这个代表常量的标识符称为符号常量。#includestdio.h#define MW hello!#define TIME 3#define PI 3.14main() int r=6;float l , s;l = 2 * PI * r; s = PI * r * r; printf(“l=%f,s=%fn”, l, s); (1)指出程序中使用的符号常量及所代表的值。(2)请写出定义符号常量的一般格式。(3)在程序中用标识符PR表示2500,请你给出相关的定义。(4)如果要使用
26、圆周率3.14159来进行计算,你认为有程序中要做几处修改?1处 2处(5)如果程序中有100个地方要使用圆周率,你是愿意直接使用圆周率的值,还是为它定义相应的符号常量,谈谈你的想法。(6)使用符号常量时的注意事项:(7)请说出在程序中使用符号常量的好处。知识归纳:l 常量的书写规则凡不带小数点或指数的数就是整型常量,它有十进制、八进制、十六进制3种形式:十进制形式:遵循数学上的书写要求,如128、-49、+356等。八进制形式:由0开头后跟(07)中的数字组成的数字串,如010、0657、-036等。十六进制形式:由0x或0X开头后跟(09,af或AF)中的数字组成的数字串,如0xac、0x
27、78d6、0X101、0X6C6C等。实型常量有十进制小数和指数2种形式,十进制小数形式中必须有且只有一个小数点,且小数点的左右至少一边有数字;书写指数形式注意字母e(或E)之前必须有数字,其后面的指数必须为整数。字符常量是用单引号( )括起的一个字符,转义字符例外,转义字符仍是一个字符;字符串常量是用双引号( )括起字符序列(字符串中的字符可以是转义字符)。l 定义符号常量一般格式:#define 标识符 常量注意事项:定义符号常量的命令是预编译命令,放在源程序的最前面;标识符中的字母一般采用大写形式;命令行后没有分号,命令中各部分用空格分隔。符号常量带来的好处是提高了程序的可读性,便于程序
28、的修改。做一做注意记忆练习,做一做讨论完成做一做记忆注意阅读程序做一做理解记忆C语言教案教学课题C程序基本数据对象 变量课题类型理论课时安排2上课时间教学目标1 识记变量的概念2 在C语言程序中正确使用变量教学重点识记变量的概念在C语言程序中正确使用变量教学难点在C语言程序中正确使用变量作业布置教学方法教授法教学后记复习引入变量是程序中数据对象的一种重要形式。为了在程序中有效组织和处理数据,你需要理解变量这种数据形式,掌握在程序中使用变量的要求和操作方法。教师活动教学过程师生互动活动设计教师提问教师归纳请学生对比回答任务三在程序中使用变量1请运行下面的程序,记录程序结果,并完成提出的问题。#i
29、ncludestdio.hmain() float pay=0.0; printf(1:pay=%fn,pay); pay =6*1.5; printf(2:pay=%fn,pay); (1)程序中涉及哪几个数据对象?其中哪些数据对象发生了变化?(2)请为变量下定义。 变量是。(3)你认为变量包含哪几个方面的要素?(4)程序中的变量好似存储数据的容器,你赞同这个比方吗?赞同 不赞同(5)根据你对计算机基础知识的了解,你认为变量和计算机的内存储器有联系吗?请谈一谈你的看法。知识归纳:l 变量是在程序运行过程中其值可以发生变化的数据对象。变量包括变量名、数据类型和变量值3个要素。l 变量名必须是合
30、法的自定义标识符。l 变量对应于计算机的一段内存单元,编译器根据变量的数据类型为变量分配相应的内存单元,数据类型决定了所分配给变量内存单元的多少。变量名是对应内存单元的符号化地址。2阅读并运行下面2个程序,程序2在运行时输入p,根据程序的运行结果,描述在程序中变量的使用要求,完成提出的问题。程序1:#includestdio.hmain() int pn,tn; float w1=3.2,w2,w3=0.369; char ch; pn=100; tn=pn-1; w2=w1+w3; ch=K; printf(%d %dn,pn,tn); printf(%f+%f= %fn,w1,w3,w2)
31、; printf(%c,ch);程序2:#includestdio.hmain() int pn,tn; float w1=3.2,w2,w3; char ch; pn=100; tn=pn-1; w2=w1+w3; scanf(%d,&ch); printf(%d %dn,pn,tn); printf(%f+%f= %fn,w1,w3,w2); printf(%c,ch);(1)在程序中使用变量必须要。(2)定义变量要指出和,其一般格式为: (3)变量定义后的值:确定 不确定(4)为变量预置初始值有2种方法,在上面左侧的程序中找出,并进行归纳。知识提示:l 符号“=”的作用是给变量赋值,它被
32、称为赋值号。赋值号把它右边的值赋值给它左边的变量。关于赋值号的更多信息请参见模块三。l 未赋值的变量其值不确定,不确定的值不能参加运算。因此,变量在参加运算前一定要赋初值或者为它输入值。知识归纳:l 在C语言程序中使用变量必须遵守“先定义,后使用”的原则。l 定义变量的一般格式为:类型标识符 变量名列表;类型标识符即数据类型的名称,如int,float,char等。变量名列表是用逗号(,)分隔的变量名组成。l 为变量预置初始值有初始化和赋初值2种形式。变量初始化是在定义变量时预置它的初始数据;赋初值是指定义变量后,在使用之前的赋值操作。初始化:int x=1,y=2,z=3; 赋初值:int x,y,z; x=1;y=2;z=3;思考后回答理解记忆