计算机C语言有效学习方法探讨

2019-10-08 07:45张晓宇
软件 2019年1期
关键词:C语言学习方法计算机

张晓宇

摘  要: 计算机C语言在高校理工类专业基础课程中的重要内容,由于其知识点较多,理论性和逻辑性较强,因此我们学习时会面临着较大的难度。基于此本文首先分析了我们学习计算机C语言的普遍现状,然后分析了学习难的原因,最后介绍了计算机C语言的有效学习方法。

关键词: 计算机;C语言;学习方法

中图分类号: G45    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.01.029

【Abstract】: The important content of computer C language in the basic courses of science and engineering majors in Colleges and universities, because of its many knowledge points and strong theoretical and logical nature, we will face greater difficulties in learning. Based on this, this paper first analyses the general situation of our computer C language learning, then analyses the reasons for the difficulty of learning, and finally introduces the effective learning methods of computer C language.

【Key words】: Computer; C language; Learning method

0  引言

计算机C语言具备紧凑简洁、灵活方便和运算符号丰富等特点,在计算机、电子信息和自动化等领域应用非常广泛,也是这些学科的基础课程。计算机C语言也属于结构化程序设计语言,能够培養学生程序设计思想,需要我们认真学习,牢固掌握。但是计算机C语言因为有着众多的数据类型,表达式也很多,在语法结构上显得非常复杂,学生学习难度极大。因此,我们应该注意养成良好的学习习惯,不怕困难,积极总结学习经验,既要加强理论学习,也要用于实践,掌握有效的C语言学习方法。

1  计算机C语言学习现状

当前计算机C语言学习中还有很多问题,普遍表现在难度大,学习效果不明显。首先,对于刚进入大学校门的学生来说,他们刚开始接触计算机C语言时,这与高中阶段的数理化等学科不一样,会显得心中没底,不知道应该怎么学[1]。在上机实践课上,C语言编程语法非常严格,只要有一个错误将导致无法运行得到结果,会影响学生的学习信心,成就感也会受到影响,学习积极性会受到打击。其次,计算机C语言算法与结构非常复杂,需要记忆的理论知识较多,学生学习起来会觉得枯燥无味,理解起来难度大[2]。最后,一些高校也未科学安排课时,教师为了追求进度,会增加学生学习压力。学生刚开始学习计算机C语言时,兴趣也很浓厚,对这门课程有强烈的好奇心,然而随着学习的逐步加深,面对各种代码、编程理论和语法规则的限制,学生会显得非常吃力,学习过程也枯燥、乏味,也显得越来越吃力,很多内容都没有顺利消化吸收。时间一长,学生就将出现消极心理,加之学习方法不当,既影响了学习兴趣,也降低了学习效果。

2  计算机C语言难学的原因分析

第一,C语言作为与计算机硬件底层最为接近的语言,属于面向过程的编程语言,这是与面向对象语言相区分的地方,在编写上必须不能有一点错误,否则将难以运行出结果。同时借助C语言编写程序的过程中,由于设计人员思维习惯不一样,采用的方法也不同,编写方法上并非是唯一的[3]。对此如果我们学习计算机C语言时一味采取死记硬背的方法,将无法学到精髓,也不能实现融会贯通。

第二,对非计算机专业学生而言,C语言属于公共基础课程,课时较少,教师在课堂上需要讲解大量的内容,从而增加了学生学习压力。尤其是我们刚开始学习计算机C语言时,主要面对理论知识与语法知识,不仅非常枯燥乏味,也要记忆大量繁琐的内容,短时间难以消化,必须循序渐进[4]。在课时不足的情况下,每节课学习压力加大,只要前面的内容掌握不牢,后面的学习必然事倍功半,学生也容易出现厌烦的情绪。

第三,通常来说,教师在讲课的过程中忽视了学生的主体地位,而很多学生在学习中也很被动,没有积极跟上教师的思路,也很少动手与动脑[5]。其实对于我们学生来说,应该形成主动学习的习惯,提前进行预习,将不懂的地方列出来,这样之后的听讲才更具针对性,也能真正学好计算机C语言。

3  计算机C语言的有效学习方法

3.1  注重养成良好学习习惯

第一,多看书,将基本知识看懂。在计算机C语言教材里面,通常将各个方面的内容都涵盖在内,无论是基础知识还是应用实例,讲解都很全面,举例也非常经典。我们要想提升C语言学习效果,就需要从教材入手,将基础打牢固,才能实现能力的提升。

第二,在学习计算机C语言时,我们要将丰富的网络资源利用起来。由于课时有限,教师讲解的内容不多,我们应该在课余时间利于网络收集资料,了解C语言的来龙去脉、某些编程术语的解释等[6]。如果我们在某个函数、关键词等方面出现困惑后,也要在网上搜索资料,或者与同学交流经验,学习他人使用的方法。在遇到不能调试的问题后,要在网上寻找问题解决方法,便于及时解决问题,巩固知识。

第三,多看代码。我们学习计算机C语言时,需要阅读各种经典代码,看代码时应关注其编程技巧的运用方法,找到解决问题的办法,并对其实现方法与程序设计技巧进行研究,提升自身程序设计能力[7]。要注重总结与分析程序内数据结构的运用与算法,通过多读、多编和多模仿,这样自己才能掌握编写程序的方法。其实学好c语言,最关键的就是学好这7类问题,他们是,数组,函数,指针,字符串,选择与循环,一般顺序,结构体,学习的先后顺序请按书中所给的为准。书中是按难以顺序排列的。C语言学习主要内容如图1所示。

