编程高手来!介绍下自学C语言经典教材

我精读了 林小茶编著(谭浩强主编)的《C语言程序设计(第二版)》两遍。上面有很多都讲的还是很模糊!自己想的问题在这本书上都找不到答案!(觉得指针、结构体等此书讲的很混乱)上机自己也简单的编程过,搞完之后感觉还是有很多东西不会。我想花几年时间考程序员,在此之前要打好基础。 所以我想请教的是:关于C语言 国外有哪些经典的教材?谁编的?那个出版社出版的?请按  入门→提高→精通 的顺序列出要看的书来!!(不论原版还是译文)入门教材我希望是外国的!如果国内在 “提高和精通”  这两方面有好的也列出来!小弟先谢了!! PS:一、介绍谭浩强主编的就不用回答了,我觉得他编的很稀烂!二、叫我先学其他简单语言的也不用回答了,我铁了心要从C学起。

入门《c primer plus》第五版吧 人民邮电出版社 英文够好可以看英文版的
再来就看《c程序设计语言》第二版 机械工业出版社。
再来的话就可以看《c 语言深度剖析》。《c 和指针》《c陷阱与缺陷》等,这些都不会用相同书的。
学完了可以自己去学着做应用编程。我在linux下看的是《linux程序设计》第四版,图灵教育的。
基本都是外国人编的。人家都说原版写的好,可惜我英文不行、
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-22
建议到专业论坛www.csdn.net去下载资料,里面有很多很多。
第2个回答  2011-08-24
谭浩强的还可以,我推荐个现场教学的频道吧。不懂都可以问。

歪歪7748,每天晚上8点教学c++编程,易语言编程,IT技术等。
第3个回答  2011-08-23
这种问题是交给我吧,呵呵,下面是针对你所有问题的回答:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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语言,有兴趣可以看看:

第4个回答  2011-08-23
推荐一个《C缺陷和陷阱》C/C++之父力作之一,值得一看