收藏 分销(赏)

C语言中for语句的教学设计.docx

上传人:二*** 文档编号:4516169 上传时间:2024-09-26 格式:DOCX 页数:32 大小:67.10KB
下载 相关 举报
C语言中for语句的教学设计.docx_第1页
第1页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、摘要1ABSTRACT 21教学设计的概念32 FOR语句教学设计的指导思想33教学目标分析43.1知识与技能43. 2过程与方法43. 3情感态度与价值观44教材分析45学情分析51.1 学生基础知识分析55. 2学生心理分析56教学方法分析65.1 教法分析66. 2学法分析67教学准备67.1资料的准备67. 2备课67. 3课件的准备77. 3教学环境的准备78教学过程79教学评价与反思10参考文献:11For语句的执行过程:先计算表达式1;然后计算表达式2,如果表达式2 条件成立,即循环条件成立,就执行 一次循环体;接着计算表达式3,为 下一次判断循环条件是否成立作准 备,到此完成一

2、次循环。以后,每次都是从计算表达式2 开始,进入下一次循环,直到表达式 2不成立时结束循环。任务2:画出 for语句的执行流程图对for语句的执 行过程进行讲解。学生根据教师 的讲解画出流程图, 教师指出学生所犯 的错误并给出正确 的流程图。为学生引 入for语句的执 行过程,并练习 画流程图,帮助 学生正确理解 执行过程,加深 他们的记忆。程序 讲解(5 分 钟)例:将任务1的问题用for语句表示 ma i n () int x, y=0;for(x=l;x=10;x+)y=y+x;printf( %d , y);)任务3:阅读程序回答以下问题问题1:这个程序完成的功能是什么?问题2:程序结

3、束后,x的值是多 少?问题3:程序结束后,y的值是多 少?问题4:程序循环次数是多少?问题5:循环结束的条件是多少?让学生带着任 务3的问题去阅读程 序,计算出结果。教 师抽取学生回答这 五个问题。并提点程 序执行过程和注意 事项。提醒:这个循环 体内只有一条语句: y=y+x;print ( %d, y);不是循环语句而 是循环语句的下一 条语句用例子进 一步解释执行 过程,任务3有 助于帮助学生 理解程序设计 思想。基本 练习(3 分 钟)任务4:写出以下程序段的运行结果。 for(n=2;n18;n=n+3)printf ( %d”,n);学生写出答案, 教师讲解,检查学生 所犯错误并加

4、以分 析。进一步加 深学生对for语 句的执行过程 的理解知识 拓展 (10分 钟)使用for语句应该注意:1、for语句是先判断后执行。2、可用逗号表达式实现两个或多个循环控制变量3、三个表达式的位置可以改变4、循环体可以是空语句5、注意防止“死循环”教师介绍for语 句的一些特殊用法, 借以说明for语句的 灵活性,同时要求学 生能够读得懂使用 这些特殊用法所编 写的源程序。拓展提高巩固 练习 (10 分 钟)任务5:完成以下两练习练习1:将100以内的奇数在屏幕上 显示出来的程序。练习2:输出公元1500年至2500年 所有闰年的年号。练习1:请学生 到黑板上写出源程 序。练习2:教师引

5、 导学生探究。相邻学 生可自愿组合,讨论 完成。教师巡回辅导 过程中找出掌握较 好及较差组.提出表 扬或给予指导鼓励。对for语句 的基本格式和 执行过程进行 综合性地测试, 从而进一步加 深学生的印象 和掌握程度。课堂 小结 (2分 钟)教师结合学生完成实例的情况, 对本节课的教学过程进行小结,指正 学生在源程序书写中存在的问题,提 醒同学在使用for循环时容易出现的 问题,特别注意在使用for循环时就 防止死循环的出现。学生在教师的 引导下总结知识点课堂小结 能在较短的时 间内帮助学生 回顾本课堂的 内容,巩固已学 过的知识,培养 学生良好的反 思习惯。作业 布置第一、二题必做,第三题选做

