C语言填空题的解法

来源 :知识窗·教师版 | 被引量 : 0次 | 上传用户:xsyangle
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:当前网络均采用动态网页设计,要求学生必须具备扎实的编程功底才有可能开发出网站。然而,有些学生却连一些简单的填空题都无从下手。本文从笔者的教学实践出发,详细地剖析一道C语言填空题,并总结出C语言填空题的一般解法。
   关键词:C语言 解题技巧 变量 一般方法
  
  大多数学生都有学好C语言的愿望,但由于学习方法不对,最终事与愿违。有没有一种方法能够将学生这种好学的愿望转变成学习动力,真正将知识转变成学生行万里路的智慧呢?
   笔者从自己的教学实践出发,以一道C语言填空题的解题方法为例,与广大同行共同进行探讨。
   例:10个小孩围成一圈来分糖果,教师分发给每个小孩的糖果数依次为12、2、8、22、16、4、10、6、14、20,然后所有的小孩同时把自己的糖果分一半给右边的小孩,糖果数变为奇数的小孩向老师补要一块,问经过多少次调整后每个小孩的糖果数都一样,此时的糖果数为多少?请填空。
   #include
   void main()
   {int i,k,f,y,b[10],a[10]=
   {12,2,8,22,16,4,10,6,14,20};
   k=1;f=0;
   while(f!=1)
   { ①;
   for(i=0;i<=9;i )
   { ②;
   b[i]=a[i];}
   for(i=0;i<=9;i )
   {y= ③;
   a[y]=a[y] b[i];
   if(a[y]%2!=0) ④; }
   for(i=1;i<=9;i )
   if(a[0]!=a[i]){f=0;break;}
   k ;}
   printf(“k=%d,a[0]=%d”,k,a[0]);}
   C语言的填空题首先要从变量入手,弄懂变量的作用,然后通读整个程序,读懂程序的算法,接下来再结合一些技巧和经验来解答,问题就能迎刃而解了。
   要读懂变量的作用,应该从变量的初值入手。对于变量的初值,笔者做了一些总结,如某一变量的初值为0(假如s=0),那么变量s一般情况下可以用来求和、进行统计、状态变量、数组下标等。如果出题者严格遵循变量名的命名规则,那么学生应该可以很快读懂变量的作用。有时初值为1的变量也可以用来进行统计,关键要善于归纳、总结。特别要提醒的是,如果初值作为状态变量的话,那么该变量的数值一定是在0和1之间变化的。
   另外,变量k是用来统计分糖果的次数,变量f是一个状态变量。既然这样,状态肯定在1和0之间变化。而整个程序只有一处f=0,那么肯定有一空是变量f=1,不然这道题就成了一个死循环。结合程序,第①空应该填写f=1。
   a数组第一次用来存放最初的糖果数,循环之后就变成用来存放分糖果后自己以及左面小孩给的总糖果数。统一起来a数组就是用来存放每次分之前各个小孩的糖果数。因为题目中要求同时分糖果,程序b数组是用作一个中间数组,用来存放每个小孩要分给右面小孩的糖果数,即每个小孩手中糖果数的一半,故b[i]=a[i]。所以,第②空可填成“a[i]=a[i]/2”。
   经过仔细审题,再结合程序,第④空的答案也就显而易见了。故此空可填“a[y] ”。另外,学生在解题时,要注意体会题目中的“同时”一词。
   经过前面的几个步骤之后,学生就会发现第二个for语句是真正意义上的分糖果的过程。学生很快得出答案“y=i 1”。但是,这个答案是错误的。把两个变量的变化关系写出来,为:
   y=1时 i=0
   y=2时 i=1......
   y=9时 i=8
   y=0时 i=9
   前面9处两个变量间的关系均可以写成“y=i 1”。但最后一处如果也用这样的关系,那么得出“y=9 1=10”。显然此处的变量y不等于10。这时就要采用取余方法,就得出答案为“y=(i 1)”。
  
  参考文献:
  [1]谭浩强.C程序设计语言[M].
  北京:清华大学出版社,2005.
  [2]方明.陶行知教育名篇[M].北京:教育科学出版社,2006.
  [3]李崇泰.C语言案例教程[M].
  北京:电子工业出版社,2005.
   (作者单位:江苏省南通市如皋市职业教育中心)
