c语言基础差,数据结构学不会怎么办

发布网友 发布时间:2022-04-19 23:17

我来回答

4个回答

热心网友 时间:2023-10-23 22:54

谭浩强的书入们已经很好了。关于进制转换这个问题很多人都回答了,我就不多说了。 我想说的是,对于初学者其实没必要太纠结于这些的。
那本书里对于数据结构的内容你只需要记住那些类型就行了,比如int,float,double,long等等,其他的了解即可,不懂暂时也没关系的。 然后往后一直看,看完数组,函数了以后你就能对c语言有个大致了解了。 我建议先不要看指针,指针的功能大部分能被数组代替,指针对于初学者很难理解,所以初学达到了解的程度就好了。
还有多注意写课后的习题,谭浩强的书配套的还有一份习题答案,把那个也看懂了,看同样的题目人家是怎么编写的。 你的程序不但要能运行,在编写习惯上也得注意的。所以多读代码很重要。

积累了一段时间的编程经验以后,就可以看指针了,然后建议你看看《windows程序设计》这本书,不用买,这书贵死了。 上网下个电子版的就好了。 这书不用看完,看前5章吧好像是,然后你就可以写一些简单的游戏了。(会很有成就感的,呵呵)。 接下来学习一门面向对象的语言(c++或者java都可以的,建议学习c++和c语言之间关联性更大一些)。
然后暂时不用学习新的语言了,开始研究数据结构和算法。 这个很重要的,这个是程序员的硬功夫。 看完了数据结构和算法,你可以尝试写一个带ai的五子棋软件(这时候你就会深刻地体会到算法的重要。。)
暂时就给这么多建议吧

热心网友 时间:2023-10-23 22:55

支持你!这么早发现自己对计算机感兴趣是好事啊,坚持下去。首先你可以看看比较基础的内容,先把简单的数据类型搞明白,最好是自己动手编简单的程序,什么都行,待你用了你会理解的比较深点,进制可以这样看,我们平常用的是10进制,从0到9,如果再往下就是10,10进制就是9再加一位的话就进位,所以高位是1,低位又从0开始。二进制就是逢2进位,从0到1,再加以为就是2了,因为2要进位,所以高位变1,低位继续从0开始,我们十进制的3用二进制表示就是10了,十进制的10就是二进制的1010了。

热心网友 时间:2023-10-23 22:55

这比较简单,比方说十进制中的10:
10/2=5........0
5/2=2..........1
2/2=1..........0
1/2=0..........1
再把所有的余数安倒着的顺序连起来就是1010了,这就是除数取余法

热心网友 时间:2023-10-23 22:56

嗯,支持支持

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com