6、1、for(ch=, a ;ch二e ;ch+) printf( %3c”,ch);for(I=l,j=5;I=1000的最小n值。3、校园歌手大赛,10评委的平均分 将是该选手的最后得分,请设计一个 程序,输入10位评委的打分,输出该 选手的得分。学生书面完成 作业并交老师批改。帮助学生 消化和巩固本 节课所学习的 知识,考查学生 学习和掌握的 情况,培养思考 和编程能力。9教学评价与反思在整个教学过程中,充分表达了学生的主体地位、以及对学生各种能力的培养。采 用“任务驱动教学法”,通过启发引导、提出问题、巩固练习等形式,充分调动学生的 学习积极性,让学生带着任务主动学习。在本课的教学过程中

7、,特别令我振奋的是几乎 每位学生都对本课的学习表现出了前所未有的兴趣。从反应情况来看,学生们对新知识 的掌握情况、本节课重难点的把握及语句的运用都很好。当然也有缺乏,由于学生层次 的不同,不可能使每个学生都得到同样的提高。10参考文献1袁国伟.C语言循环结构中for语句与while语句辨析J.科技信息,2006年第12期2刘琳陈晓慧.对教学设计研究方法的探讨.现代教育技术J, 2010年第7期3高文.学会用技术解决问题一一一个建构主义者的视角M.教育科学出版社,2005年4王创伟汤克明蔡长安.c语言程序设计教学改革方案与实践J.现代计算机(专业版), 2010年11期5任华.案例教学法在计算机

8、c语言教学中的作用探究J.科技传播,2011年02期6李文娟.浅议c语言for语句的执行过程及应用问题J.硅谷,2010年16期7季焕淑.浅谈高职学生的c语言教学方法J.硅谷,2011年03期8王颖杨文莲刘丽娟.c语言教学中不容小觑的思维能力培养J.中国科技信息,2011年()2期9王静.精当的“设例+设问”可以有效地提高教学质量N.东莞理工学院学报,2007年4月10胡玲洁.信息技术下的学生自主学习的探索N.吉林广播电视大学学报,2005年底2期11古力米热阿吾旦.c语言中for循环语句的应用研究J.现代商贸工业,2010年13期12王小荣刘双喜.c语言中for语句的教学探讨J.电脑知识与技

9、术,2009年24期13李亚宁.c语言中计数循环语句几种形式的处理方法J.科技资讯,2007年30期14庞燕芳.对c语言中循环结构的教学方法研究J.电脑知识与技术,2009年第5期15周燕.用循环结构for语句解决数列前n项和问题J.信息技术教育,2004年第08期16(美)R.U加涅.教学设计原理(皮连生译)M.华东师范大学出版社,2004年1月1日1117谭浩强.C语言程序设计(第2版).清华大学出版社,1997年(2007年重印)18张正琼黄文胜.C语言程序设计基础教程(第三版).重庆大学出版社,2006年1月19周雅静钱冬云.C语言程序设计实用教程.清华大学出版社,2011年8月本研究

10、及学位论文是在我的导师XX老师的亲切关怀和悉心指导下完成的。他严肃 的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。X老师 不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨 向*老师致以诚挚的谢意和崇高的敬意。我还要感谢在一起愉快的度过毕业论文小组的 同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的 顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有 多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我 还要感谢培养我长大含辛茹苦的父母,谢谢你们!最后,再次对关

11、心、帮助我的老师和同学表示衷心地感谢!12附1 for语句教案教 案课程名称C语言程序设计基础教程任课教师胡琴章节(课题)任务三:认识for语句教学目标1、知识目标:1)掌握FOR循环语句的基本结构;2)理解FOR循环语句的执行过程;3)能用for循环结构编写简单的程序。2、能力目标:培养学生分析问题,解决问题的能力.3、情感目标:激发学生学习热情,培养学生学习的积极性。重点1、掌握FOR循环语句的基本格式;2、理解FOR循环语句的执行过程;难点解决实际问题,编写简单程序。课前准备根据我确定的教法,在教学前要做必要的准备,这里我准备了多媒体设备、PPT 课件等。教学方法讲授法、讨论法、练习法、

