c--程序设计教案.doc
《c--程序设计教案.doc》由会员分享,可在线阅读,更多相关《c--程序设计教案.doc(76页珍藏版)》请在咨信网上搜索。
1、海南软件职业技术学院C+程序设计教案C+程序设计教案海南软件职业技术学院Hainan Software Profession Institute(2006-2007学年度第一学期)教师姓名: 季文 天 系 部: 软 件 工 程 系 授课专业: 软 件 技 术 授课班级: 05软件技术 3班 75目录课题01:Visual C+6.0开发环境2课题02:C+数据类型、表达式、语句5课题03: 数组7课题04: 结构类型11课题05:函数13课题06:函数参数16课题07:内联函数与递归函数19课题08:函数重载21课题09: 指针23课题10: 指针与数组、字符串指针26课题11: 指针与函数2
2、8课题12: 指针与动态分配内存31课题13: 引用33课题14: 类与对象36课题15: 类的静态成员及常量成员39课题16: 友元43课题17: 运算符重载46课题18: 继承与派生49课题19: 派生关系中的二义性处理53课题20: 虚基类56课题21: 多态性与虚函数59课题22: 模板62课题23: 文件、流及C+的流类库66课题24: 插入与提取运算符的重载69课题25: 磁盘文件I/O70课题01:Visual C+6.0开发环境一、教学目标:1.掌握Visual C+6.0开发工具的选单、工具栏、项目、工作区等概念2.掌握使用VC编写控制台应用程序3.掌握使用VC进行程序调试二
3、、教学重点:1、掌握Visual C+6.0开发工具的选单、工具栏、项目、工作区等概念三、教学难点:1、使用VC编写控制台应用程序。2、使用VC进行程序调试四、课时安排:2节课五、教具准备:多媒体教室六、教学方法:讲授七、教学过程:(一)、复习导入Visual C+是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化开发环境。Visual C+ 6.0 是在以往版本不断更新的基础上形成的,由于其功能强大、灵活性好、完全可扩展以及具有强有力的Internet支持,在各种C+语言开发工具中脱颖而出,成为目前最为流行的C+语言集成开发环境。(二)、讲授新课1、开发环境概述:
4、板书或幻灯片演示下图:Visual C+6.0开发环境包括:l 标题栏l 工具栏l 选单l 项目工作区窗口l 输出窗口l 状态栏l 文档窗依次介绍各项功能,详细介绍选单、工具栏、项目工作区。2、简单的控制台应用程序使用Appwinzard创建一个控制台应用程序,使学生理解“工程”概念,熟悉项目的程序框架,以及如何添加程序代码、编译、运行。以下面程序为例,讲述如何建立控制台应用程序:【例Ex_Hello】#include int main(int argc,char* argv)cout”Hello world”;return 0;【运行结果】:【例Ex_Hello】利用投影演示P18例Ex_H
5、ello。3、程序调试在软件开发过程中,大部分的工作往往体现在程序的调试上。调试一般按这样的步骤进行:“修正语法错误设置断点启用调试器控制程序运行查看和修改变量的值”l 修正语法错误调试最初的任务主要是修正一些语法错误,比如:n 未定义或不合法的标识符n 数据类型或参数类型及个数不匹配。l 设置断点用C+调试的断点可以有以下类型:n 为之断点n 数据断点n 条件断点l 启用调试器Visual C+ 6.0创建的项目,系统会自动为项目创建Win32 Debug版本的默认配置,选择”build”选单-“start debug”-“Go”、”step into” 、 “Run to cursor”命
6、令,就可以启动调试器了。l 控制程序运行可以通过”step into ,step over ,step out ,run to cursor”控制程序运行。l 查看和修改变量的值在程序调试的时候VC会自动显示”Watch”和”Variables”两个调试窗口,通过这两个窗口可以查看或修改当前运行程序的变量的值。课题02:C+数据类型、表达式、语句一、教学目标:1.掌握C+程序结构、基本组成2.掌握C+的基本数据类型、基本输入/输出3.掌握C+运算符、表达式4.掌握C+基本语句二、教学重点:1.C+程序结构、基本组成2.C+基本数据类型、输入输出三、教学难点:1.C+运算符、表达式2.C+基本语
7、句四、课时安排:2节课五、教具准备:多媒体教室六、教学方法:讲授七、教学过程:(一)、复习导入C+是在20世纪80年代初期由贝尔实验室设计的一种在C语言的基础上增加了面向对象支持的语言,她是目前应用最为广泛的编程语言。今天我们来学习他的基本结构、数据类型、运算符和表达式、基本语句。(二)、讲授新课1、C+程序结构一个C+程序往往由预处理命令、语句、函数、变量和对象、输入与输出以及注释几个部分组成。l 预处理命令包括:宏定义命令、文件包含命令和条件编译命令l 语句语句是组成程序的基本单元l 函数一个C+程序是由若干个函数组成。一个程序中有且仅有一个主函数main.l 变量和对象C+是面向对象的语
8、言,所以在C+中相比C语言多了对象,她是“类”的实例l 输入输出程序中总是少不了输入和输出语句。l 注释注释可以提高程序的可读性、帮助程序员理解,在程序运行中不执行。在编写C+程序时,还要注意程序的书写风格,要注意缩进和注释。在编写程序时,标识符应该遵循以下原则:l 合法性l 有效性l 异读性2、基本数据类型C+数据类型分为基本数据类型、派生类型以及复合类型3类。基本数据类型包括:l charl intl floatl double以及上述类型的变种,包括l shortl longl signedl unsignedl voidP29表2.1列出了C+的基本数据类型根据数据在程序中的可变性,我
9、们将数据分为:l 常量n 整型常量n 浮点型常量n 字符常量n 字符串常量n 符号常量l 变量n 变量定义n 变量的初始化要注意一个未初始化的变量不是没有数值,而是取决于变量在系统中的存储形式,她可能是系统的默认值或无效值。3、基本输入、输出C+中是通过标准的输入流cin和标准输出流cout来实现数据的输入输出。【举例:Ex_CoutEnd】【举例:Ex_Algorism】4、运算符和表达式C+用来记述运算的符号称为运算符,按照操作数的个数可以分为:n 单目运算符n 双目运算符n 三目运算符根据其功能可以分为:n 算术运算符n 赋值运算符n 关系运算符n 逻辑运算符n 位运算符变量、常量通过一
10、个或多个运算符组合起来就构成了表达式,比如有关系运算符构成的表达式成为关系表达式。5、基本语句C+提供了如表达式语句、复合语句、选择语句和循环语句等,满足了结构化程序设计所需要的3中基本结构。n 选择语句n 条件语句 if elsen 开关语句switchn 循环语句n whilen do whilen for以上基本语句和C语言保持一致。课题03: 数组一、教学目标:1.了解构造类型的意义2.了解数组的概念3.掌握一维数组、多维数组的定义二、教学重点:1一维数组的定义2数组的基本操作三、教学难点:1多维数组将维处理过程及多维数组的存储2字符串数组的使用四、课时安排:2节课五、教具准备:多媒体
11、教室六、教学方法:讲授七、教学过程:(一)、复习导入在计算机所处理的数据中,最常见的,也是最需要由计算机高速处理的数据是成批出现的同一类型的数据,C+语言中把这类数据称为数组。例如: 监测系统在一段时间内获得的检测、采样值,可能是int 型或float 型数据的数组; 一个管理系统的数据库,可能是一系列结构类型(记录)数据的序列; 一幅电视图像,可能是其每个像素的颜色及灰度值(整型数)的二维阵列。任何一种类型的一批数据,都可以组成数组,例如int 型,float 型,char 型数据可以组成数组;这些基本类型的派生类型(如long 型,double 型,unsigned char 型)的数据,
12、枚举、结构、联合类型的数据,以至由用户或系统定义的类(类型)的对象,都可以组成数组。(二)、讲授新课1、一维数组由n 个同一类型数据组成的一维序列,构成一维数组,一维数组的下标为0,n-1。1一维数组的说明任何一种已知类型数据都可说明为数组,数组说明的格式为: ;类型名:可以是基本类型名,基本类型的派生类型名,类名,枚举类型名,结构,联合类型名(也可以是枚举、结构联合的类型说明)。关于指针数组将在下节说明。还有数组类型的数组就是多维数组了,也将在下面介绍。数组名:标识符,数组名有两个附加作用:(1)是表示数组元素的下标变量。如array2表示数组的第三个元素。(2)它还是一个指向数组的首元指针
13、。元素数:一个正整数,指出数组的元素个数,或数组的大小(size)。元素数要用方括号“”括起来。方括号不可缺省,元素数则有时可缺省,这时必须赋初值,系统按所赋的初值个数确定数组的大小。初值表:可缺省。是由花括号,括起来且用逗号,分开的初始化常量值。例如:int list 100,A1010 ,B4,3,2;char ch26;complex com4=(3.2,4.7),(0.0,0.0);其中,数组list100未赋初值。数组A1010为一个二维数组,未赋初值。数组B已赋初值,元素数为3。数组com4是用户定义的complex 类型的数组,数组有4 个元素,其中前两个元素已赋初值,初值分别为
14、(3.2,4.7),(0.0, 0.0)。2数组的操作下标变量C+语言未提供对于数组整体进行操作的运算符和运算。对于数组的操作是通过对于其元素,即下标变量进行的。下标变量的格式为:下标:整数,或整型表达式,其取值范围为0n-1,n=数组元素总数,例如:int A4;共有四个下标变量:A0,A1,A2,A3。对于下标变量可进行下列操作。(1)赋值。可以三种方式进行:初始化:int A41,2,3 ;相当于一次为A0,A1,A2 赋值为1,2,3。赋值语句:A3= 4* A1 ;相当于把4*2=8 赋值A3。输入语句:cinA0 ;或for(int i=0;i4;i+) cinAi;后者可通过键盘
15、操作,为数组的四个元素依次赋值。(2)一般运算。下标变量可与同一类型的一般变量一样参加它所允许的运算。如:A0+= A2+;coutA0” ”A1*A2;等等。下标也可以是一个表达式,如:int A41,2,3,4;A3AA2-A1*4;下标表达式应注意其值应保持在0n-1 范围之内。2、多维数组若干同一类型的数据m 列n 行的矩阵,则可称为二维数组,二维数组亦可视为一维数组的数组。int Amn;说明了一个二维数组,它有mn 个元素,它也可以视为由n 个一维数组int Am组成的(一维)数组。类似地,还可以说明三维,四维数组,二维以上的数组统称为多维数组。1说明和初始化多维数组的说明(以二维
16、为例):类型名:同前节说明。数组名:同前节说明。行数:正整数。列数:正整数。例如:char ch23;该二维数组共有2 行3 列,元素个数为2*3= 6。在二维数组中,为数组赋初值的方式有:int a23=1,2,3,4,5,6;亦可写为:int a23=1,2,3,4,5,6;二者效果是一样的。系统将按逐行的次序顺序为各元素赋值。其次序为:a00,a01,a02,a10,a11,a12对于三维以上的高维数组,其赋值方法是一样的。2二维数组的操作对于二维数组的操作,同样是通过对其元素即下标变量的操作来进行的。操作中应注意:(1)注意下标表达式的取值范围:char Amn;则下标变量Aij中i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。