如何自学C语言?高手进来传授一下学习经验

首先说,我提问的文字比较多,可能你们回答我的问题的文字也会比较多,但是我的问题对于你们C语言的高手来说很简单!希望你们能有耐心看完!希望你们能帮到我!
我是一名大学生,自学C语言有一段时间了,我准备明年3月份或者9月份去考计算机二级。考计算机二级我有两个目的:一是将来工作的需要。二是在校期间部分计算机课程可以免考。我买了一本C语言教程,书的目录如下:
第一章:程序设计和C语言
第二章:数据类型,运算符和表达式
第三章:顺序结构程序设计
第四章:选择结构程序设计
第五章:循环结构程序设计
第六章:数组
第七章:函数
第八章:变量的作用域和存储类别
第九章:指针
第十章:预编译处理
第十一章:结构体,共用体和用户定义类型
第十二章:位运算
第十三章:文件
我现在学习到了第五章:循环结构程序设计,一到四章学习都很顺利。学习完第五章,我有种似懂非懂的感觉,你说懂了吧,但是做题又错了。你说没有懂吧,又了解循环结构那么一点点基础。特别是学习到循环嵌套更是一头雾水。现在的问题是可不可以跳过第五章去学后面的内容?然后回过头来再来看第五章的内容。不知道后面的章节和第五章关联大不大?这只有你们学过的人才知道。我希望你们给我写出从第五章到第十三章每一章要怎么去学?,【若能写出所有章节的学习方法,另外加分。】话语可以简洁点,一句话都行,但是要答到点子上,抄袭的,一经查实,绝不给分。
还有一个头痛的问题是,学习过程中有不懂的问题不知道该找谁去问。别人说我的自学能力很强,就算我的自学能力强,但我不是天才啊。不可能总麻烦你们吧!再说,我的百度知道也没有那么多的200分,那在学习过程遇到不懂的问题,该怎么办呢?其实我想报个C语言的培训班,但因为我暑假还要在外实习,没有时间去上课。那在学习过程遇到不懂的问题,该怎么办呢?想找一个能免费在线答疑C语言或二级问题的网站,就像QQ聊天的这种形式。我把百度翻遍了,都没找到!书上提供的在线答疑的网站竟然要付费!烦!烦!烦!
由于我是自学C语言,没有老师教我。那我以后在C语言的学习过程遇到不懂的问题,该怎么办呢?不可能总麻烦你们吧!再说,我的百度知道积分也没有那么多的200分!我本来想报个C语言的辅导班,但因为我暑假还要在外实习,没有时间去上课。
另外追加一个加分问题:c和delphi,这两种语言,哪种语言针对实际工作上用得多一些?此问题如果不会回答就算了!此问题不作为选择最佳答案的标准!
就写这么多,还有问题的话,我会补充的!
你们用的VC6.0是中文版的,还是英文版的啊?考计算机二级用什么版本好呢?

这种问题是交给我吧,呵呵,下面是针对你所有问题的回答:

问题1:可不可以跳过第五章学习后面的内容?

答:可以。第一次的学习总是会有疑问的,你学久了,自然明白循环嵌套其实很简单,现在不明白就暂时跳过吧。

问题2:第五章和后面的章节联系紧密么?

答:不好说。第三、四、五章讲程序结构,内容上与其他章节是独立的。但是学任何一门语言都得学到这三章的内容,所以非常重要。而且后面的所有章节都会用到这三章的知识,但是你不必着急,只需要理解这三种程序结构以及知道基本语法就可以应付后面的章节了,所以我说学的不是太懂也可以跳过。

问题3、第五章后面章节的学习方法

答:我只能说出自己的一些理解和看法

1、数组:数组是复杂数据结构中最简单的一种,形象地说就是把一些元素给编上号码放在一个容器里面。数组中的每一个变量的赋值和调用方式和普通变量没有任何区别,只不过他是属于数组中的一个元素,是“有组织的”。

2、函数:函数就是程序设计中经常说的黑盒子,学习函数最不容易理解的问题就是参数传递,这个我一两句话也说不清楚,学习函数把握的几个重点就是:函数的返回值内型是什么?函数的参数(形参)是什么?函数的返回值是什么?函数体是怎么实现的?问清楚自己这几个问题,就对函数很了解了,实际上,函数体应该是黑盒子内部的东西,函数参数和返回值是外部接口。

3、变量的作用域和存储类别:弄清楚两对概念:全局变量和局部变量,静态变量和动态变量,就没多少问题了

4、指针:指针是C语言的最难点,也是最有特色的地方,初学者一般不容易深入理解,我也没办法一两句说得清楚。

5、预编译处理:C语言中只需要重点了解define的用法就行了,其他不是问题

6、结构体、共用体和用户自定义内型:结构体实际上就是“结构化”了的数组,其中每个元素还是和普通变量没多少区别,学好结构体是学习C++的基础,而且只要学好了数组那章,应该说这章是小菜一碟。

7、位运算:2级基本不考,位运算是和底层硬件打交道时常用到的,位运算实际上是教你做2进制的算术运算和逻辑运算,方法一样,单位不同罢了