12、任务驱动板书设计13教学过程教学要 求教师活动和教学内容学生活动及讲解 备注引出本 课要讲 的for 语句任务1:假如从今天开始,第1天为“希望工程”存入1分钱,第 2天存入2分钱,第3天存入3分钱,问10天后你将为“希望工 程”存入多少钱?提问:有没有一种语句可以让三个局部写在同分位置,让读者 更加清晰,明了?那么今天让我们一起来学习这种语句一一for语 句。For语句优越性:代码简洁可以让三个局部写在同一位置,让 读者更加清晰,明了。学生解答:用 while语句作出程 序解答。提出问题导出本 课内容for语句, 与while语句相 比拟,突出for语 句的优掌握: 基本格 式和各 个表达

13、式的功 能和特 征写出For语句的一般形式:For (表达式1:表达式2;表达式3)循环体语句表达式1:循环变量的初始化表达式2:循环条件表达式3:循环变量自增教师将for语句 的结构写在黑板 上,对照while语 句所编写的程序, 对语句中各个表 达式的作用进行 讲解。1、for语句的一般形式:For (表达式1;表达式2:表达式3)循环体语句2、for语句的执行过程4、5、6、3、for语句的特殊用法for语句综合应用课堂小结作业14掌握: for语 句的执 行过程讲解For语句的执行过程:先计算表达式1;然后计算表达式2,如果表达 式2条件成立,即循环条件成立, 就执行一次循环体:接着计

14、算表达 式3,为下一次判断循环条件是否 成立作准备,到此完成一次循环。以后,每次都是从计算表达式 2开始,进入下一次循环,直到表 达式2不成立时结束循环。任务2:画出for语句的执行 流程图流程图*J表达式1式 2循环体语句g表达式31为学生讲解 for语句的执行过 程,学生根据教师 的讲解画出流程 图,教师指出学生 所犯的错误并给 出正确的流程图。 帮助学生正确理 解执行过程,加深 他们的记忆。for语 句例子 讲解例:将任务1的问题用for语句表示main () int x, y=0;for(x=l;x=10;x+)y=y+x;printf ($d” , y);)任务3:阅读程序回答以下问

15、题问题1:这个程序完成的功能是什么?问题2:程序结束后,x的值是多少?问题3:程序结束后,y的值是多少?问题4:程序循环次数是多少?问题5:循环结束的条件是多少?说明:第一步:执行x=l;第二步:判断x=10;第三步:当为真那么执行y=y+x;第四步:X+;第五步:回到第二步如果为真,那么重复执行3、4两个步骤。如果条件为假那么跳出循环,执行语句printf ( “d”,y);让学生带着任 务3的问题去阅 读程序,计算出结 果。教师抽取学生 回答这五个问题。 并提点程序执行 过程和考前须知。提醒:这个循 环体内只有一条 语句:y=y+x ; print ( a%dw , y); 不是循环语句而

16、 是循环语句的下 一条语句15要求能 够读懂 简单的 for语 句程序 段任务4:写出以下程序段的运行结果。 for(n=2;n18;n=n+3)printf ( “%d”,n);答案:258111417学生写出答 案,教师讲解,检 查学生所犯错误 并加以分析。进一步加深 学生对for语句 的执行过程的理 解16T解使用for语句应该注意:教师介绍forfor语1、for语句是先判断后执行。就是说,如果开始时循环条件不成立,语句的一些特殊句的特殊用法循环体一次也不被执行。例如程序段x=10;for (y=10; y!=x; +y) printf(“$d”, y);中的循环体(printfy);

