C语言实验教学常见问题的探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言实验教学常见问题的探讨

C语言实验教学常见问题的探讨   摘 要:C语言是计算机专业的一门基础课,也是很多高等院校学生初次接触的编程语言,C语言的学习效果对于以后的学习至关重要,文章中针对C语言实验教学的特点,结合笔者在实验教学中的体会和初学者的实际情况,总结了实验教学过程中经常出现的问题,对于常见问题进行分析,提出了相应的解决措施,以此为依据将实验教学过程进行相应的调整,使学生在实验中提高编程能力,同时强化对于理论知识的理解,二者相互促进,提高了C语言的教学效果,同时也培养了学生的自我学习能力。   关键词:实验教学 C语言 常见问题   中图分类号:TP39 文献标识码:A 文章编号:1674-098X(2015)04(b)-0111-02   在编程语言中,C语言使用的比较广泛,很多高校都以C语言程序设计作为程序设计的入门教材,许多初学者在学习编程时,都会首先选择C语言,C语言是面向过程的编程语言,在软件开发中也被广泛应用,其功能强大,程序的编写比其他许多高级语言简洁,书写形式比较灵活,使用起来很方便,多样化的表达式类型,以及运算符的灵活应用,使得许多在其他语言中难以实现的的复杂运算在C语言中得以实现。C语言还是许多计算机专业课程的前导课程,例如数据结构,嵌入式程序设计,编译原理,计算方法等都可以在C语言的基础上得以实现。   1 C语言实验教学中的常见问题及其应对策略   在学习程序设计语言的过程中,编程实践是最重要的一个组成部分,基本的语法学习,语句的掌握,结构化设计的概念,都需要在程序的编写中得以实现和检验,现在的本科教学中,实验课程是实践教学的重要环节,但目前的实验教学普遍存在如下一些实际问题。   (1)初次接触编程语言,学生没有程序设计的概念,对于写代码一无所知。在实验教学中,应引导学生从简单的程序入手,然后再进行扩充,例如,要求在屏幕上显示“你好!”,只需要在主函数体写入语句printf(“你好!”)即可,运行此程序可以让学生了解到printf函数最基本的用法,然后对程序进行扩充,在主函数函数体最开始部分定义一个整形变量i,且为其赋初值0,要求输出i的值,此时的printf语句为:printf(“%d”,i);通过此语句的书写,向学生介绍格式控制符的用法,和printf函数的更多用法。随着实验内容的加深,逐渐加大难度,让每一次实验课都是一次实验内容的提升和学生能力的提高。   (2)只注重编写代码,忽略程序调试。程序的调试也是编程过程中的一个很重要的组成部分,掌握调试方法和技巧,能够在编程中达到事半功倍的效果。调试工具在学习循环和指针这一部分内容时显得尤为重要,例如,循环语句有for语句,while语句,do-while语句,三种语句都能实现循环运算的功能,例如,计算1+2+....+50的值,sum为累加和,初值为0。   ①for语句:   ......   for(j=1;j=50;j++)   sum=sum+j;   ......   ②while语句:   ......   j=1;   while(j=50)   {   sum+=j;   j++;   }   ③do-while语句   ......   j=1;   do   {   sum+=j ;   j++ ;   } while(j500)   ......   以上只是针对一个简单的求解问题用3种循环来实现,在do-while循环中,循环条件的设置是有问题的,漏掉了j=50的情况,对于简单的求解问题,很容易发现这个问题,而对于复杂的循环语句,不容易通过观察发现,就必须使用调试工具,设置断点,设置需观察的变量,查看变量的值,根据变量的变化找到问题所在,断点的设置和程序的单步执行在调试指针程序中使用的尤为频繁,可以根据指针变量的值检查指针设置是否合理,从而在复杂程序开发中很容易找到问题所在。对于初学者来说,程序的调试技巧也很重要,除了使用调试工具进行代码调试,还可以通过插入输出语句来检查变量的值是否正确。   (3)没有形成结构化程序设计的概念,在初入门写程序时,不知从何处入手。在程序设计中,解决问题的办法是代码编写的前提,C语言中有顺序结构,选择结构,循环结构三种基本结构,在实验教学中,实验教师也要不断把结构化的概念引入到教学实践中,遇到待解决的问题,先画出流程图,让学生养成画流程图的习惯,随着学习难度的加大,在复杂的问题求解时,也能有很清晰的思路,迅速找到解决问题的方法,结构化程序设计的概念贯穿在所有的编程语言学习中,掌握结构化程序设计方法,也就是掌握了程序设计的精髓。   (4)程序设计停留在“就事论事”的阶段,缺乏程序测试的概念,考虑问题不够完整,笔者在教学中发现,很多学生在编程中

文档评论(0)

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

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

1亿VIP精品文档

相关文档