C语言程序设计中多重循环的教学设计

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:liongliong495
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言由于应用面广,因此很多高校都会选择C语言作为基础程序设计开发语言,但由于C语言学习难点较多,因此学习效果不太好。本文主要针对其中难点之一多重循环的教学,提出自己的见解和解决方法。
  关键词:C语言;教学难点;多重循环
  中图分类号:TP3 文献标识码:A
  文章编号:1009-3044(2019)34-0153-03
  C语言由于它既能直接进行面向高层的应用开发也可进行面向底层的系统开发,因此应用面广,是非常受欢迎的主流语言之一,因此很多高校在进行程序设计基础语言教学时都选择了C语言。但由于它的语法规则繁多,内容抽象,知识点多,所以存在很多知识点学生很难掌握,学习效果不太理想。本文主要针对其中的多重循环教学中的难点问题提出个人的见解和解决问题的思路。希望对同行或学习C语言的人有所启发和帮助。
  1 多重循环教学中存在的问题
  因为循环结构是构成结构化程序设计的基本结构之一,在实际求解问题的过程中也常常遇到,比如输入全班同学的信息,求若干个数之和,求最大公约数,排序等等,因此循环结构是一个非常重要的知识点,必须掌握。通常对于一重循环(也就是只包含一个完整循环结构的循环),只要把3个基本语句:while,dowhile和for语句的基本语法结构、流程讲清楚,然后通过典型案例加以分析、现场编程演示实现,最后再讲清楚while和dow-hile之间的区别,while语句、dowhile语句和for语句之间如何转换,用特例转换演示一编,让他们彻底弄懂。那么一重循环的知识点差不多就讲解完了,因为比较简单学生们通常都比较好掌握。不会存在很大问题,如个别有问题就单独有针对性讲解就可以了。
  但是一遇到多重循环,也就是含有二重或二重以上循环的问题,学生就很容易犯糊涂了。比如:面对具体问题时,他们不知道该如何嵌套,内外层循环的次数如何控制,循环判断条件特别是内层的循环判断条件该如何设置,流程如何走等等。
  2 多重循环问题的解决办法
  多重循环也就是如果在一个循环体内又包含另一个完整的循环结构,则称为多重循环,也称嵌套循环。内嵌的循环中还可以继续嵌套。
  通常对于学生在学习多重循环过程中遇到的难点,本人会通过选择有一定内在关联但看起来又比较简单直观的一系列案例逐层递进,循序渐进的来讲,让学生弄懂是如何由一重循环可以逐渐演变成多重循环,同时如何来实现这样的多重循环的编程。多重循环中通常重点讲解二重循环,因为二重循环弄懂了,二重以上也可用类似的思路处理。为了程序看起来简洁,案例中的循环语句均用for语句来实现。至于其他的循环语句,只需按相互之间的语法转换关系进行变换就可以了。
  案例1:让学生输出一行单个的*号,目的是复习下c语言程序的基本结构及输出语句的写法,特别是换行的实现。
  编程输出如图1所示的图形!
  图1单%號图形
  代码如下:
  #include
  int main0
  {
  printf(”*\n”);
  return 0:
  )
  很显然在上例中就是简单的输出一个“*”号然后回车,同学们在以前学习的基础上轻易可以实现程序!然后在案例1的基础上进行变化,变化出案例2和案例3,此时代码部分都让学生自行当场完成!
  案例2:让学生复习简单的多列重复输出
  请输出如图2所示的图形!
  ********
  图2单行8个连续的*号图形
  现在可能学生的结果大致上会有以下2种不同的代码会出现,第一种:
  #include
  int main0
  {
  printf(”********\n”);//直接连续输出8个*
  return 0:
  )
  第二种,结合前面讲的单层循环写出的语句
  #include
  int main0
  {
  inti:
  for(i=1;i
其他文献
摘要:随着职业院校教学能力比赛(原信息化教学大赛1的逐年开展,各地各校的参与面越来越广,大赛产生的成果也越来越丰硕。教师们通过参赛,信息素养均有了显著提升。该赛对中职教师信息素养提升的促进作用,主要表现在教学理念、教学模式、教学能力和团队建设等四个方面。  关键词:教学能力比赛;信息化教学大赛;中职教师;信息素养  中图分类号:G642 文献标识码:A  文章编号:1009-3044(2019)3
摘要:本篇文章首先对大学计算机基础课程教学现状进行阐述,从基础差异大、教学安排单一等方面,对大学计算机基础课程教学存在的问题进行解析,并以此为依据,提出大学计算机基础课程教学改革对策。  关键词:大学;计算机基础课程;教学改革  中图分类号:G642 文献标识码:A  文章编号:1009-3044(2019)34-0116-02  随着我国科学技术水平的提升,促进了各个行业的稳定发展。“互联网 ”
物联网是新一代的信息技术,它将物品与互联网相连,从而实现信息的传递,以实现对物品的智能化识别、定位、跟踪、监控和管理。物联网技术是智能家居行业的核心技术,它可以让家居产品更加智能化,引发了一系列的创新和技术升级,将给人们的生活带来巨大的变化。
摘要:信息科技快速发展的背景下,计算机已经成为高校教学当中的必备工具,而计算机教学管理水平对高校计算机教学水平也有着一定的影响。该文对高校计算机教学管理的重要性进行了阐述,探索了当前新形势下高校计算机教学管理过程中存在的问题,最后提出了新形势下高校计算机教学管理的具体策略,希望有助于提升高校计算机教学管理水平,以此来保障高校计算机教学的质量。  关键词:新形势;高校;计算机教学管理;探索  中图分
摘要:该文分析了多元课程评价采用的多种途径,以苏州工业园区服务外包学院IT素养课程为例进行研究与实践。当前lT素养课程考核方式单一,学生创新能力不强。该文从多个角度对课程进行全面的评价,探讨多元评价视域下的教学也改革策略,以提高教学质量。  关键词:IT素养;多元评价;教学改革  中图分类号:G712 文献标识码:A  文章编号:1009-3044(2019)34-0141-02  1 概述  《
摘要:国务院倡导的高等学校创业创新教育改革,指明了高等教育多元化、精细化的培养目标。本研究首先基于类型一特质理论构建了多元化的学习绩效评价模型,以改变现有标准化学习绩效评价的局限;其次,依据多元评价模型,采集数据以形成发展性评价的教学数据仓库;然后,运用高维数据的可视化聚类处理方法,对数据库进行归类分析,形成学生个体的学习特点及职业性向的倾向性评价;最后,以可视化聚类分析的结果指导差异化教学,以帮
摘要:该文在已有的对实验室的各项环境数据进行监控及显示的基础上,我们在此对该项目的研究进行扩展和优化,以达到智能实验室和移动端APP的切实联系,使得项目的研究不仅仅是停留在笨拙的数据获取与再现的浅显层面,通过阈值处理和wifi网络搭建协调器与移动端的双向通信的桥梁,实现设备的自处理和人对实验室内各项智能设备的信息反馈进行相应控制,实现真正意义上的智能控制。  关键词:智能控制;网络双向通信;移动端
摘要:现如今社会已步入信息时代,随着计算机的发展,计算机的应用已经深入社会的方方面面,掌握计算机这一工具已成为现在学校教育的重要任务之一。计算机等级考试是对学生计算机操作能力的一种考察,其对于计算机操作水平的要求超过了普通使用者要求的水平。本文分别介绍了大学计算机基础课程和计算机二级对于计算机操作水平的要求,进而分析了计算机二级对于计算机基础课教学产生的积极和消极影响,并针对消极影响提出了解决方案
摘要:随着社会的进步,不断地推进现代化建设进程,很多高职学校针对专业实现专业化训练,而如今在社会需要人才的同时,出现了供不应求的状况,根据现代化的发展,网络时代普遍开来,相对而言在我国的高职院校中逐步注重于计算机教育,也被很多广大的人群所接受,为了给社会提供有用的人才,满足社会需要的服务、各行业的生产以及高级管理,我国的高职院校主要起到的作用就是更好地培养学生的综合能力,多方面的发展人才,从而提高
摘要:为彰显高职院校网络课程资源建设价值,必须要形成全面化、多元化的课程开发应用思路。为此,本文结合网络课程资源的相关理论,归纳高职院校课程结构不科学、程序建设缺失等问题,并提出了把握网络课程资源建设目标、形成新课程体系等优化方法,以达到发挥网络课程资源建设优势,提升高职院校人才培养质量的目的。  关键词:高职院校;網络课程;资源结构建设  中图分类号:TP393 文献标识码:A  文章编号:10