17、)不被执行。2、可用逗号表达式实现两个或多个循环控制变量例如,语句int i, j, m=10, n=20;for (i=0, j=l; jm∈ i+, j+) printf (飞d”, i+j);中,初始化局部和增值局部有两个变量,它们同时控制循环。这种 形式经常用在数组和字符串的操作中。3、三个表达式的位置可以改变 for (i=l;i=5;i+)printf(舟d”, i); i=l;for (;i=5;i+) printf(舟d,i); i二lfor (; i5) break;4、循环体可以是空语句for (i=0;i1000;+i);这个程序的功能是延迟一小段时间,这一小段时间

18、用来计算循环变量的值和判断循环是否终止。175、注意防止出现“死循环”无休止的循环称为“死循环”。例如 .八用法,借以说明 for语句的灵活 性,同时要求学生 能够读得懂使用 这些特殊用法所 编写的源程序。致谢12附1 FOR语句教案13附2 FOR语句说课稿19附3课件22掌握任务5:完成以下两个练习练习1:将100以内的奇数在屏幕上显示出来的程序。对for语句 的基本格式和执for语句的运mainO行过程进行综合用,能(性地测试,从而进够编写int i;一步加深学生的简单程for (i=l; i100; i+=2)印象和掌握程度。序printf(*%d , i);printf(n);练习2

19、:输出公元1500年至2500年所有闰年的年号。mainO int i;for(i=1500;i=2500;i+) if(i%4=0&i% 10()!=0| | i%400=0) printf( %dn”,i);)相邻学生可自愿组合,讨论完成。教师巡回辅导过程中找出 掌握较好及较差组.提出表扬或给予指导鼓励课堂小1、for语句的一般形式课堂小结能结2、for语句的执行流程在教短的时间内3、for语句的特殊用法帮助学生回顾本教师结合学生完成实例的情况,对本节课的教学过程进行小课堂的内容,巩固结,指正学生在源程序书写中存在的问题,提醒同学在使用for循己学过的知识,培环时容易出现的问题,特别注意在

20、使用for循环时就防止死循环的养学生良好的反出现。思习惯。18作业第一、二题必做,第三题选做1、for(ch=a ;ch , ch);=1000的最小n值。3、校园歌手大赛,10评委的平均分将是该选手的最后得分,请设 计一个程序,输入10位评委的打分,输出该选手的得分。帮助学生消 化和巩固本节课 所学习的知识,考 查学生学习和学 握的情况,培养思 考和编程能力。后记审批 情况意见签名时间检查 记录意见:检查人:年 月 日19附2 for语句说课稿for语句说课稿课题:认识for语句说课者:重庆市XX中学 XX教师教材:C语言程序设计基础教程第三版,张正琼黄文胜主编C语言程序设计基础教程流程控制

21、:模块三任务三P100-P104重庆大学出版社20二。一二年四月十三日认识for语句一、教材分析认识for语句一课是重庆大学出版社C语言程序设计基础教程这一教材流程控制下第 三模块任务三中的内容。它是在学生掌握了 C语言的语法基础和程序的基本结构,学习了 while语 句和d。while语句后,对循环语句的进一步学习,是整个C语言程序结构中的一个重点内容。 二、教学目标根据上述教材结构。内容分析,考虑到学牛.已有的认知结构、心理特征,制定如下教学目标:1、知识口标:掌握FOR循环语句的基本格式;理解FOR循环语句的执行过程;能用for循环结构编写简单的程序。2、能力目标:培养学生分析问题,解决

22、问题的能力。3、情感目标:激发学生学习热情,培养学生学习的积极性。三、教学重点、难点掌握语句的正确格式,并能够正确的理解for语句中各个表达式的作用,对于学生学习和使用 for循环编写程序相当重要,所以我将本节课的重点确定为“掌握for语句的结构”。学生掌握语句的结构和用法并不困难,难的是在实际的应用中那些时候该使用那种循环来解决 问题比拟简洁、高效,所以我把本节课的难点确定为“for语句的应用”。四、教法与学法在教法上,我采用以任务驱动法为主,辅以引导发现、讲练结合的方法。旨在培养学生的探究 思维能力,实现学生在教师指导下的发现探索,让学生愉快的学习,在发现和探索中建构知识,发 展能力,有效

