大学c语言基础知识

bdqnwqk1年前学者16

1.学习C语言的基础是什么

C语言是一门基础语言,通过对它的学习,你可以熟悉基本的程序设计逻辑(最最的基本数据结构和最最基本的算法) 之后你可以进一步地学习高级语言程序设计C++,C#,JAVA等(软件和网络方向) 当然,你也可以向硬件方向发展,你可以好好的学习一下汇编语言,数字逻辑,计算机体系结构,微机原理,接口技术,单片机,linux和unix操作系统等,然后让C与汇编融合,直接去与硬件(芯片,寄存器等)打交道,编一些驱动程序,操作系统什么的 呵呵,加油吧!的确如楼下所言.数学是计算机科学的灵魂啊,完全可以这么说的.计算机专业必修的三门数学课程分别为高等数学,线性代数和离散数学.有一个很有趣的现象不知道大家有没有注意到.现在很多一类大学的计算机科学(应用)系和软件工程学院的主任都是硬派学者(搞数学研究的).。

2.C语言基础教程

我想说,如果你准备搞这个了,去专业的电脑培训机构学习是很有必要。

你在那里可以学到更多的专业知识,比你自学效果要好。有不明白的还可以及时问问老师,同学什么的,也有助于你的理解。

还有就是要有好的学习基础。你如果没有好的学习基础,你的能力是个问题!比如你学编程可能理解起来就比别人有难度,比别人理解的慢等等。

下面是我的一些编程感受: v因为编程的东西要的是逻辑,算法,和一丁点的英文基础(方便你理解一些概念)比如main就是开始一个主函数,你如果知道main本身的英文含义当然方便你去理解它。又比如#define PRICE XX就是定义PRICE代表常量xx,define英文就有定义的意思,很好理解吧,就是这样。

我现在大一,我们上学期学的就是谭浩强版 C程序设计第二版(清华大学出版社),建议你配套买一本c语言程序设计与上机指导,上面有 C程序设计第二版的习题详解,有助于你的理解和应用。 现在中国的高校基本上都是用谭浩强老师编写的《c语言程序设计》。

这本书作为c的入门教材,你要学c就先得有一本教材。这本书的前6章很容易理解,就算有看不明白的地方你也不要着急,不要放弃,继续往后面看,把能看懂的先吃透,待你头脑比较清醒的时候回过头来把原来不懂的地方再仔细看几编,切忌懒惰!一定要把每一个新的知识点吃透。

学习编程语言都有一个捷径,那就是研究别人的代码,教材上的习题你必须都要弄明白,弄明白之后自己再上机验证一下,说到上机操作,你就必须得在你的电脑上装一个编程的工具,我建议你用 Turbo C 2.0.简单,易学。一开始你会觉得编程很有意思,有时甚至让你感到编程令你很兴奋。

如果你能保持这样的心态来学的话,你将学得很快。 我学了半年的c语言。

我的意见是:先看例题,看懂,试着自己做,再到掌握技巧,熟练应用。其实有很多程序设计的模式是相通的,开始我也看不懂很多题,很着急,但发现一些有难度的题先把n-s流程图(算法)理解了记下来,自己再完成整个的编程就容易多了,n-s流程图--算法是程序的灵魂,就跟解题的思路一样重要。

熟练掌握流程图以后,c语言就算入门了。 学习c语言是应该具备一定的数学基础,因为数学锻炼人的逻辑思维能力,而c语言编程的本身就是一个逻辑能力的体现。

如果你还没学函数,没关系,初中,高中的数学都会有函数的学习,它会帮助你掌握一定的函数基础,运用到c语言当中,毕竟c语言有一部分是函数的调用编程。 后面有很大难度,c的灵魂是“指针”,在接触“指针”时你应该仔细认真的对待它,和它交朋友,这样它才会挺你的话。

总之,希望你能喜欢上编程。而且有C语言基础或者C++基础的人再学Java学就相对容易了。

因为编程的东西都有相通的地方。 最后想告诉你,本人经常看大众软件,其中有一期谈到编程员的感悟,我想会给你一些启发。

那些设计出优秀软件的编程员认为学习c语言编程的初期是狠辛苦的。不怕没有数学基础,这些都可以慢慢学。

