一题多解复习《C程序设计》

来源 :职业·下旬 | 被引量 : 0次 | 上传用户:wxj1208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在职业学校的计算机专业中,《C程序设计》是一门重要的专业课,也是一门较难掌握的课程。对于程序设计,学生多数基础薄弱,综合运用和思维能力较差。而且,C语言的语法繁杂,基本概念较多,教学内容丰富。要在有限的课时内完成教学任务,让学生掌握必要的知识和技能,仅仅围绕语法讲授是不行的,关键是要让学生学会如何活学活用,掌握编程的基本思想和基本方法。笔者在教学中,特别是在复习教学中,精选例题,一题多解,引导学生灵活运用各种算法和知识点解决实际问题。
  在教学中,特别是复习教学中提倡一题多解,有助于培养学生的发散思维能力,有助于学生对课本知识的进一步理解,有助于提高学生的应变能力,有助于面向全体学生的分层次教学,有助于学生形成良好的科学素质和就业竞争力。
  
  一、《C程序设计》的具体事例
  
  在《C程序设计》的复习中,笔者采用一题多解的方法,引导学生思考,开拓学生的知识视野,取得了比较理想的教学效果。
  例题:编程计算1 2 3 …… 100。
  教学时,按照由浅入深、由易到难的基本原则,笔者引导学生采用下面八种方法解决:
  第一种:
  main()
  {int i, s=0;
  for(i=1;i<=100;i )
  s=s i;
  printf(“s=%d ”,s);
  }
  第二种:
  循环段改为:for(i=100;i>=1;i-- --) s=s i;
  第三种:
  采用while语句:int i=1,s=0; while(i<=100)
  {s=s i;i ;}
  第四种:
  采用do……while语句: int i=1,s=0; do {s=s i;i ;}
  while(i<=100);
  第五种:
  采用等差公式: s=(1 100)×100/2.0;
  第六种:
  采用数组:int a[100],s=0,i; for(i=1;i<=100;i )
  a[i]=i; for(i=1;i<=100;i ) s=s a[i];
  第七种:
  采用函数:int f(n) int n;{int s=0, i;
  for(i=1;i<=n;i )
  s=s i;
  return(s);
  }
  main()
  {printf(“%d ”,f(100));}
  第八种:
  采用指针:
  int i,a[100],s=0,*p;
  for(i=0;i<100;i )
  a[i]=i 1;
  for(p=a;p  s=s *p;
  或者把第二个for循环改为:
  for(i=0;i<100;i )
  s=s *(a i);
  
  二、关于以上八种解法的分析
  
  在这八个解法中,一般学生比较容易想到第一种,这也是教学时着重强调的一种方法。把这种方法中的循环控制变量i的初值变为100,就很容易得到第二种方法。采用这两种解法和第三、第四种解法的目的是使学生加深对常规循环程序的编程思想的认识,即设定循环控制变量、循环条件以及调整循环控制变量。同时,学生可以分析比较for语句、while语句和do……while语句。
  如果不采用循环语句,利用数学上的等差公式,就得到第五种解法。以此提醒学生程序设计和数学方法是密切相关的。
  在循环语句前加上对数组的定义和赋值,得到第六种解法。以此复习数组的语法以及数组、循环语句的结合使用。
  把累加和的计算过程放到函数中,得到第七种解法,以此帮助学生复习函数的语法,函数参数的传递过程,以及体会“C语句是函数式的语言”这种特点。
  最后一种方法是采用C语言的“精华”——指针。指针的概念比较复杂,应用也比较灵活。因此,学生初学时难以掌握。在复习时,经过前面八种方法的教学,再用指针结合数组编写程序,促使学生对指针的问题产生进一步的认识。如果进一步深入,还可以把指针和函数结合使用,得到新的解法。
  职业学校的《C程序设计》课程的教学要求教师们注重知识的联系,选择和设计一题多解的习题,以此来调动学生积极思考,激发学生的学习热情,培养学生分析问题的意识,提高学生解决问题的能力,提高就业素质。
  (作者单位:江苏省泗阳职业教育中心)
其他文献
<正> 患者男,60岁。因双侧阴囊包块持续钝痛半年,左侧包块进行性增大、坠胀不适20天入院。否认睾丸外伤、急性肿痛及泌尿道急慢性感染史。检查:体温36.2℃。左侧阴囊内扪及一
超声波流量计具有无移动部件、无磨损、无压损、无潜在泄漏的特点,通常可用于测量管径为50.8~3048 mm、管壁厚小于等于40.6 mm的管道,用于不允许有压降的工况时较有优势.介绍
高校德育工作具有独特性、复杂性和模糊性,以往对高校德育工作的评价,要么以定性评价为主,要么以定量评价为主,这样的评价方式都不够客观、公正、有效、合理,如何有效、科学
劳动就业服务机构    目前,政府劳动就业服务机构已经形成基本覆盖省、市、区县、街道(乡镇)、社区的公共就业服务网络,包括县级以上以“就业服务局”为主体的就业服务管理机构,职业介绍、就业训练、创业服务、失业保险经办和劳服企业管理等工作实体和街道(乡镇)、社区劳动保障工作平台。截至2007年末,全国共有政府劳动就业服务机构40331个,工作人员37万人。其中,全国县级以上机构7439个(包括2967
依据大庆油田聚合物驱油地面工艺及配套建设,针对聚合物配注生产过程中存在的实际问题,评价其局部工艺的适应性,提出①可以取消供水系统换热器;②可适当缩短聚合物母认熟化的时间
文章采用乙酸铵交换法,对土壤前处理的试剂用量、交换和离心方式进行了优化,通过全自动凯氏定氮仪测定阳离子交换量(CEC),相较于传统的蒸馏和滴定步骤,大大提高了工作效率。
<正> Leigh&#39;s综合征又称亚急性坏死性脑脊髓病(Subacute necrotizing encephalonyelopathy, SNE),于1951年由Leigh氏首次报告,至今国外已报告百余例,国内报告甚少。我院
辽河滩海油田部分区块开始进入中高含水期,产出液大部分为油层水和油水乳化液,急需适用于滩海油田的高效采出液处理装置,以实现原油外运、污水就地处理。为此,辽河油田研制了V系列
【正】随着近年来职业学校招生规模的扩大,学生各方面素质出现参差不齐的现象越来越明显,职业学校的学生,有的学习基础较差,且对学习缺少兴趣;有的性格内向,自卑心理严重;有
<正> 自1975年Gavras等首先应用能口服的血管紧张素转换酶抑制剂(ACEI)卡托普利(captopril,CPT)治疗高血压以来,发现这类药物在有效降压的同时,还有心肾保持作用。本文就ACEI