23、地渗透教学思想。根据编程语言学习操作性很强的特点,在教学中,及时布置相应的 练习,让学生巩固所学内容,增强实践能力。在学法上,选用自主探究、合作学习的方法,以一系列问题促进主题学生的学习活动,让学生 自己发现问题、解决问题,从而实现知以与能力目标。教学手段:多媒体、板书、 五、教学过程21教学环节设计思想教学过程导入(5分 钟)建立联系 创设情境 激发兴趣1、教学从提出问题,学生解答入手,复习while语句的结 构,然后提出疑问:有没有一种方法或语句能够更简便的解决问 题,引出本课内容一一for语句。2、介绍for循环语句的优点。新课讲解 (10分钟)重点突破教师将for语句的结构写在黑板上,

24、对照while语 句所编写的程序,对语句中各个表达式的作用进行讲解。为学生引 入for语句的 执行过程,并 练习画流程 图,帮助学生 正确理解执 行过程,加深 他们的记忆。对for语句的执行过程进行讲解。学生根据教师的讲解画出流程图,教师指H1学生所 犯的错误并给出正确的流程图。程序讲解(5分钟)用例子进一 步解释执行 过程,任务3 有助于帮助 学生理解程 序设计思想。让学生带着任务3的问题去阅读程序,计算出结果。教师 抽取学生回答这五个问题。并提点程序执行过程和考前须知。基本练习 (3分钟)进步 加深学生对 for语句的执 行过程的理 解阅读程序段,学生写出运行结果。教师讲解,检查学生所犯

25、错误并加以分析。知识拓展 (10分钟)拓展提高教师介绍for语句的一些特殊用法,借以说明for语句的灵活 性,同时要求学生能够读得懂使用这些特殊用法所编写的源程 序。22巩固练习(10分钟)对for语句的 基本格式和 执行过程进 行综合性地 测试,从而进 一步加深学 生的印象和 掌握程度。根据前面所讲知识,教师给出层次不同的两个题目,进行适 当提示,练习1:请学生到黑板上写出源程序。练习2:教师引导学生探究。相邻学生可自愿组合,讨论完 成。教师巡回辅导过程中找出掌握较好及较差组.提出表扬或 给予指导鼓励。课堂小结巩固所学内 容,培养学生 总结和反思 的习惯。教师结合学生完成实例的情况,对本节课

26、的教学过程进行小 结,指正学生在源程序书写中存在的问题,提醒同学在使用for 循环时容易出现的问题,特别注意在使用for循环时就防止死循 环的出现。课后练习巩固知识,考 察学习情况, 培养编程能 力。教师留下三道练习题,学生以书面形式选择完成。附3课件23附录资料:不需要的可以自行删除Abstract: Based on the comprehensive analysis on the plastic parts structure service requirement, mounding quality and mould menu factoring cost. A correspon

27、ding injection mould of internal side core pulling was designed. By adopting the multi-direction and multi-combination core-pulling. A corresponding injection mould of internal side core pulling was designed, the working process of the mould was introduced C语言详解一枚举类型注:以下全部代码的执行环境为VC+6.0在程序中,可能需要为某些整

28、数定义一个别名,我们可以利用预处理指令#dcfinc来完成这项工作, 您的代码可能是:#define MON I#defineTUE 2# dcfine WED 3define THU 4# dcfinc FRI 5define SAT 6# define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类型叫枚举型。1 .定义一种新的数据类型一枚举型以下代码定义了这种新的数据类型-枚举型enum DAYMON=1, TUE, WED, THU, FRI, SAT, SUN);(I)枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔

