正文
谭浩强c语言函数总结 c语言 谭浩强
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
谭浩强版C语言问题(第七章:函数、变量、存储)
.前言:
写在前面,由于我大一学过java多以对于本书的前几张没有什么记录。那是因为他和java的数据类型、循环结构、 数组、函数 之类的这一些都差不太多。前面稍微重要的就是函数了和java稍有不一致,个人觉得没有必要再写了,所以我从函数开始写起。学习C语言就要学习他的精华。譬如: 指针、自定义数据类型、文件。
汉诺塔问题
2.字符串问题 : C中没有字符串类型,只有字符数组
例如: char asd[] = {"hellow "}
使用scanf输入的时候不用取地址赋值,直接使用字符数组名字即可,因为他们在内存中的地址是连续的
字符串的几个函数“#include string.h”.puts gets、strlen、strcmp、strcat
3.数组在实参和形参中的传递问题
数组元素的传递 a[45]、将数组名放在形参是把该数组的首地址传递,操作形参就是操作实参
4.二维数组中的列必须有大小,相对的二维数组中的一维的大小可以没有,系统会自动分配。(学习完指针后会有更明确的理解)
5.变量问题
P232
6.内部函数和外部函数
谭浩强C语言问题
在输出时将字符串结束标志‘\0'转换成'\n'
字符串结束标志就一个就在jing后面,
China后面的\n就是回车的转义字符
所以打出来就是china回车Beijing回车
在字符串中\是转义标志 如tab键 为\t ,要想打出斜杠符号必须是\\
c语言学习总结300字
1.最初接触C语言时要弄清楚各种变量的定义方法,特别是常用的类型,int、float、char等等,还要掌握各种类型的输入、输出格式。这一步做到后,上机就没有多大的问题了。
2.在对函数的学习过程中,一定要弄明白函数的作用和具体格式。值得强调的是在写循环程序时,一定要弄清楚循环的条件。
3.对每一个知识点,都应该立即编出对应的程序,有时可能还会有语法错误,碰到更好的方法也可以试一下,很多时候你想想代码怎么写和你真的写出来了是有很大的差距的。
4.学习时一定有很多疑惑的,要及时弄清楚。
5.找一本好的课本,我并不推荐谭浩强的《C语言程序设计》,因为这本书把知识点讲的太细碎太理论。我推荐《c语言程序设计:现代方法》这本书,书中奥妙非凡,值得深读体验。
6.不要认为上课认真听课有用,写程序不可能从课堂上学会太多的,伟大的程序员或者是很多的黑客,不是老师教出来的,你的有自己的想法自己的思路自己的,学习一门语言才有用,也才会得到别人传教不了的东西。
C语言谭浩强书上说strcpy函数如果str1没有初始化,那么复制后得到的结果不一定是str2中的 一定吗?
根据图所示可知:
s1和s2都进行了初始化,都能表示完整的字符串,所以复制函数strcpy正常运行,结果也为预期结果。
再来说说书上为啥这么说?
如果字符串数组未被初始化,或者字符串指针未被初始化而指向正确的字符串,那么会出现问题。
再来说说函数strcpy原理:
通过指针偏移依次将字符串中的字符复制到目的数组,只有遇到字符串结束符'\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语言 谭浩强的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。