当前位置:首页 » 编程语言 » 谭老c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

谭老c语言

发布时间: 2023-01-30 06:05:19

c语言程序设计 谭浩强 为什么很多人说他害人

那个书吧过分拘泥于语法本身,而且有些例子还是错的。
但是尽信书不如无书,自己看的时候加以选择,应该还是有点用的。
语法掌握了,更加重要的是算法和数据结构。

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

书上面ANSI只给了两种方式:
int main(void) {/*...*/}和 int main(int argc, char *argv[]){/*...*/}
其它的形式都是不标准的,属未定义行为。

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

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

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

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

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

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

Ⅲ C语言老谭说:完全可以不用printf和scanf这两个名字,另外编两个输入输出函数名,怎么编啊谢了!

如果要实现一样的功能确实很烦,那两个函数都算是C语言的“巨无霸”函数了。
千八百行的程序很难实现。不过有一些比较耍赖的方式。

实际上一般,printf是doprintf + puts,所有的printf一般都会和doprinf打交道。
比如,
char buf[1000];
sprintf(buf, "hello, %s\n", “world”);
puts(buf);
这个也算是printf了吧。另外参考 std args 去看看printf的声明就可以了。

如果完全写puts / doprintf ,你最好先看看他们的源码,glibc里面有,懒得写了,老师的题目估计也不希望你们自己做这个,我就是当年写自己的操作系统的时候拿汇编写过一个不完整的printf,完整的太累了。

Ⅳ 都说谭浩强的c语言程序设计这本书很垃圾,是真的吗。请问哪本书好呢


第1章C语言编程

第2章编程初步

第3章条件判断

第4章循环

第5章数组

第6章字符串和文本的应用

第7章指针

第8章程序的结构

第9章函数再探

第10章基本输入和输出操作

第11章结构化数据

第12章处理文件

第13章支持功能

Ⅳ C语言之父谭浩强是怎样的存在

这个题目有问题,谭浩强是“C语言之父”?题主这是对谭老师有多么的崇拜!
谭老师的C语言教程在发行量上是最大的,没有之一,误人子弟是最严重的,没有之一,漏洞多,排版差,是他的书的特点。但是对于他的贡献也不能全盘否定,最少他让很多人学会了编写“Hello world!",这可是成为程序员的第一步。^_^

Ⅵ 为啥会报错呀,按照老谭的c语言,难道在调用函数中是不能用参数作为数组的长度吗

C语言里数组的长度必须是常数,不可以用变量作为数组长度。所以当然不能用参数作为数组长度。

Ⅶ c语言老谭书上的例题帮我分析一下吧

我是4楼 针对楼主的补充再加几句~~~

学编程是不需要背单词的 就是你说的函数什么的也不是要背的 函数都是实现具

体功能的 知道这个函数的作用你就会用 靠背函数的话你是学不好语言的而且函

数你也不可能记的完。

但这并不是说英语不重要 如果你只是想把简单的C的语法啊什么的会用比如就只学会谭浩强的那本书的话 我可以确切的说 你完全不用管什么英语!

但是如果你想更进一步的学习C 让C真正能够写出有作用的程序来,能看懂英语那是必不可少的 比如windows编程里MSDN都是英文的 看懂它很重要 还要一些底层开发比如嵌入式方面多用C 而这方面很多的书籍很多的资料是英文的 所以能看懂英文资料真的是相当重要 这里你不一定要去刻意的及很多单词 因为如果你看多了 你会发现那些英语你看了会大概知道他是什么意思 但你并不一定确切知道每个单词的意思~~

看你自己想学到那个层次了~~ 希望能对你有点帮助 呵呵~~

以下是原先回答:

======================================================================

你不认识的那个应该是“共轭”把 就是说复数里的实部一样虚部相反的两个根

比如 3+5i 和 3-5i

这些都是解方程组的判定条件啊

在初中不是学过的吗?b*b-4*a*c是判断方程有无根或有无实根的条件

这个条件就是开头列的条件 大于0两个实根 小于0两个虚根 =0两个相等的实根

如果a=0则不是一个二次方程

==================================================

if(fabs(a)<=1e-6) \*这句就不明白哪个1e 也不知道是1还是l*\

这里的1e是C语言里用科学计数法来表示数字

1e-6就是1*(10的负六次方)的意思

这里的fabs()是一个cmath里的库函数 是求平方根的函数

