学c语言要有什么基础,我初中毕业,小学到初中的英语数学水平没问题,想学应该先学什么?

 我来答
pardream941026
2012-12-09 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1304万
展开全部
我觉得你先明确你以后用C做什么工作,偏重软件编程还是偏重硬件编程。
如果偏硬件的话,还需要了解计算机硬件知识,象寄存器、存储器、bit, byte,word,dword,端口,文件读写等方面的知识,估计还有可能牵扯针对不同的协议编程等。

如果偏重功能性软件开发的话,就多学一些数据结构,算法,数据库相关,等方面的知道,侧重点在逻辑功能的实现上。

另外,我觉得不管学什么语言,逻辑是第一位的。你先有一些程序编写的基础后,可以尝试做一些简单的题目,比如做个简单的数学运算,求个素数,判断个年份是否是闰年等等之类的小应用,训练自己的程序逻辑思维,明白写程序先做什么,后做什么,中间做什么。

建议你先找人帮你搭建一个C语言的编译运行环境,初学者建议用Borland 的tc2.0(在DOS下运行 的,可以到网上找一个叫DOSbox的模拟器,模拟dos环境,在其下安装tc2.0),让他能编译运行程序。

然后按照录入一个简单的例子,使其能编译运行;对应程序,去了解程序中所用的每行语句的含义,再去书中找相应的讲解(估计开始时都不知道去哪找,慢慢来)。
初学编程是个慢活,急燥不得,有点耐心。

另外,看你下边的追问,算法不是C语言自带的,是你自己设计出来的。
比如有个题目:
某水库一年中5-10月为丰水期,11-4月为枯水期,已有历年数据,要求给出枯、丰水期各月排水量,使水库水量始终保持在可用水最大持有量,已保证生产生活用水。

这个实现算法就要你自己去想办法了。
红日o4
2012-12-09 · TA获得超过1835个赞
知道小有建树答主
回答量:996
采纳率:100%
帮助的人:245万
展开全部
中学阶段开设C语言课,未尝有之;一般是大学专科、本科开设C语言程序设计课。

原因可能是:
(1)有些教材里面,举例,多一些中学数学知识(最好是高中数学基础,才能高屋建瓴),个别举例大学里的高等数学的模型。
(2)除去实用主义,只有大学以后才会用到程序方面的知识,做小程序辅助学习。
C语言教材采用大量的数学例子,去说明,这样容易接受,本来计算机就是计算器嘛。
当然,要是你专门去学它,任何时候都可以(初中数学基础要出全力)。

最好了解一些计算机硬件知识,帮助你理解程序语言,毕竟程序是寄托在硬件基础上的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上帝来自地球
2012-12-09 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:409万
展开全部
1.不知道楼主年龄多大,如果年龄还挺小的话,建议还是继续上高中大学,先把相关基础学好的同时,再学习C,如果年龄挺大的,建议选好学习方向,买些相关的书籍或者参加相应的培训班。
在此推荐谭浩强<<C程序设计基础>>。
2.说白了,C就是个工具,学习它也很简单,但是等到具体工作的时候就不只是C的问题,那需要很多其他相关专业知识的。说实话,只会C的话,根本做不了什么,找工作还是很困难,同时工资也不会很高的。
3.就像你说的,学习C,数学、英语是基础的基础,同时为了未来个人的发展,可以看些数据结构,操作系统原理,数据库等相关专业的书籍。
4.如果想做程序员的,只要你努力肯定会成功的,但是这是一个漫长的积累过程,很枯燥乏味,干这一行要耐得住寂寞沉得下心。
最后祝楼主学习成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘刘1234561
2012-12-09 · TA获得超过311个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:132万
展开全部
操作系统,编译原理,计算机网络等核心课程,所以说,想学习计算机的话无论想在哪个方向发展(软件,硬件,网络,应用,开发,设计等方向)都必须掌握C语言.
C Traps And Pitfalls 推荐读,不过要有一定基础。
如果你刚开始的话推荐C Primer Plus或者C In A Nutshell。
去书店买那种翻译版的书,红色皮的那种. 原著国外的.
如果可以直接看那种英文原版的(毕竟翻译过来的有些诧异).

<21天学通C语言>(第六版)
Bradley L. Jones, Peler Aitken 著.
信达工作室 译.
人民邮电出版社
这本书对初学者很好, 如果有点基础那就更好了.
建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。
也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。
先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。看完这两本,你就可以进阶C++了。

C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。但不要操之过急。

以下一段话是我给另一位初学编程的朋友建议的学习轨迹,你可以参考以下:

学习编程语言贵精不贵多,而且要循序渐进、有张有驰。
初学语言时,基本上都是从C语言入手。
一本谭浩强老师的《C语言程序设计》足够。
不过在学习过程中请注意不要学习他老人家的编程风格!我不知道现在改版了没有,反正我当年学这本书的时候,上面的代码风格让我极其崩溃。
良好的C语言代码风格,可以参阅《21天学通C语言》等。

学C最多也就半年,感觉差不多了,做一个像样的小项目,检验一下自己即可。然后就应该步入C++中。C++是一门值得深入研究的语言,仔细学进去你会发现它嗷嗷强大。其中也有许多经典的设计思想。入门级书籍推荐《C++大学自学教程》讲的比较透彻,但很厚。进阶级推荐《C++语言深入研究》等,就比较深奥了。高手级推荐《C++大师的沉思》等国外名著,讲的很晕,呵呵。

Java是一定要学的,但如果不想在这方面发展,可以不学得那么累。Java是发展最迅猛的语言之一,其技术更新之快,远胜于我们学习的速度。学习Java的重点要放在学习她的思想上。学习面向对象思想,以及建筑在其上的各种框架和架构的思想。学精C++之后再学Java,语法部分10天足够,但思想部分就看你的悟性了。

追加建议:学过C++、Java之后,再回头重温C语言,研究一下用C语言如何实现面向对象的四大特性(抽象、封装、继承和多态)。这时你就会发现,哦,之前显得如此神秘的东西原来是这样的啊……

当以上三门语言你都经历了一遍之后,就可以选择自己所要进一步深造的方向了。那时候你已经心里有数。而且这时的你学习任何一门其他程序设计语言都是手到擒来易如反掌。这就是基础的作用。
<编程珠玑>-中国电力出版社
<程序设计实践>-机械工程出版社
<实用c语言编程>-O'Rerly出版
<算法导论>

以上是本人所知道的,希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
婵嘴喵呜
2012-12-09 · TA获得超过252个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:99.3万
展开全部
C语言主要是计算机技术,里面的英语和数学都是很简单的,只要从基础开始好好学习和操作就行。还有就是有电脑并安装好C++的程序。从C语言开始学呗~很有用呢,好好学吧~
追问
可是里面最要掌握的算法是什么?
追答
计算机里面的主要是二进制算法,也会有一些八进制和十六进制的。在学习的过程中书上都会有介绍的,不难,很容易懂的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前行中
2012-12-09 · TA获得超过407个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:174万
展开全部
学C语言就是要逻辑思维好,你可以买一本C程序设计 的书籍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式