摘要 针对中职生基础知识较差,而C语言本身又枯燥难懂,根据C语言的特点和实际教学经验,对提高学生的学习能力谈一些看法。

关键词 C语言;程序设计;编程能力

中图分类号:G712 文献标识码:B 文章编号:1671-489X(2012)31-0100-02

C语言是一门高级程序设计语言,是目前被中等职业学校和高等院校广泛使用的教学语言。它以功能丰富、表达能力强、使用灵活、应用面广、目标程序高、可移植性好、能对硬件直接操作等优点愈来愈受到程序设计者的青睐。它既适合编写应用程序,又适合编写系统程序,实用性很强,因此学习好C语言程序设计具有很重要的意义。然而在C语言的教学过程中,学生常常反映比较难学,在实际应用中常常出错而不知所以然。

1 归纳记忆法,夯实基础

任何学科的学习,离不开知识的积累。善于积累资料对提高学习效率是非常必要的。著名数学家华罗庚在给青年学生谈如何读书学习的讲话中,生动地说道:读书要有一个由“薄”到“厚”,再由“厚”到“薄”的过程。做到由“厚”变“薄”的关键是能否将所学的知识进行归纳整理。C语言的概念复杂,规则繁多,使用灵活,学生解题时很容易出错。因此在教学的过程中,要引导学生把相互关联的知识加以分类归纳,帮助学生系统地掌握知识。

C语言的概念和规则从知识体系可分为以下几类进行记忆。

1)数据类。数据规则包括:①变量的命名规则;②系统的关键字;③不同类型常量的表示方法、范围和存储规则。

2)运算符类。这类规则主要有:①运算符的优先级,包括同类和不同类运算符的优先级;②运算符对数据的要求;③表达式中数据类型的转换。

3)函数类。C语言是一种函数式语言,函数是C语言程序的基本组成部分。在C语言中系统提供了大量的函数供用户调用,为用户编程提供了极大的方便。记忆函数类知识时,要从函数名、函数的格式、函数的作用和函数值四方面来掌握。

4)语句类。这类规则主要指语句的书写规则、语句的作用和语句的执行过程。

5)算法。学习C语言的最终目的是为了能够编程来解决实际问题,因此掌握一些典型的算法是学生能够编程的基础。

数据、运算符、函数和语句是C语言的基本组成单位,是学习C语句的基础。分类归纳记忆的好处是:1)再学习的优势,把已学过的知识概括归纳,在大脑中已存储了相关的信息,这样再学习时,学生会很快把新的知识纳入到已有的知识体系中;2)保证审题的正确和全面,做题时能够快速从题目联系到所学的知识,做好题目和知识之间的衔接,避免了审题时盲目猜测和遗漏条件。

2 实验观察法,突破难点

阅读程序和编写程序是学生学习C语言必须掌握的两种能力,也是学习的难点。然而C语言是计算机使用的程序设计语言,语句的作用和程序的运行比较抽象。所以在上机实习中,教会学生使用软件中提供的功能,提高观察分析能力,让学生有真切而丰富的直观感受,可以突破学习的难点,纠正原来理解上的偏差,加深对C语言的理解,提高阅读分析程序和编写程序的能力。

2.1 培养学生养成良好的观察能力

许多伟大的科学家、作家都是以具备高度观察能力著称的。达尔文曾经对自己作了这样的一个评价:“我既没有突出的理解能力,也没有过人的机智;只是在觉察那些稍纵即逝的事物并对其进行精细观察的能力,我可能是众人之上。”观察不仅是增长知识的重要途径,也是智力发展的重要基础。具有敏锐、深刻观察能力的人,对事物看得全面,能迅速抓住事物的重要特征和本质。

在C语言上机过程中,应培养学生做到:1)有目的观察,每次上机实习时,做好实习计划,确定实习内容,切忌观察目的盲目随意;2)抓住重点观察,切忌“眉毛胡子一把抓”,不分主次,如观察循环结构的程序,循环结构的执行过程和循环体语句就是观察的重点;3)耐心观察,在观察过程中,要边观察、边思考,不放过每一个细小的变化,只有处处留心,善于观察思考,才能做出合理的判断,正确理解课本知识。

