`
tk_zhang
  • 浏览: 232034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何更好学习C语言

阅读更多

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。

5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。

7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲



笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:

一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?

二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。

三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。

出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】

在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。



第一步、验证性练习



在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。

2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言语法错误时要注意以下两点:

(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,运行一下程序,看有什么变化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}



第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?

找出程序结果变化的原因,就加深了对C语句的理解。


第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。



在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。



第四步、增强程序的调试能力



在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!

注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果?




调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。



第五步、研究典型的C语言程序,提高程序设计能力


C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?

解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.


C语言好学吗?
C语言好学吗?初学者常常问这个问题。答案很简单,对C语言感兴趣,有强烈的学习欲望,就容易学。如果不感兴趣,再简单的知识也学不会。试想一下,现在有几个学校教学生打游戏呢?答案是否定的,可是很多学生都会打游戏,有时达到废寝忘食的地步,打游戏来乐而不疲,而且还经常交流打游戏的心得体会,这就是兴趣的魅力所在。
如果你对C语言感兴趣,为什么不把学习打游戏的经验用到学习C语言呢?如果这样的话,C语言还难学吗?

最后送C语言初学者一句话来共勉:首先要相信自己是有能力学好C语言的,然后不惜一切代价把这种能力表现出来,你就成功了。做任何事,何尝不是这样呢?

分享到:
评论

相关推荐

    C语言学习PPT,更好学习C语言

    C语言是一种强大的编程语言,它的学习对于理解和掌握计算机科学的...掌握C语言能够帮助开发者更好地理解和编写高效的代码,是进入计算机科学领域的基础。通过系统学习和实践,学生将逐步掌握这一强大而灵活的编程工具。

    学习C语言的好工具

    "学习C语言的好工具" 提供了一个便捷的环境,帮助初学者更好地理解和实践C语言编程。 Turbo C 是一个经典的C语言集成开发环境(IDE),由Borland公司开发。在80年代末到90年代初,它是许多程序员的首选工具。尽管...

    如何学习C语言.pdf

    "如何学习C语言.pdf" 本资源是关于学习C语言的指南,主要面向初学者,旨在解决...本资源旨在帮助初学者更好地学习C语言课程,解决学习中的困难和抽象问题,并提供了一些建议和经验,旨在帮助初学者更好地掌握C语言。

    C语言例程:红外接收语音

    【描述】:“这是一个C语言编写的应用小程序,红外接收语音,可以帮助大家更好学习C语言” 这个描述表明,该程序不仅是一个简单的红外信号接收器,还涉及到语音数据的处理。学习者可以通过此项目学习到C语言的基本...

    小甲鱼零基础学习C语言,打包下载!!好资源!!!

    标题与描述均提到了“小甲鱼零基础学习C语言,打包下载”,这明确指出了一个面向初学者的C语言学习资源。C语言是一种结构化的编程语言,由Dennis Ritchie于1972年在贝尔实验室开发。它在计算机科学领域具有举足轻重...

    学习C语言程序的好历程

    "学习C语言程序的好历程"这个标题暗示了一个全面而深入的学习过程,旨在帮助初学者逐步掌握C语言,并建立起结构化的思维方式。 C语言的核心在于其简洁、强大的语法和对内存管理的直接控制。它鼓励程序员采用模块化...

    漫谈C语言及如何学习C语言

    #### 一、为何学习C语言? C语言作为一种历史悠久的编程语言,至今仍被广泛应用于各个领域。理解其重要性和学习动机对于初学者来说至关重要。 **1.1 工程实践性强** C语言的诞生和发展紧密联系着实际工程项目的...

    学习C语言的软件

    为了更好地学习C语言,建议配合权威教材,如《C Programming Language》(K&R)或《C Primer Plus》等,并结合实践编写小程序来巩固所学知识。同时,利用在线资源,如Stack Overflow、GitHub等平台,可以解决学习中...

    win-TC一款专用的c语言学习编程软件

    一款c语言的学习软件,很好用的,它自带模板从而更好学习c语言

    趣味c语言的学习

    趣味轻松学习c的实例,可以更好的理解和学习c语言。

    如何学习C语言(七条准则)

    学习C语言是许多程序员入门的重要步骤,它以其简洁、高效和强大的底层控制能力深受程序员喜爱。遵循以下七条准则,可以有效地帮助你掌握C语言: 1. **理解基础概念**:首先,你需要了解C语言的基本构成,包括变量、...

    tc20 学习c语言必备

    这个压缩包可能包含了各种教程、例子代码和辅助工具,帮助初学者更好地理解和实践C语言。 描述中的"学习c语言必备 大家都努力学习啊"鼓励大家认真学习C语言,暗示了这些内容对于初学者或者正在提升C语言技能的人来...

    c语言学习及小游戏

    【C语言学习及小游戏】这个主题旨在通过深入学习C语言并结合小项目实践,帮助学习者更好地理解C语言的强大功能。下面将详细阐述这个学习计划的内容。 全年规划分为三个主要项目,总计30周的学习时间。首先,C语言...

    浅谈C语言学习的建议

    1. **基础知识准备**:在开始学习C语言之前,最好先掌握一定的计算机基础知识,比如数据结构、算法基础等,这有助于更好地理解C语言中的概念和技术。 2. **选择合适的教材**:选择一本好的教材是学习C语言的关键。...

    学习C语言教程的最简单的方法

    "学习C语言教程的最简单的方法"这个标题暗示了我们将在吉林大学的学习教程中找到一种高效、易懂的方式,来掌握C语言的基本概念和技能。C语言视频教程的标签进一步确认了学习资源的形式,即通过视频讲解,这通常比...

    集成学习环境(C语言)4.2.zip

    对于初学者来说,一个良好的编辑环境可以减少因语法错误导致的困扰,同时帮助他们更好地理解代码结构。 此外,该集成学习环境可能还包含了一些教学资源和示例代码,这些资源可以帮助学习者了解C语言的基本语法、...

    经典C语言编程范例 C语言学习助手

    以下是一些编程范例,旨在帮助初学者更好地掌握C语言的结构语法。 **程序1**:此程序的目的是找出所有由1、2、3、4组成的不重复的三位数。程序通过三层循环遍历所有可能的组合,并使用if语句排除重复的数字。这个...

    C语言深度解剖 学习c语言的必备材料

    ### C语言深度解剖:学习C语言的必备材料 C语言作为一门历史悠久且功能强大的编程语言,至今在软件开发、系统编程以及嵌入式系统等领域占据着不可替代的地位。《C语言深度解剖》这份资源旨在帮助学习者深入理解...

    学习C语言的文档

    学习C语言的帮助文档,让你更好的学习C语言。

Global site tag (gtag.js) - Google Analytics