但是逻辑思维的培养一定要不断加强。初期的辛苦在于我们往往掌握了一些编程技术和思想,但还是没有把握编写程序。

所以就要不停的尝试。但请记住:一定要试着自己去编一些东西,不要怕失败,失败可以重来,就怕你自己不敢去尝试着编写程序。

如果你是真的喜欢编程,以后想在这方面有所发展,而不是去应付考试什么的(当然应付考试也不要了),这点希望你能记住有了一定的编程基础,一定要尝试着自己去编一些东西,不要怕失败,这是过来人的忠告! 不管怎样,希望你选对道路,找到可以指引你方向的人,总之祝你成功。

3.学完c语言基础要学什么

学习完c的时候,有两种情况,一个是你完全的学明白了,明白到寄存器低级控制,到多线程控制,图形图像编程,优化处理明白了,这样的话你可以去学习任何值得学习的语言,比如c++,Java,当然,这种情况下你可以很容易的将这些高级语言在很短的时间内搞明白,第二种是你明白了基本的流程了,能编写一般的程序,这种情况下,其实你是不了解c语言的,只能说是入门了,你可以接着学习,主要的是多动手,C语言高级编程这本书在这个时候应该很适合你,做一定量的题是关键,另外也可以用这个底子去直接学习别的语言,思想大部分都一样,只不过是符号变化了,很多东西封装了,接口花了,类人思维化了而已。

4.c语言入门该学些什么

究竟怎样学习C语言呢1:工欲善其事,必先利其器 这里介绍几个学习C语言必备的东东: 一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。

但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。 除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。

我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典 学习计算机语言最好的方法是什么?答曰:读程序。 没错,读程序是学习C语言入门最快,也是最好的方法。

如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极 写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。 是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。

这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。

第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。

不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。

所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

二,语言学习方法 谈谈偶的学习方法,抛砖引玉! 学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。

学习方法正确,事半功倍;学习方法不正确,事倍而功半。什么才是学习C语言的捷径?我的答案是看书。

书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。

假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如《C语言之四书五经》中介绍的4本。

(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)

这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。

Bjarne Stroustrup的《C++程序设计语言》(The C++ Programming Language)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;Bjarne Stroustrup的《C++语言的设计与演化》(The Design and Evolution of C++)和David R.Hanson 的《C语言接口与实现 创建可重用软件的技术》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书,操作系统的要。

5.学习C语言之前需要学习些什么知识

基础的话什么都不用。

往深学需要英语 主要为了看外文书籍和代码注释。还需要数据结构和操作系统的知识。

当然要想写出一段高效的代码 还需要离散数学,计算机算法的知识。 程序员之路——如何学习C语言并精通C语言 程序员之路——如何学习C语言 学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。

如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着需要经历艰苦的过程。

一、要读就读好书,否则不如不读 所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。

不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,还可以再次选择。 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。

虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。

这本书的主要缺点是:例子程序非常不专业,不能教给程序设计应该掌握的思考方式;程序风格相当地不好,会养成乱写代码的恶习; Kernighan和Ritchie的《The C ProgrammingLanguage》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。

《C语言参考手册》就是《CReferenceManual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是 根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。

还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers onC》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么可以尝试一下这本书。

相信,只要理解了指针,C语言便不再神秘。 如果已经啃完了一本C语言教材,想要更进一步,那么有两本书一定要看。

首先是《C Traps andPitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。

然后可以挑战一下《Expert CProgramming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦仔细读完并能透彻理解,便可以放心大胆地在简历上写“精通C语言”了。 切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。

如果看不懂,那一定是缺失了某些必需基础知识。此时,要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。

把基础知识补充完毕再回头来学习,才会真正的事半功倍。 二、Unix/Linux还是Windows,这是个很大的问题 不同的编程环境会造就出不同思维的程序员。

Windows的程序员大多依赖集成开发环境,比如VisualStudio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基 本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,需要一些控制台操作的基本知识。

有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。 对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。

用C语言写一个小程序远比学习 ls、cat等命令有趣,况且要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。 所以建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者DevC++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后一定要转向Unix环境的。

Visual C++6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而DevC++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC2.0编译出32位程序,不过那过于复杂了)。

等学完一本C语言的教材,一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛 苦的,需要面对的是各种纷繁复杂的命令,完全不。

6.C语言基础学完后学什么