2.2 充分利用软件功能

1)Watch窗口的使用。它可要将观察的变量、表达式等加到Watch窗口中,在程序运行的过程中动态地显示出变量或表达式的值,对于分析程序的执行过程和程序结果都非常有用。

2)断点管理。在程序中设置断点是调试程序的很好手段,在怀疑有问题的地方设置断点,可使程序一运行到断点处就停下来,再用其他调试手段观察变量、内存等的变化,可以做到快速错误定位。

3)单步执行功能。学生在学习C语言的过程中,往往不能正确判断程序的执行过程,尤其是对多分枝程序和循环程序的执行过程非常模糊,这一功能将程序的执行过程直观地显示出来,让学生一目了然地观察其执行顺序,对学生理清思路非常有用。

3 知识迁移法,扩展思维

C语言之所以难学,在于它的学科综合性强。在教学过程中,应该积极去引导学生将所学到的经验迁移,做到触类旁通,实现迁移式学习。

3.1 C语言与其他高级语言的共性

C语言作为一门结构化程序设计语言,与其他高级语言比较在数据类型的定义、程序流程控制、函数、(过程)定义等方面有许多相似的地方。在C语言学习中,可以借鉴其他程序设计语言的知识来理解,便于学生掌握C语言要点。

1)结构化程序设计。C语言充分体现了结构化程序设计的特点,在程序流程语句(顺序、循环、分支)的功能方面与其他语言是一致的。

2)数据类型的定义与应用。C语言中数据类型(如整形、实型、字符、数组、指针、文件等)及其相应的标准函数,与其他高级语言比较,在一定程度上是类似的。C语言中提供的结构体数据类型,与数据库中的记录具有类似的特点。

3)函数。在函数的定义与调用、参数的传递,变量的作用域等方面,有许多相似之处。

3.2 C语言与其他学科之间的联系

数学对学习C语言的帮助体现在数据的运用和程序设计上。

1)语言的相似性,如运算符都具有优先性,表达式求值规则,函数的作用,解决问题时都需要数据和运算等方面,有很多相似之处。

2)思维的相似性。学生现在接触的程序设计体,多数是解决数学问题,对很多问题而言,只要找出数学上的解决思路,把它用C语言中的语句表示出来,再加上程序流程控制,就可以正确地编写程序。

英语对学习C语言的帮助则体现在语言的学习和程序的调试上。

1)有助于记忆。如C语言中的关键字、函数名等都是由相应的英文单词表示,英语知识扎实的学生学得快,记得快,编程时语法错误少,阅读程序能力高。

2)有助于编写具有良好风格的程序。如程序中变量的定义要尽量做到见名知义,如成绩可定义为score,价格可定义为price……这样编写的好处是阅读程序时很容易理解变量的作用,对提高程序的可读性非常重要。

3)有助于提高实习效率。编译、调试程序时,系统得出错信息,帮助信息大都以英文形式显示,英语好的学生能较好地分析并应用这些信息,准确而快速地完成程序的调试。

各学科知识融会贯通的迁移应用,能使学生较快地理解C语言的各个知识点,应用时更加得心应手。

最后还有一点要提醒大家,就是培养良好的编程格式的习惯,如缩进格式、命名原则、大括号的位置及注释等,这也是学好C语言的基本因素。可读性在C语言编程中也占有很重要的地位,好的编程风格可以让人一目了然,在短的时间内看清程序的结构和设计的思路。这样可以大提高代码的可读性、程序的可移植性和可维护性。

4 结语

总之,在C语言的教学过程中,要重视对学生进行学习方法的指导,既要发挥教师的主导作用,又要全面提高学生的积极性和学习兴趣,最终提高学生的编程能力及创新能力。

