您的位置:

老谭c语言书的笔记,谭老师的c语言

本文目录一览:

C语言的书

老谭,坑人不浅。

我推荐 《C专家编程 》最棒 强力推荐 c的精髓是指针建议看《c和指针》

啃完这两本相信你对c会有一个新的认识。

正在学习c语言 老谭那本书 粗粗略略翻了一遍 下学期 学习数据结构 ...

语言都是触类旁通的,c语言已经很高级了,除了不能面向对象已经具备了所有高级语言的特征。应该扎扎实实的掌握c语言,包括语言的语法、实现语言的底层原理:例如储存的原理、变量的作用域等等。

数据结构可以基于任何一种语言,甚至可以不基于具体的语言,所以语言不是学习数据结构的障碍,因为数据结构是一种思想的抽象,并不是具体的实现;

所以,建议楼主仔细钻研c语言,在c语言的基础上,如果对面向对象感兴趣,可以学习c++;也推荐《c专家编程》、《c与指针》等课外书。

当年我学完c++也是急于学习其他的语言,而没有很深刻的理解。直到读了上述的几本书(还有几本,我忘了,你到JOYO上搜索,他们是一个系列的)后,发现自己对c语言的认识真是太肤浅了。

C语言老谭第三章第7题,程序没问题,结果也正确但是有个小问题.

#include stdio.h

#include math.h

#define PL 3.1416

int main()

{

double r,h,c,s,tj,bmj,yzt;

printf("请输入圆的半径: %lf", r);//这句应该是printf("请输入圆的半径:");(区分提示输入与结果输出)

scanf("%lf", r);

printf("请输入圆柱体的高: %lf", h);//这句应该是printf("请输入圆柱体的高:");(区分提示输入与结果输出)

scanf("%lf", h);

c=2*PL*r; //圆的周长公式是2πr

s=(PL*pow(r,2)); //圆的面积公式是πr的平方

tj=4/3*PL*pow(r,3); //球的体积公式是4/3*π*r的立方

bmj=4*PL*pow(r,2); //球的表面积公式是4*π*r的平方

yzt=s*h; //圆柱体的体积公式是底面积*高

printf("圆的周长为: \t%0.2lf\n", c);

printf("圆的面积为: \t%0.2lf\n", s);

printf("球的体积为: \t%0.2lf\n", tj);

printf("球的表面积为: \t%0.2lf\n", bmj);

printf("圆柱体的体积为: \t%0.2lf\n", yzt);

getchar();

return 0;

} 0| 评论

分享到:

谭浩强《C语言程序设计》一书有何缺点?

书上面ANSI只给了两种方式:

intmain(void){/*...*/}和intmain(intargc,char*argv[]){/*...*/}

其它的形式都是不标准的,属未定义行为。

老谭虽然水平不高,但是在中国计算机教育的早期他的确作出了不少贡献。因为那时全国上下懂计算机的人很少、总体水平极低,所以以老谭之碌碌,仍能对大伙有所帮助。

但是人贵有自知之明:你的时代已经过去了,你就应该知趣地退在一边看年轻人的表演。这方面王选先生就很值得学习。

王先生自已说过:在90年代初的时候他就深切地体会到自己对新技术的学习和掌握已经赶不上身边的年轻人了,所以他自觉退出科研一线,让有能力和活力的年轻学者挑大梁。

反观谭先生,不但隔个一年半载的就要把他那泛黄的书稿拿出来掸掸灰、改几个字,然后找家出版社出版。

而且,他老先生还成立了一个所谓“谭浩强工作室”,组织一伙写手写了一批同样的碌碌之作——其中某些书涉及的领域,相信谭先生自己恐怕知之甚少。

以王选先生之学识和名望,尚知其力有不逮。老谭,你为什么不惭愧?

c语言需要记忆的都有什么?老谭的书。和一本国外的书 具体叫什么给忘了。能明确给我指出需要记忆的地方

1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?

入门阶段:还是老谭那本。

理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。

第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book)

理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)

第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》

理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到)

其它推荐书:《c专家编程》《c和指针》

说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。

2、有哪些好的C语言练习(越难的越好)?

对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。

3、要学精C语言,还要具备哪些条件?

其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。

4、C语言学完后接下去要学哪些语言好?

这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。

5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!

不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。

我考研专业课考C语言,就是老谭的那本 C程序设计 。请问怎么复习最有效啊?

复习,其实最有效的方法就是两个字:动手

无论是哪一种的复习与考试,或是学习其它知识,都不能只是简单地用眼睛看,用大脑思考,其更重要的是动手去计算,动手去解答问题,而动手的概念主要有两种:

其一、实际操作类。就是需要实物进行的操作,例如制作简单的纸飞机、复杂的机器人,这都是需要实物来实际动手操作才能理会其内涵的知识,光靠看书看资料是不能根本解决问题的。

其二、模拟考核类。就是找一些试卷进行答题,然后再核对哪里答错了,答错的题目要反复多看几遍,主要的是看看错在哪里,思考下为什么会答错。对于答对了的题目也要再看一遍,巩固下记忆。之后再重新答题,如此反复练习,则是最有效的复习方式。

对于C语言的复习,则可以利用C语言编程软件来练习编程技巧,可根据书本上给出的题目进行编程,最终得到正确的答案。

初次得到答案也不要停止学习,要思考下利用其它方法来得到同样的答案,因为C语言是一个很灵活的语言,对于任何一个问题的解决方法,都有几个甚至几十个不同的解决办法。