因为程序里前面定义的变量 float a,b,c,disc,x1,x2,realpart,inagpart

都是浮点型 默认会是6位 也就是说小于0.000001的数是无法表示的 会被认为是0

所以程序里用1e-6来代替0

表示fabs(a)<=1e-6 就相当于fabs(a)<=0条件

同理 后面的fabs(disc)<=1e-6

就是b*b-4*a*c<0的意思

===================================================

你说的有些单词看不懂是指disc,x1,x2,realpart,inagpart这些吧

没有关系 那些都只是一个变量的名字而已 你可以根据你自己的喜欢来命名

不过只是要有些意义罢了

加油学习吧 继续努力~~ 慢慢你就会明白的 以后在回头看你会觉得这些没原来想象的那么难 呵呵

Ⅷ 为什么C语言吧的人很抵制谭浩强的书啊

哥告诉你真理,国内的书侧重怎么用,国外的书侧重为什么用。不过可惜的是本来国外的书不错的,被翻译一下之后。。。也不咋滴了。。。

谭老的书经典,不过这么多年过去了,有更好的书出来也无可厚非。他是有贡献的人,在那个时代很可贵的,0不能诋毁0。

Ⅸ 如何评价谭浩强《C程序设计》错误之不完全汇集

我只想说些良心话。谭浩强主编的《C程序设计》确实有些小错误,还有些程序运行结果甚至与书都不符,但是不知道谁编出的《谭浩强<C程序设计>错误之不完全汇集》(以下简称“汇集”)简直也太诋毁这本书了。
首先,“汇集”总在最小的、甚至小到根本没人去纠结也完全无所谓的地方上抠字眼,“汇集”的作者总认为不应该说“系统”而应该说“编译器”,而且始终在批评这句话“系统本身不自带输入输出语句”,还举例反例说老谭自己砸自己的脚,我就想问一句,这句话哪儿错了?系统难道自带输入输出语句?能输入和输出不是因为预处理了头文件才能用这些命令的吗?再比方说那个“strlwr”函数,书里已经明确说了只能给字符串的大小写进行转换,而且stdio.h里是可以得到这个函数的,那么“汇集”里扯了那么一大堆,和老谭说的有什么区别?【就是仗着《C程序设计》这本书的不完美之处而没事找事!】
其次,“汇集”里对于一些程序的评价,很多地方说得反倒不对了。比如“汇集”里说“%o格式输出c是错误的”、“H o w \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 不能因为新手无知就这样糊弄他们吧”等等,%o不就是八进制而已吗?怎么就不能输出字符?只不过输出了ASCII码的八进制数字而已,弄得好像编译器压根儿不识别似的;一个数组,字符没排满后面本来就全补上了\0,作者说的“糊弄”又是什么意思?怎么不给个解释?最让人无语的是这样一句话“a+=1和a=a+1绝对是不一样,老谭怎么能理解,算了 ”,不好意思,如果你说这两个不一样,那我也不理解了,请你解释一下,干嘛就搪塞一句“算了”?
最后,“汇集”竟然写了将近530页,找到了无数个错误,甚至拿C语言标准的英语原文来做对比,然而前20页就有将近18页说的纯属废话,让人感觉就是在装面子,那么这位作者对于C语言本身的掌握程度又有多少?数据结构、算法和计算机原理又懂多少?我想不用再说了,连同义词都要纠正的人,怎么可能写出好的错误汇集?
《C程序设计》确实有很多不完美之处,也确实不适合作为第一本C语言教程类参考书,但是《谭浩强<C程序设计>错误之不完全汇集》真的更没必要看,希望“汇集”作者能给出解释,不要把你所谓的“有病吧”“咋想的”“算了”作为一个问题的解释,这样的搪塞我们不接受。
原创。但随意转发。

Ⅹ 老谭的C语言程序设计第四版大家认为怎么样

谭老的书怎么说呢 平常看看就行了 别真当真了 很多细节方面语嫣不详 而且其代码格式相当不规范 对初学者的代码习惯养成起不到一个帮助的功效(很多公司对这方面是有要求的 想想面试的时候一手清晰的代码 和一团乌漆麻黑的代码 之间的差别) 总结而言 入门学习一些基础语句可以 稍微深入切勿用此书 推荐采用 C Primer Plus 第6版(最新的一版)这本书十分详细 如果是以C当吃饭的工具 就用我所说的书 如果是C二级 那么谭老的书看看 在买点C真题做做 过二级不难