这道题只有第一个正确,这是因为第一个末尾没有\0,第三个中的第一个字符串数组越界,第四个s没有初始空间,第五个字符数组的名字是常量,不可以更改。

3.2  多做题,巩固练习

要加强课后练习,将作业题理解透彻,达到熟记的目的。我们要利用计算机C语言教材配套的指导书,认真练习其中的上机题,特别是要吃透重点、经典的题目。对于有考研打算的学生,还要加强二级水平的题目练习,并认真分析较长的程序,可以将数据结构课本上的程序利用起来,这些都是经典题型,在正确理解程序的基础上,要熟记其思想,包括直接查找、折半查找、直接插入排序、选择排序和冒泡排序等[8]。通过这种方法,有利于我们巩固计算机C语言知识,提升数据结构学习效果。

我们在做题的过程中,不能一味追求数量,应该求精和注重理解。在将题目做完以后,还要及时回顾,分析这道题目的整体思路,确保自己能够真正理解。对于程序的分析与理解来说,可以采取逐步分析法,即在将程序读完后,若是在整体上并不清楚编程思路,应该结合程序执行流程,逐步进行分析,如果有必要还要将中间结果写出来。我们分析结束后,可以在脑中形成正确的编程思路,也会得到准确的分析程序执行结果,同时在分析过程中也有利于养成细心的习惯。

3.3  多动手,多实践

计算机C语言作为一种工具,我们学习的目的就是能够有效应用,将这种工具的作用充分发挥出来,做到熟能生巧。在大量、反复的实践操作中,我们的编程能力才能实现提升。这要求我们在牢固记忆C语言语法规则后,了解其编程思想,并加强反复训练。在开始学习C语言的时候,我们可以进行模仿,选择比较经典的例题,全方位进行解读,要做到认真与仔细,了解问题产生的原因,对问题作出深入、细致的分析,特别是要重点研究方案设计,模拟方案实施过程。利用这种方法进行全方位解读,在找相似的例题独立进行解决,这种自学方式的效果效果,我们在反复模拟练习后,可以牢固掌握某种问题的解决方法。同时在模仿的过程中,我们的能力也将实现提升,并在解决问题的时候,可以感受到计算机C语言的学习乐趣,今后也保持着浓厚的学习兴趣[9]。学生也不能单纯的进行模仿,尤其是进行上机实验的过程中,在发生不能通过模仿解决的问题后,应该保持足够的耐心,一步步比对,将问题找出来。我们不能有一点的畏难情绪,应该主动进取,积极探索与分析,直到找到问题的解决方法。

3.4  会读代码和程序

计算机C语言并非仅仅是理论性知识,也要求学生具备较强的上机动手操作能力,在C语言学习过程中,我们需要上机并进行大量代码训练,这样才能将错误代码段找出來,分析解决其中的问题,逐步积累经验,这也是巩固所学的过程[10]。要想学好计算机C语言,不能一味的进行理论记忆,必须通过大量上机实验进行巩固,这样才有利于我们消化理解知识,也能发展编程思维,保持良好的编程态度,保证最终学习效果。为了提升计算机C语言

学习效果,我们也可以读程序,分析他人写好的代码,在研读程序的过程中,认真分析他人对编程技巧的运用方法,研究其实现方法与程序设计技巧,提升自身程序设计能力。之后可以自己选择相应题目进行编写,将程序写出来,在反复实践中找出错误代码,分析其原因,独立将代码段调试正确,直到弄懂为止。

4  结语

总之,计算机C语言作为大学理工类专业的一门基础课程,我们应该从现在做起,打牢基础,认真对待,先了解起理论知识,然后积极应用于实践,保证学习效果的提升。由于计算机C语言涉及范围较大,内容抽象而复杂,学习难度较大,这要求我们养成良好的学习习惯,在设计与编程的过程中做到认真细致,避免在写代码的时候出现错误,保证最终程序可以顺利运行。只有逐步掌握了计算机C语言知识,才能为今后的学习打牢基础。

参考文献

李阳. 计算机C语言编辑程序技巧[J]. 电脑迷, 2017(03): 59-60.

向桂玲. 计算机C语言编辑程序技巧研究[J]. 科技风, 2018(16): 84.

李莫凡. C语言及其学习方法探析[J]. 信息与电脑(理论版), 2016(05): 241-242.

蒋菊英. C语言编程技巧在C语言学习中的作用[J]. 电脑迷, 2016(05): 31.

尹婷, 焦建利. 计算机辅助语言学习研究方法的新进展[J]. 外语电化教学, 2018(05): 8-12.

张月. 基于计算机辅助下语言学习设计新型教学模式研究[J]. 微型电脑应用, 2018, 34(09): 102-104.

张冉. 政府经济管理职能转变出路的理性思考[J]. 重庆社会科学, 2018(09): 17-24.

李艳娜. 计算机辅助语言学习软件的实用性探究[J]. 科技视界, 2018(17): 192-193.

李铭鑫. 计算机C语言学习方法之我见[J]. 电脑迷, 2018(01): 66.

陈俊. 高职C语言程序设计教学的思考与对策[J]. 亚太教育, 2016(15): 148-149.

猜你喜欢
C语言学习方法计算机
计算机操作系统
基于Visual Studio Code的C语言程序设计实践教学探索
基于计算机自然语言处理的机器翻译技术应用与简介
基于C语言的计算机软件编程
信息系统审计中计算机审计的应用
高职高专院校C语言程序设计教学改革探索
论高中物理电路知识的学习方法及解题思路
小学语文低段识字教学的意义及学习方法
论子函数在C语言数据格式输出中的应用
Fresnel衍射的计算机模拟演示