29、开。DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3)第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。(4)可以人为设定枚举成员的值,从而自定义某个范围内的整数。(5)枚举型是预处理指令#define的替代。(6)类型定义以分号;结束。242 .使用枚举类型对变量进行声明新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型ini,单精 度浮点型float,双精度浮点型double,字符型char,短整型short等等。用这些基本数据类型声明变 量通常是这样:chara; 变量a的类型均为字符型charcharlet

30、ter;intx,y,z; 变量x,y和z的类型均为整型int int number;double m, n;double result; 变量result的类型为双精度浮点型double 既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。方法一:枚举类型的定义和变量的声明分开enum DAY (MON=I ,TUE, WED, THU, FRI, SAT, SUN ; enum DAY yesterday;enum DAY today;enum DAY tomorrow; 变量 tomorrow 的类型为枚举型 enum DAYenum DAY good_day, ba

31、d_day; 变量 good_day 和 bad_day 的类型均为枚举型 enum DAY 方法二:类型定义与变量声明同时进行:enum跟第一个定义不同的是,此处的标号DAY省略,这是允许的。 Saturday, sunday = 0, mon day, tuesday, Wednesday, thursday, friday workday; 变量workday的类型为枚举型enum DAYenum week Mon=l, Tue, Wed, Thu, Fri Sat, Sun days; 变量 days 的类型为枚举型 enum week enum BOOLEAN false, true

32、 end_llag, malch_flag; 定义枚举类型并声明了两个枚举型变量 方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:typedef enum workdaySaturday,25Sunday = 0, monday, tuesday, Wednesday, thursday, friday workday; 此处的workday为枚举型cnum workday的别名 workday today, tomorrow; 变量 today 和 tomorrow 的类型为枚举型 workday,也即 enum workday cnum workday 中的

33、workday 可以省略:typcdef enuni Saturday, sunday = 0, monday. tucsday, Wednesday, thursday, friday workday; 此处的workday为枚举型enum workday的别名workday today, tomorrow; /变量 today 和 tomorrow 的类型为枚举型 workday,也即 enum workday 也可以用这种方式:typcdef enum workday Saturday, sunday = 0, monday, tucsday, Wednesday, thursday,

34、fridayI;workday today, tomorrow; /变量 today 和 tomorrow 的类型为枚举型 workday,也即 enum workday 注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。错 误例如如下所示:错误声明一:存在同名的枚举类型(ypedef enumWednesday, thursday,26friday workday;typedef enum WEEK Saturday,sunday = 0, monday, workday;错误声明二:存在同名的枚举成员typcdcf cnum Wednesday, thur

35、sday, friday workday_l;typcdcf cnum WEEK Wednesday, sunday = 0, monday, workday_2;.使用枚举类型的变量2.1 对枚举型的变量赋值。实例将枚举类型的赋值与基本数据类型的赋值进行了比照:方法:先声明变量,再对变量赋值#include/*定义枚举类型*/cnum DAY MON=LTUE, WED, THU, FRI, SAT, SUN ;void main() /*使用基本数据类型声明变量,然后对变量赋值*/int x, y, z;27For语句的教学设计XX专业XX 指导教师XX摘要:教学的关键在于教会学生课程的学

36、习方法。本文在分析C语言中for循环语句教学重难 点的基础上,结合教学实践经脸,对C语言中for语句的教学方法进行深入探讨,针对中职学生基 础差、学习能力和毅力缺乏的特点以及中职学生的培养目标来制定该课程的教学目标和学习方法, 在建构主义的教学理论指导下,采用“任务驱动教学法”,提高学生内在骈动力,让学生在这种带着 任务主动学习的探究模式下实现知识的意义建构。创设情境,进行协作学习,调动不同程度者的学 习兴趣,以期到达更好的教学效果。关键词:建构主义,任务驱动,合作学习x= 10;y = 20; z = 30;/*使用枚举类型声明变量,再对枚举型变量赋值*/enum DAY yesterday

37、, today, tomorrow;yesterday = MON;today = TUE;tomorrow = WED;printf(%d %d %d n, yesterday, today, tomorrow);)方法二:声明变量的同时赋初值#includc /*定义枚举类型*/enum DAY MON=I,TUE, WED, THU, FRI, SAT, SUN ;void main()/*使用基本数据类型声明变量同时对变量赋初值*/int x=10, y=20, z=30;/*使用枚举类型声明变量同时对枚举型变量赋初值*/enum DAY yesterday = MON,today =

38、 TUE,tomorrow = WED:printf(%d %d %d n, yesterday, today, tomorrow);1方法三:定义类型的同时声明变量,然后对变量赋值。#include /*定义枚举类型,同时声明该类型的三个变量,它们都为全局变量*/enum DAY MON=1,TUE, WED, THU, FRI. SAT, SUN yesterday, today, tomorrow;/*定义三个具有基本数据类型的变量,它们都为全局变量*/int x, y, z;void main()/*对基本数据类型的变量赋值*/28x= 10; y = 20; z = 30;/*对枚举

39、型的变量赋值*/yesterday = MON;today = TUE;tomoiTow = WED;printf(%d %d %dn, x, y, z); 输出:10 20 30printf(%d %d %d n, yesterday, today, tomorrow); 输出:1 2 31方法四:类型定义,变量声明,赋初值同时进行。#include /*定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量*/enum DAYMON=1,TUE,WED,THU,FRI,SAT,SUN1yesterday = MON, today = TUE, toinorrow = WED;/

40、*定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量*/int x = 10, y = 20, z = 30;void main()printf(%d %d %d n x, y, z); 输出:10 20 30printf(%d %d %d n, yesterday, today, tomorrow); 输出:1 2 3I1.2 对枚举型的变量赋整数值时,需要进行类型转换。#include enum DAY MON=I,TUE, WED, THU, FRI, SAT, SUN ;void main()enum DAY yesterday, today, tomorrow;29yeste

41、rday = TUE:today = (enuni DAY) (yesterday + 1); 类型转换tomorrow = (enum DAY) 30; 类型转换/tomorrow = 3; 错误printf(%d %d %d n, yesterday, today, tomorrow); 输出:2 3 30 )使用枚举型变量#include enum (BELL=BACKSPACE = b,HTAB=t,RETURN=NEWLINE= n,VTAB=W,SPACE=;cnum BOOLEAN FALSE = 0, TRUE match_flag;void main() int index

