“C程序设计”启发式实例教学探讨.docVIP

“C程序设计”启发式实例教学探讨.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“C程序设计”启发式实例教学探讨 摘要:本文通过一个例子来说明结合实例教学法和启发式教学方法的教学过程,旨在为C语言程序设计课程提供一些有益的教学方法。br  关键词br本文来自:计算机毕业网 :程序设计;实例教学;启发式教学br    br  1传统的实例教学方法br  br  在一些教学改革的文章中,都提出了通过实例来进行教学,并且取得了较好的效果。这些文章中,所列的例子分为两类:趣味程序[1-3]和实例程序[4-6]。br  趣味程序的例子可以激发学生的学习积极性,从而在实例中掌握C语言的语法和程序设计方法,因而趣味程序的例子的选择至关重要。对于实例程序例子来说,分为章节实例和综合实例。其中章节实例是为了章节教学服务,而综合实例是在学习整个课程后,提高学生能力,培养团队合作能力服务。这些章节和综合实例的选择中,有些是前者与后者有联系,这可以省去理解实例的时间,使学生掌握软件开发的能力;有些是前者与后者没有必然联系,这样就要做每个实例前,必须理解实例花费时间。br  这种方法的优点是可以根据教学内容,选择合适的例子,以使学生掌握所学内容。但是在每次举例子时,没有很好的、更深入的挖掘实例中的一些深层的知识点,这样浪费了实例资源。并且,每个实例要花许多时间来理解实例,这给有限的课堂教学时间带来了浪费。在此,我们通过较少的实例,并将此实例用不同章节的内容实现,这样既可以节约分析实例的时间,又加深了对C语言的语法的理解和程序设计方法的训练。br  为了解决上面的问题,我们可以在每个实例的基础上,对学生多提问,以进行扩展实例,以复习前面学过的知识,也可以巩固当前学习的内容。下面通过一个简单的例子说明具体的过程。在C语言程序设计时,许多教课书都用“Hello World”这个程序作为入门程序,此例只是让我们对C语言程序有一个初步认识,但是在此后的教学中,我们已经忘记了这个入门的例子,其实还可以挖掘出更多新的知识点。br  br  2启发式教学br  br  在我们所见的教材中,“Hello World”例子除了在讲C语言入门的知识外,别的地方没有出现。而我们以它为例进行启发式教学,让学生做更多的练习,以加深对语法和程序设计方法的理解,并掌握其课程的精髓。我们采用两种方法:第一种是针对同一问题使用多种方法处理;第二种是针对每一处理方法提出新的问题。br  2.1同一问题使用多种方法处理br  针对上的同一问题使用所讲述的不同内容的方法处理。具体过程如下:br  (1) 数组方式br  在讲解字符数组时,我们知道字符串是如何保存在计算机中,并可以用数组的方式实现上述实例。如下程序:br  #include stdio.hbr  main()br  {br  char wh[]=Hello World!;br  printf(%s\n,wh);br  }br  上例说明了数组的定义及初始化方式,在上述程序的基础上,也可以将数组中的元素单个输出,即printf(%s\n,wh); 语句换为int i; for(i=0;wh[i]!=\0;i++) printf(%c,wh[i]);语句。也可以使用字符串输入输出方式来实现同样的功能。如下程序:br  #include stdio.hbr  main()br  {br  char wh[20];br  gets(wh);br  puts(wh);br  }br  如果将上面的程序中的gets(wh);语句换成scanf(%s,wh);语句会出现什么情况,然后分析出现这种情况的原因。br  (2) 指针方式br  指针是C语言的核心,也是C语言的灵魂,所以它是教学法中的重点,也是难点。在教学法中,我们应通过简单的生活常识来说明它,也要用具体的实例来掌握它。在此,以上述实例说明,其实现过程是:br  #include stdio.hbr  main()br  {br  char *hp=hello World! ;br  printf(%s\n,hp);br  }br  在上面的例子中,可以将某一地址赋予指针变量,然后对其进行操作。前面讲过数组内容,其实数组就是一个连续的内存空间,数组名代表其开始地址,所以也可用指针实现。其实现过程是:br  #include stdio.hbr  main()br  {br  char wh[]=hello World!,*hp;br  hp=wh;br  printf(%s\n,hp);br  }br  由于指针变量指向某一开始地址,所以我们可以处理连续空间中的单个元素。上述的两个程序中的printf(%s\n,hp);语句可以改为for(;*hp!=\0;) printf(%c,*hp++); prin

文档评论(0)

kaku + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档