其他文献
随着独生子女群体数量的增大和家庭问题的复杂化,来自家庭与社会的压力以及同学间学习竞争的压力使不少学生存在着人格不健全问题,严重影响了学生现在、甚至将来的生命质量。班主任应如何引导学生摆脱不健全的人格特质?笔者在工作实践中有以下几点粗浅的认识。    一、能认识自我,重树自信,储备生命能量    人格健全者应该有实现准确的自我认识,并有这种认识的敏感性。这包含几层意思,首先是有自我认识且这种认识是全
对于语文课堂教学,有太多的问题需要语文教师去思考。笔者以《扬州慢》(姜夔)这节课的课堂教学为例,谈谈个人对当前语文课堂诗歌教学的几点思考。  一、抓住学科的基本特点,囊括学科的基本内容  根据《高中语文新课程标准》,工具性和人文性的统一是语文学科的基本特点。因此,每一堂语文课都应该兼顾这两个基本特点,使语文教学更富有技巧性和知识性。  1.品味语言  如果语文课离开了语言文字的涵咏,就失去了语文的
美术活动是以培养幼儿创造能力为核心的教学活动。作为一名幼儿教师,根据孩子的心理和年龄特点,笔者在实践中开展了多元化的美术活动,不仅激发了孩子对美术创作的兴趣,更鼓励了孩子用多种方式进行大胆的创造与表现,培养了他们对美的感受能力。  一、观察生活,萌发幼儿的审美情感和创作情趣  1.走进大自然,在与自然的“对话”中丰富幼儿的感性经验  大自然是幼儿美术活动的最好课堂,春天的嫩芽、秋天的落叶、各种花卉
摘要:在体育课的教学中,教师应围绕教学目标,根据学生身心发展的特点,创设情境,善用游戏,引导学生学习体育的兴趣;应努力开发丰富多样的体育项目,开发器材的多种功能,创设丰富的“玩法”,让学生依照兴趣自由组合,最大程度地满足学生的兴趣和特长发展的需要。另外,还要通过因人而异的积极评价,维护各层次学生的兴趣,促进学生不断增强终身体育锻炼的意识。   关键词:小学生 兴趣 教学法 学校体育     体
《语文新课程标准》要求教师遵循学生的身心发展规律和语文学习规律,选择恰当的教学策略,促进学生语文素养的整体提高。在阅读教学中,教师要逐步培养学生探究性阅读和创造性阅读的能力,提倡多角度、有创意的阅读,利用阅读期待、阅读反思和批判等环节,拓宽学生的思维空间,提高阅读质量。所以,教师应当采用新的教学策略,即自主、合作、探究的学习方式来培养学生深入思考问题的能力,加深学生对课文的理解和体验,使他们受到情
口语交际是一种教学策略和方式,是听说能力在实际交往中的应用。笔者对此作了思考和研究,提出以下几点建议:  一、教师要以民主、宽容的态度,促使学生全面发展  1.培养学生学习口语交际的兴趣和情感  语文教学的重要目标是发展学生的听说能力,但现行的教学模式造成了学生的嘴巴很“紧”。长期以来,语文课只是教师的“讲坛”,学生习惯于当听众。在听讲和繁琐的一问一答中,学生慢慢失去了说的欲望,口语交际的能力可想
摘要:当前,中职教学存在着许多问题,如学生基础差、学习积极性低、师资建设不够等。针对当前中职教学的现状,笔者提出了一些对策,以期顺利地解决这些问题。  关键词:中职教学 现状 形成原因 对策  一、中职教学的现状  当前,中职教学改革不断深化,已取得了一定的成绩,但也存在不少问题,如:①中职生的成绩差、起点低。笔者在12级新生中做了一项调查,发现很多学生的口语和写作能力较差;②大部分学生没有形成正
随着社会的不断进步与发展,数学教学观念也发生了很大变化。相较于传统教育理念,新的教育理念更强调“以人为本”,教学重点也从单纯地让学生掌握知识转变为培养学生的综合能力。因此,教师应立足课堂,展望未来,将培养学生的各项能力作为教学目标,为学生今后的发展打下坚实的基础。  一、实践能力的培养  1.充分准备  在教学前,教师应先做好准备工作。如事先把教学需要用到的案例分配给学生,让学生从生活中寻找与教学
摘要:多媒体CAI课件是计算机技术在教育领域中的主要应用方式,适合以个人自主的个别化学习和交互式集体合作学习相结合的教学方式,可强化学习效果,提高教学质量。优秀CAI课件的制作是一个复杂的融教育性、科学性、艺术性和技术性于一体的创作过程。  关键词:CAI课件 应用现状 制作步骤  计算机作为一种现代化的工具,已经深入到各个行业和领域,扮演着越来越重要的角色。计算机辅助教学(CAI)是计算机在教育
随着改革开放的深入和科学技术的飞速发展,国家制订了一系列的教育方针,努力实施素质教育,培养跨世纪的高质量人才。良好的心理素质是人整体素质中的重要组成部分,是未来人才素质中一项十分重要的内容。所以,学校应通过加强心理辅导来提高德育效果。  一、开展心理辅导,扩展与延伸学校德育内容  学校开展心理辅导的目标是发挥学生的主体作用,开发学生的心理潜能,培养学生健康的心理品质,预防学生出现心理问题,矫正学生