| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3530 人关注过本帖
标题:本人c语言学习的一些 """小经验"""
只看楼主 加入收藏
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
结帖率:92.86%
收藏
 问题点数:0 回复次数:10 
本人c语言学习的一些 """小经验"""
欢迎评论,如果有误请指出,谢谢

先来说三本书
1 《c语言程序设计》谭浩强  : 这本书有人说好,有人说不好。我觉得对于没有任何“计算机或编程基础”的小白来说,这本书很适合你,它可以帮助你迈入编程的大门
2 《c语言入门经典》(英文名<beginning c>) lvor horton: 看完了谭浩强的书,知道的c是个啥东西,那就可以来看这本书了,它能让你“理解每一个概念的精髓”。这里着重说一下这本书的习题。和主要文本一样,本书习题也是着重帮助你去“理解概念的精髓”,而非提高实战能力,若看完了这本书,理解好了c的精髓,想提高能力,就需要第三本书了
3 《c程序设计语言》(就是大名鼎鼎的 the c programming language) :这本书非常薄,但言简意该,是浓缩的精华,能帮助你极高的提高“实战能力”
(最后补充一句:如果英语能力足够,还是强烈建议看英文原版书籍)

再来说点小技巧
1 从文本流中逐一读取和处理文本
while((c=getchar())!='\0')
{

 //处理文本的代码
}
这就已经可以处理相当多的文本了

2 编写<string.h>中的strcpy
void strcpy(char *s,char *t)
{
  while(*s++=*t++);
}

3 编写<string.h>中的strcmp
程序代码:
int strcmp(char *s,char *t)
{
  for(;*s==*t;s++,t++)
       if(*s=='\0')
             return 0;
   return *s-*t;
}

搜索更多相关主题的帖子: c语言 文本 能力 处理 char 
2017-07-28 10:44
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
谭浩强?呵呵。你懂什么叫给彻底的新手的书吗?你是否以为写给小学生看的书就很容易?
事实是写给小学生看的书更难,因为要考虑的东西要比写给别的年龄段的人更多。
一本给零基础的人看的编程书也是这样。
要有好的编程风格,严谨的示例代码,良好的变量命名………等等等等,谭浩强的垃圾书一样都没做到。
事实已经无数次证明,很多人养成的不好的习惯一辈子都改不了。
这也再一次证明一本好的入门书的重要性。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-07-28 11:00
一灬滴水
Rank: 1
来 自:陕西宝鸡
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-28
收藏
得分:0 
回复 楼主 captain2050
求推荐几本好的c语言入门书

大道至简,知易行难。
2017-07-28 16:54
一灬滴水
Rank: 1
来 自:陕西宝鸡
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-28
收藏
得分:0 
回复 2楼 renkejun1942
求推荐几本好的c语言入门书

大道至简,知易行难。
2017-07-28 16:55
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
回复 4楼 一灬滴水
楼主推荐的第二本和第三本都不错。
如果你是零基础的话,我个人推荐《C Primer Plus》。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-07-28 18:17
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
回复 楼主 captain2050
题主的strcmp函数应该可以写的更简洁些,如下:
int strcmp(char *s,char *t)
{
   for(;*s==*t&&*s;s++,t++);
   return *s-*t;
}

至于程序设计入门书籍,我还是愿意推荐谭浩强的系列,因为谭的书籍是面向基础教育的,符合国人循序渐进的学习习惯和应试模式。
我相信国内99%的编程大咖都是捧着谭的教材步入编程殿堂的,我也只学过谭的两本书,一本是《Visual BASIC程序设计(高职教材)》,另一本就是去年选修的《C语言程序设计(第四版)》,个人感觉还好,通俗易懂。毕竟是教材,非要以不断发展的编程技术和实用开发的高度去要求它是不公平的。当然我学艺不精,不敢枉论!不过我想:以谭资深教育家、我国计算机基础教育开山鼻祖的身份,仍然值得广大计算机从业者以及超级编程大咖的尊敬的。

[此贴子已经被作者于2017-7-28 22:14编辑过]

2017-07-28 20:31
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
收藏
得分:0 
回复 6楼 xzlxzlxzl
对呀!又学到了一点东西,谢谢。
2017-07-29 09:44
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
收藏
得分:0 
回复 2楼 renkejun1942
好吧。。不过如果说“一样都没做到”有点狂。。。中等做到吧
2017-07-29 09:46
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 6楼 xzlxzlxzl
这个评论感觉挺好的~我也觉得看看你编程打算将来站在什么高度来学习~如果就是平平常常当是一份正常的工作那谭浩强的确较容易上手~但如果要站在金字塔顶端搞那些深入研究的话或许要把那些教程综合一起看看~至少个人要能够分析教材的优点和不足在哪里~毕竟自主思考判断是很重要的~当你可以对每本教材进行自主客观分析评价的时候这样已经差不多了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-07-29 22:16
刘铁裔
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-27
收藏
得分:0 
回复 2楼 renkejun1942
新手千万别买谭浩强的书
2017-07-31 13:32
快速回复:本人c语言学习的一些 """小经验"""
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025448 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved