基于C语言中循环结构教学的讨论

来源 :科学与财富 | 被引量 : 0次 | 上传用户:ltc835634161
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:C语言是国内外广泛使用的计算机语言,《C语言程序设计》是高校电子信息类专业的前期基础课,是培养学生具有程序设计与调试能力的核心课程。结构化程序设计中最重要、难掌握的就是循环结构。而在《C语言程序设计》中可以实现循环结构的语句有:while循环语句、do…while循环语句和for循环语句。其中,for循环语句是最重要的一种语句。本文结合实例阐述了在《C语言程序设计》课程中循环结构和for循环语句的教学方法,在日常教学中取得较好效果。
  关键词:C语言;循环;for语句
  1. 前言
  顺序结构、选择结构、循环结构是结构化程序设计的三种基本结构,结构化程序设计的基本思想是任何程序都可以用顺序结构、选择结构、循环结构这三种基本结构来表示。因此在《C语言程序设计》课程中,掌握这三种基本程序结构对进行程序设计是非常重要的。而循环结构是这三种结构中最复杂的一种结构,几乎所有的结构化程序都离不开循环结构。在C语言中,可以实现循环结构的语句主要有for、while和do-while三种语句,其中for语句是整个C语言教学内容中的重点内容之一,功能最为强大,同时也是学生掌握和运用难度较大的一种语句。
  2. 如何设计引例
  据引英文原版教材将循环描述为:repeatation,重复,在《辞海》中循环被解释为:事物周而复始的运动或变化。可看出,循环实际上就是重复的过程。
  2.1 运用实例解释循环思想
  教师在教学过程中的“教”和学生的“学”是取得较好的教学效果,达到教学目标的重要途径,教师怎么“教”和引导学生如何“学”是教师在教学设计环节要思考的问题。引用实例在课堂的教学设计环节是非常重要的,一个好的引例能把抽象问题简单化、具体化,可以使学生感兴趣,有利于学生的理解掌握。在讲解循环结构时,就可利用现实生活中的具体实例来说明什么是循环以及为什么要研究循环。例如:学生在学校里每天都要经从寝室出发到食堂就餐再到教室上课,这样三点一线的重复生活,直到学校放假,这样重复的生活才各一段落;运动员要跑3000米,需要沿着400米的操场跑道重复跑7圈半才能跑完全程。这些例子的共同点都在于:它们存在重复性的动作,这些重复性的动作就是循环。
  2.2 编程中的循环问题
  在引入实例后,我们可提出问题:在程序设计中是否有类似的重复相同的动作出现?如果存在,我们又如何用程序实现?利用最简单的输出“*”的例子,同学们利用学过的知识很快能写出程序:
  #include
  main()
  {
  printf(“*”);
  }
  若改成:输出20个“*”。同样,学生可以利用上面的方法实现:
  #include
  main()
  {
  printf(“*”);
  printf(“*”);
  ……
  }
  很显然,虽然程序结果可以实现,但是麻烦费时且程序复杂。要如何改进呢?将程序改为循环结构,使同一事物具有相同操作的部分用循环语句实现,就可以减少程序的复杂性,提高运行效率。
  3.实例问题的解决
  掌握for循环语句的格式、执行流程和功能,对于学习for循环并编写程序是非常重要的。在多年的教学过程中,笔者发现学生对for循环语句的结构和用法较容易掌握。但在实际应用中,学生分析和解决问题的能力较薄弱。因此,讲解的重点就放在应用上。根据知识点的特点,将教学内容由易到难,从浅入深分为3个层次讲解。
  3.1 for循环语句的一般格式和执行流程
  (1)for循环语句的一般格式:
  for([表达式1];[表达式2];[表达式3])
  语句组;
  表达式1:给循环控制变量赋初值,指定循环的起点;
  表达式2:循环条件,它决定什么时候退出循环;
  表达式3:循环变量增值,规定循环控制变量每执行一次循环后按什么方式变化。
  这3个表达式之间用“;”隔开。
  因此,for循环语句可直观地描述为:
  for([循环变量赋初值];[循环继续条件];[循环变量增值])
  语句组;
  (2)for循环语句的执行过程
  求解“循环变量赋初值”表达式。
  求解“循环继续条件”表达式。如果其值非0,执行;否则,转向。
  执行循环体语句组,并求解“循环变量增值”表达式,然后转向。
  执行for语句的下一条语句。
  可以将for语句的执行过程简化为四要素格式,见图1:
  在介绍了for语句的格式和执行过程后,采用案例教学法和任务驱动教学法,将刚才的例子,用for语句实现。程序段如下:
  int i;
  for(i=0;i<20;i++)
  printf(“*”);
  3.2 for循环语句灵活的语句格式
  for循环语句灵活的语句格式是学习for语句格式的重点内容,结合实例进行“举一反三”,使学生提高对重点知识点学习。
  for语句一般格式:for([循环变量赋初值];[循环继续条件];[循环变量增值])
  语句组;
  其中:“循环变量赋初值”、“循环继续条件”、“循环变量增值”部分均可缺省,甚至全部缺省,但分号不能省略。“循环变量赋初值”表达式可以是逗号表达式,也可以是其他表达式。
  举例:求“1+2+3+……+100”的和,采用for语句的一般格式,程序段如下:   int n,sum=0;
  for(n=1;n<=100;n++)
  sum+=n;
  采用for语句的灵活格式,程序段分别修改如下:
  n=1; n=1;
  for( ;n<=100;n++) for( ; ; )
  sum+=n; { sum+=n;if(n==100)
  break;
  程序段a:“循环变量初始化”缺省 n++;}
  程序段b:“循环变量初始化”、“循
  环条件”、“循环变量增值”均缺省
  经过分析得出结论:两种格式的程序段运行结果等价。
  3.3 for循环语句的实际运用
  运用for循环语句解决实际问题是学习的最终目标,教师应结合具体实例,讲解算法。在教学过程中通过解决一个实际问题:输出几何图形。我们应首先分析图形的构成,找出其中的规律:如图2(a)的图形可以分解为(b)(c)两部分。从图2可以看出,三角形(b)(c)的每一行是由若干个星号、一个回车换行符和若干个空格构成,将星号数、行号、空格数和分别设为k、i、j,则可以形成下表:
  分析表1,可以得出图2(b)的星号数k、行号i、空格数j之间的关系: j=3-i,k=2*i+1
  分析表2,可以得出图2(c)星号数k、行号i、空格数j之间的关系:j=i+1,k=5-2*i
  则图2(b)三角形可以表示为:第i行由(3-i)个空格和(2*i+1)个星号和1个回车换行符构成。因此,输出图2(b)三角形的主要程序段a:
  4.实现循环结构程序的要点
  设计循环结构程序要根据具体的问题,确定三方面的内容:循环前的准备。包括确定循环变量、循环初值、循环结束条件。选择合适的循环变量——使程序结构简洁;循环体语句——哪些操作需要重复执行;循环结束条件——重复操作何时结束。在实际应用时,可以根据具体问题的需要,选择相应的循环语句进行设计程序。
  5.结束语
  以上内容是本人在教学过程中的一些体会,希望可以对初学者学习循环结构及for循环语句有所帮助,为学好《C语言程序设计》课程打下基础。
  参考文献
  [1]谭浩强,C语言程序设计[M],北京:清华大学出版社,2005.
  [2]苏传芳,C语言程序设计[M],北京:电子工业出版社,2011.
  [3]刘玉英, C语言程序设计——案例驱动教程[M],北京:清华大学出版社,2011.
  作者简介:俞慧慧,1983年9月,女,汉,安徽省蚌埠市,安徽电子信息职业技术学院电子工程系教师,实验师,合肥工业大学工程硕士学位,计算机技术及应用方向,24089627@qq.com。