加强c语言,加强学法指导 提高C语言学习能力相关推荐

  1. C语言实训指导数组,c语言实训指导书

    实训八 结构体与共用体 [实训目的] 1.通过本次实训内容,使学生初步了解构造类型--C语言结构体类型 2.掌握结构体类型的定义.结构体数组的定义 3.结构体指针的定义及初始化.引用.应用,并在此基础 ...

  2. c语言设计实验指导答案,C语言程序设计实验指导答案

    C语言程序设计部分实验参考答案 实验2 #include int main(){//2-1-2 int c,f=150; c=f*5/9-32*5/9; printf("fahr=%d, c ...

  3. c语言程序设计实验13文件,C语言程序设计实验指导书

    C语言程序设计实验指导书 C 语言程序设计实验指导书 C 语言程序设计实验指导书 实验一:C语言的运行环境及运行 C 程序的方法(2 学时) 一.实验目的和要求:一.实验目的和要求: (1)了解所用的 ...

  4. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc

    阶梯式C语言程序设计实验指导书 C 语言课程实验教学案例目 录 项目级案例 .............................................................. ...

  5. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  6. 陕西国防 c语言第三章实训三答案,C语言程序设计实验指导

    <C语言程序设计实验指导与习题精选 >是编写团队多年教学的结晶,同时配套全国计算机等级考试内容,读者学习本书,可以加强实践环节训练,深入理解书中的算法,提高学习效率 /2019-03-01 ...

  7. c语言程序设计书实验电子版,C语言程序设计实验指导书(学生用书)-修订版.pdf

    C语言程序设计 实验指导书 (试用版) 华中科技大学计算机学院 2004年3月 编写说明 C语言程序设计的上机实验是进一步深刻了解C语言的语法.语义,掌握用 C语言进行初步程序设计所需要的方法和技能的 ...

  8. c语言程序设计教程王建feng,C语言程序设计实训指导与习题

    本书由"C语言程序设计"上机步骤及运行环境搭建,"C语言程序设计"实训,"C语言程序设计"习题三部分组成.通过实训.习题等内容,着力解决工程 ...

  9. c语言程序设计实践指导,C语言程序设计实习指导及报告.docx

    C语言程序设计实习指导 C语言课组编写 西北农林科技大学信息工程学院 2010年2月 程序设讣是实践性很强的课程,实习的目的是为了巩固所学知识,培养.提高实际动手能 力和严肃认真的科学工作态度,而程序 ...

  10. 数据结构c语言王海燕版课后答案,c语言程序设计实验指导(学生用).doc

    c语言程序设计实验指导(学生用).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. cisco 交换机镜像
  2. POJ 1741 树分治
  3. java 中的路径问题总结(绝对路径与相对路径) .
  4. eclipse 创建 maven web 项目教程
  5. hash()函数的实现
  6. 步骤一:入门linux基础/01Linux简介和安装/002Linux发行版的介绍
  7. android之调用webservice实现图片上传
  8. 轻松掌握shell编程中数组的常见用法及示例
  9. Spring系列8:bean的作用域
  10. 数据结构与算法面试题80道
  11. node js 生成视频链接(视频流)
  12. js递归处理删除某些节点
  13. 不愧是大厂牛人!用Java实现象棋小游戏(附超详细,超长究极无敌代码)
  14. java 庖丁解牛中文分词_庖丁解牛中文分词包
  15. javaweb_会话管理(sessionCookie)
  16. 传统电话网传真和网络传真的比较
  17. Graphviz 双向边和无向边
  18. torch norm() Formalize()
  19. ClickHouse在大数据领域应用实践
  20. 使用Quartus将用户模块封装成网表文件:Quartus17.0及之前版本.qxp文件、Quartus17.1及之后版本.qdb文件(下)

热门文章

  1. logparser使用_分析您的Web服务器数据并使用LogParser和Log Parser Lizard GUI进行授权
  2. 未曾有光照耀的地方,皆是正雅齿科下一个战场
  3. 如何让IE窗口保持最大化
  4. 无线测温系统在高低压开关柜内的运行---安科瑞 顾城
  5. 安装odoo小程序商城模块报错 KeyError: u'oejia_weshop'
  6. 程序员真的需要一台 Mac 吗?
  7. MySQL数据库必会的增删查改操作(CRUD)
  8. “联盟鱼”-国外广告联盟lead项目最新玩法介绍
  9. unity地图路径编辑器
  10. Docker 启动tomcat报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.