42、= 0;int count_oMetter = 0;int count_of_space = 0;char str = Im Ely efod;maich_ilag = FALSE;for(; strindex != 0 index+) if( SPACE != strfindex)count_oL.lcttcr+; else (match_flag = (enum BOOLEAN) 1; count_oflspace+;Iprintf(%s %d times %c, match_flag ? match: not match, count_oCspacc, NEWLINE); printf(

43、count of letters: %d %c%c, count_of_letter, NEWLINE, RETURN);30输出:match 2 timescount of letters: 10Press any key to continue.枚举类型与sizeof运算符#includc enum escapesBELL= a,BACKSPACE = bHTAB= t;RETURN = V,NEWLINE =n,VTAB= *v,SPACE=;enum BOOLEAN FALSE = 0, TRUE match_flag;void main()|printf(%d bytes n, si

44、zeof(enum escapes); Z/4 bytes printf(%d bytes n, sizeof(escapes); /4 bytesprintf(%d bytes n, sizeof(enum BOOLEAN); /4 bytes printf(%d bytes n, sizeof(BOOLEAN); /4 bytes printf(%d bytes n, sizeof(match_flag); /4 bytesprintf(%d bytes n, sizeof(SPACE); /4 bytesprintf(%d bytes n, sizeof(NEWLINE); /4 bytesprintf(%d bytes n, sizeof(FALSE); /4 bytes printf(%d bytes n, sizeof(0); /4 bytes).综合举例#includeenum Sea

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服