其他文献
生态景观效应在边坡治理工程中受到普遍重视,锚固土工网复合植被护坡技术不仅可显著提高边坡的整体和局部稳定性,还可显著改善边坡的生态景观,在工程建设中出现的各类边坡和
摘 要:制造企业的生产现场是企业获取利润的最直接场所,也是企业产品的发源地,利用精益生产的相关理论对于生产现场进行改善有着重要的意义。本文从现场以及现场管理的相关概念出发,探讨了当下比较成熟、比较适用的现场改善方法体系,为企业的现场改善提供最基础的理论依据。  关键词:精益生产;现场管理;现场改善;方法体系  引言  从全球加工制造业的发展趋势来看,越来越多的加工制造业厂商正在从原来大规模、大批量
期刊
摘 要:墙体裂缝是常见的房屋质量问题之一,墙体裂缝的出现,不仅影响房屋建筑美观,也不利于房屋建筑的功能,而且还会形成各种问题和隐患,影响房屋建筑整体施工和质量,引发建筑纠纷。为此,本文主要对建筑墙体裂缝类型、产生原因及防治措施进行了分析与探究。  关键词:建筑工程;墙体裂缝;防治技术;原因;类型  建筑工程的质量直接关系到人民生命财产安全和公众利益等方面,在关于商品房的质量投诉中,由于墙体裂缝、渗
期刊
为了缓解逐渐涌现的贸易壁垒和贸易争端,从2006年起,中国商务部开始推动在俄罗斯、泰国、柬埔寨、毛里求斯和巴基斯坦等国建设8个经济贸易合作区.这8个经贸合作区为中国企业
水资源规划需要以"可持续发展"作为基本指导思想,这已被广泛理解和接受.新形势下水资源规划工作也开始在可持续发展思想指导下开展工作.但是,如何来量化研究面向可持续发展的
摘 要:对互联网企业来说,并购已经是一种非常重要的资本运作和竞争发展的方式,但并购也面临较大的财务风险,甚至会引发财务危机,最终导致企业破产。本文通过深入分析互联网行业并购中的财务风险基础上,提出从估值风险控制措施、融资风险控制措施、支付风险控制措施等方面的风险控制建议。  关键词:互联网企业;并购;财务风险;控制措施  一、互联网企业并购的财务风险  (一)目标企业价值评估环节的财务风险  并购
期刊
目前新疆80%的天然草地已出现不同程度的退化、沙化和盐渍化,其中37%严重退化.新疆是传统的畜牧业大区.由于落后的靠天养畜的生产方式,加上草地大面积退化,畜牧业产值仅占大农
会议
大企业过去有垄断优势,现在有政策倾斜;而我国中小企业是弱势群体,走出去,参与国际竞争的苦恼更多,更需要帮助与扶持.当祝书海先生得知记者的来意后,有点相见恨晚.
案件摘要:2005年早期,亚洲公司CONA认识到自己需要一个专业的国际测试及认证合作伙伴,以协助其达到RoHS标准要求.今天,CONA公司已具备了有效的有毒有害物质控制管理系统.案情
摘 要:对饮用水中的无机重金属主要有锰、铬、汞、铜、锌、铅和镉等7种重金属元素进行了检测,其中的锰、铬、汞3种元素的检测采用GB/T5750—1985中的可见分光光度法,铜、锌、铅和镉4种元素采用GB/T8535—1995中的火焰原子吸收光度法检验。  关键词:无机重金属;光度分析;检测;国家标准  水是人体的重要组成部分,生活饮用水的质量则直接影响着人体的健康。随着工业的发展,工业废水的排放逐渐
期刊