浅谈C语言中循环结构的教学方法_第1页
浅谈C语言中循环结构的教学方法_第2页
浅谈C语言中循环结构的教学方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅谈C语言中循环布局的讲授要领摘要循环布局是布局化步伐方案中的三种根本布局之一,也是步伐方案的基矗但是,对付初学者来说,循环布局与人类一样平常的头脑风俗差异,较难把握。本文用几个例子阐述了在?语言步伐方案?课程中循环布局的讲授要领,这些要领在一样平常讲课中获得了较好的结果。关键词语言;布局化步伐方案;循环布局;服从1弁言挨次、分支、循环是布局化步伐方案的三种根本布局,以是在高级语言步伐方案课程中,把握这三种布局是学好步伐方案的基矗而循环布局是这三者中最庞大的一种布局,险些全部的步伐都离不开循环布局。在语言中,循环布局重要是由fr和hile、d-hile语句实现的,此中fr语句的应用更为普及一些

2、。fr语句的用法对付有步伐方案履历的门生来说十拿九稳,但是对付那些没有履历的初学者来说,难度却不校本文从初学者的角度,阐述了语言中循环布局几种典范应用的实现要领。2用循环布局输出多少图形输出简朴的多少图形(如图1),是循环布局的典范应用之一。对付这一范例的标题题目,初学者每每直接接纳一条或多少条输出语句printf完成,如许固然可以完成标题题目要求,但是很显然缺乏机动性,不切合步伐方案的头脑。根据正常的步伐方案头脑,应该先阐发图形的组成,寻出此中的纪律:如图1(a)中的实心三角形,每一行由多少个空格、星号和一个回车换行符组成,将行号、空格数和星号数别离设为i、和n,那么可以形成下表:表1实心三

3、角形的组成表3数组中循环布局的应用在语言中,fr语句常常与数组相结合,用于实现数组元素的赋值、输入与输出。对付初学者来说,更风俗于用挨次布局的语句来实现(如图2左)。我们将图2左的几条语句作比力,可以看出在这5条语句中,差异的只有数组下标,那么就可以将这5条语句归并成一条fr语句,将数组下标换成fr语句的循环变量i,而i的值从0增长到4。根据fr语句的根本语法例那么可以很轻易的写出图2右的fr语句。同样,对付下面这个输出二维数组元素的例子,也可以用上述措施实现,不外转换历程比上例要庞大一些:颠末比拟图3左侧方框中挨次布局的12条语句,可以创造也是只有数组下标在变革,但是由于是二维数组,行下标和

4、列下标同时都在变革,很显然不克不及直接用一条简朴的fr语句来实现(不是绝对不成以实现,反面将会看到)。但是我们可以把这12条语句细分一下,3条语句为一组,而在同一组中的语句只有列下标在变革,这时可以接纳上例中的要领,将列下标都用循环变量j来取代,得到图3右上的情势。再次比拟图3右上的4条fr语句,差异的是行下标,同样用新的循环变量i来取代,归并后得到图3右下终极二重fr循环的语句。在上例中,通例的思绪都接纳二重fr循环与二维数组相结合来实现对数组元素的拜候,现实上也可以利用一重fr循环来实现:无论怎样变革,我们可以先确定的是,输出语句printf必定要实行12次,假设用一重fr循环,那么循环变

5、量i的值就要从0递增到11。再阐发数组行下标和列下标n与循环变量i之间的干系,很显然:i=*3+n,根据整数除法的头脑,行下标恰恰是循环变量i整除3后的商,而列下标n恰恰是循环变量i整除3后的余数,即:=i/3,n=i%3从而可以写出下面的fr语句:fr(i=0;i12;i+)printf(“%d,ai/3i%3);4循环布局中的服从题目对付步伐方案的初学者来说,每每以完成标题题目要求的成效为目的,步伐的实行服从是最轻易忽略的一个题目。在循环布局中,详细表示为循环体的实行次数。比方,一个经典的素数断定题目。在数学中素数如下界说:素数即指那些大于1,且除了1和它自己外,不克不及被别的任何数整除的

6、数。根据这必然义,初学者很轻易编写出如下步伐段2的步伐:intisprie(intn)inti;fr(i=2;in;i+)if(n%i=0)return0;return1;步伐段2断定素数的步伐段上面的步伐,完全可以实现标题题目要求的成效,初学者每每满意于此。但是当对fr循环的实行次数举行阐发时,我们创造:当n不是素数时,没有任何题目;而当n是素数时,循环体就要实行(n-2)次,而现实上是不必要这么屡次的。根据数学的知识,可以将次数落为n/2或n的算术平方根,如容许以大大淘汰循环体的实行次数,进步步伐的服从。步伐的实行服从是编程中时候必要思量的题目,也是步伐方案中的根本要求。这必要很多算法方面的知识,对付初学者来说,要求大概过高,但是我们在讲授历程中要留意向门生贯注这种头脑,从学习之初就要打下精良的底子,尤其是雷同上面例子中如许显而易见的环境,可以提示门生在体例完一道步伐以后,查验一下,是否另有可优化的地方,这对以后进一步高级编程的学习都是需要的。5竣事语以上这些,都是本人在讲课历程中的一些领会,大概比力菲薄,但是从初学者的角度来看,却是需要的。怎样让一名初学者尽快挣脱一样平常的头脑定式,越发透彻地明白和把握步伐方案中的根本头脑,理解步伐方案的精华,是高级语言步伐方案这门课程在讲授历程中,应该时候

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论