8、文件:2级基本不考,初学者一般都学不好,学这个需要多写写代码,不学自通,不然你老看书估计永远都很迷糊

问题4:学习中有什么不懂的怎么办:

答:优秀的QQ群(这个需要自己找,我没有),有时间我可以帮你解决部分问题
(有问题可以到我的博客:www.52vcc.com留言),网站的话我只推荐CSDN,虽然现在CSDN也水了,但是上面毕竟还是高手如云嘛。

问题5、c和delphi哪种语言用得更多,这个就让我们用数据来说话吧

下面是权威网站给出的编程语言使用排名:

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

如果打不开网站的话,下面有数据

1、java
2、c
3、c++
4、php
5、visual basic
6、python
7、c#
8、perl
9、JavaScript
10、ruby
11、delphi
12、pl\sql
13、sas
14、rpg
15、abap
16、Pascal
17、d
18、Lisp/Scheme
19、Objective-C
20、MATLAB

其实语言只是工具,关键在于编程思想,好好专一门语言,其他语言触类旁通,就像你学好了c++,基本上不用怎么学visual basic就可以用来开发程序

回答就到这里了,我这里有一篇写C++学习经验的文章,同样适合C语言,有兴趣可以看看:

http://www.52vcc.com/it/cpp/91/

参考资料:http://www.52vcc.com

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-26
lz的教材貌似不是很好。推荐下谭浩强的C语言教程,写的挺不错的,如果图书馆里有的话推荐借回来看下。不过如果没的话就别再买了,咱不做这样的GDP贡献。借本算数据结构 算法啊的书回来,很有帮助的。
循环套嵌的话其实我一开始看也是很模糊,但是编的多了,也就慢慢清晰了。其实在编程之前只要先把思路弄好,把自己要做的算法想清楚,其实也就不难编了。基本的循环里面是有几个基本算法的比如冒泡法啊之类的,上网看下简介就可以了解了。相信可以很快的就弄清楚。建议千万不要跳过这章学后面的,因为数组啊之类的用到循环结构是挺多的,循环学的不好,后面的数组啊指针的基本学起来就会一头雾水,所以建议千万不要跳过去。在学习后面的内容之前最好先了解一些计算机的工作原理比如内存、cpu、的工作过程和原理,不需要很懂,只要了解一下就好了,这样在后面的学习里面很多东西比较好理解,比如对数组、对指针的理解,要不然认真理解起来是很麻烦的一件事。其实网上学C语言的地方还是蛮多的,上网的时候留心下就好了。知道里面也有好多问的,帮你找了个: http://zhidao.baidu.com/question/3109581.html
一般按我的了解的话,现在一般做工作都是用delphi,C语言的话使用的貌似并没有那么多,但是应用依然很广泛,而且许多的高手依然青睐C,相信也是有他们的理由的,linux系统也是基于C语言的。其实lz 学好一门编程语言之后,学其他的也会很快的。建议好好的学习C语言

编辑器的话二级的上机环境是VC6.0中文版的

参考资料:http://zhidao.baidu.com/question/3109581.html

第2个回答  2009-08-29
循环还是要看 不然后面的数组什么的都要用到循环 循环并不难

碰到不懂的问题可以加入几个Q Q C C++学习群问 会有热心的人帮你解答疑惑;

网上也有很多C\C++视频教程可以帮助你学习
第3个回答  2009-08-30
哥哥,vc6.0中文的就可以,全国计算机考试中心出的就以
第4个回答  2009-08-30
选我吧.

我给你一一到来我的经验.
第5个回答  2020-05-11
首先要说的是,国内的公司,随着经济压力,已经比较务实了,基本没有什么公司会因为你有计算机二级而录取你。但是至少这是一个动力,和成就感,所以不做褒贬。
其次,学习程序设计,需要有不怕苦的精神!和甘于寂寞的耐心
至于所有章节的学习方法,甚至编程,乃至所有知识,只有一个,就是理论+实践。比如你说循环,不做题,你觉得都会,可是做题,你发现都不对,这是为什么呢?
光学习,不实践造成的。怎么办呢?
从例题开始,一道道敲进去,看看结果,然后删掉,自己凭记忆写出来,然后调试,凭记忆修改,不要看原题,憋下去,最后实在调不出,再原题作对比,加深印象(有时候甚至需要用对比软件,才能看到那些细微而被你忽视的错误,如忘记打分号等)最后找到问题的时候,你会有一种说不出的喜悦和成就感。有时候,甚至很多时候,要借助网络去学习你特定的问题和错误(满无目的的找教程,肯定没有,但是找特定问题的答案,尤其是语言基础,还是海量的)。然后经过一定的时间和次数积累,什么时候你可以流畅完成例题难度级别的联系,可以自己“发明”一些小程序片段的时候,你的基础就过关啦,到那个时候,你可以再看一两本其他C/C++的国际大师著作,如thinking
in
c++(当然一开始做入门更好),你的简历就可以填
精通C++
了。
相似回答