1.学完C/C++,再学java 2.VB就不用了. 3.《汇编语言》,《数据结构》,《Delphi》 学汇编不错,但是学的顺序错了,你应该在学C之前学汇编的 数据结构我就不说了,普通高校软件工程专业的必修课,计算机类考研4大专业课之一,很重要的. Delphi严格来讲不是语言,他是用pascal语言开发应用程序的集成开发环境.学Delphi不如好好学MFC,更有用. 4.大二就想找到C程序员的兼职,很困难,除非你精通C/C++,是精通,不是会编一些小程序就算精通了.程序员有很多发展方向.就网站开发来讲,我学的比较多一点. 网站开发,前端网页(表示层),一般是JSP/PHP写的,涉及到美工,我想你没必要深入学习;业务逻辑层,要用java实现(EJB)或者C++(CORBA)实现;持久层,也就是和数据库打交道的那层,也需要C++语言人才. 总之,学好C/C++,绝对不会吃亏.现在高级C++软件工程师的薪筹比高级java软件工程师的薪筹高.学java,现在很大部分都是去企业做网站等系统的外包.而且很多学校机构看到国家大力扶持软件外包,都开始培训所谓的java人才.其实速成的哪有好东西呢.所以,静下心,真正精通C/C++,绝对没错的. 5.书的选择,你可以问问你们学校的学长.不知道你<编译原理><计算机组成原理>上过没,这些都是很重要的基础课程. 如果要做网络工程师,那么比较硬的牌子就是CISCO的认证.网上可以去查相关资料 最后说一下,做程序员来不得半点浮躁,我以前认为学个java就够了,现在后悔当初太功利,所以现在开始零基础学C(大一的时候学的全忘光了).基础的东西不能忘. 做IT的,不论精通哪一门,都能有高薪,但是如果你这个学学,那个学学,到头来什么都不精通,就只能做做底层的编码员了。

7.学习C语言要些什么基础

C 语言属于易学难精的一门计算机语言。

如果只是简单学习C语言,那么符合以下条件即可开始学习:

1、识字,可以阅读C语言教材;

2、认识英文字母,标点符合,阿拉伯数字,并可以在电脑上打出来。

如果要想把C语言学的精通,那么如果有如下基础,则相对更容易一些:

1、数学基础。

C语言中很多方面涉及数学模型,所以数学好对C的学习帮助很大。

2、英文基础。

流畅的英文阅读能力,可以辅助C语言学习。

3、基本的硬件知识。

C语言是一门直接面向底层,可以操作硬件的计算机编程语言,如果可以了解部分硬件知识,对指令集,内存的访问等有一定了解,那么更容易深入学习C语言本质。

4、算法及数据结构。

编程离不开算法。刚学编程可以一点算法不懂,但一个精通C语言的人是必须要学习算法的。

8.c语言编程怎样入门

一、工欲善其事,必先利其器这里介绍几个学习C语言必备的装置和书籍:A)开发环境例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。

但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个平台虽然体积大,但是一旦安装好了,用起来很方便。

B)一本学习教程现在C语言教材多如牛毛,推荐大家使用《C语言程序设计》第二版。此书很适合初学者,并且内容也很精到。

C)利用辅助学习软件毕竟现在是Windows时代了,学习软件多如牛毛,这里向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,包括一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

二、葵花宝典学习计算机语言最好的方法是什么?答曰:读程序。没错,读程序是学习C语言入门最快,也是最好的方法。

我们大家都应该有个体验——在最初学习windows系统操作或Microsoft words如果操作的过程中,刚开始总是正儿八经地买来教材,结果读来读去却云里雾里,而当我们将教材丢在一边,拿起鼠标反复地试,几个小时就搞定。包括学习J#,C#等其他语言,在今天的Windows时代,也不再提倡抱着书本逐行啃,而是学习它们的例程。

当然,对于没有学过任何计算机语言的初学者,多少要先阅读教程,认真体会所有概念,然后不放过这一章中提到的所有例程,仔细研读,直到每一行都理解了,再找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序。如果写不出来,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。

三、登峰造极写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。

这不过是熟悉一些I/O函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。

第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去问一个人“你认不认识张三,指给我看”。

不要小看这个问题,你说当然会选第一种方法,那么恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。

所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。

大学c语言基础知识