首页技术大一c语言课程课本 何钦铭c语言第三版答案

大一c语言课程课本 何钦铭c语言第三版答案

编程之家2026-07-01882次浏览

大家好,如果您还对大一c语言课程课本不太了解,没有关系,今天就由本站为大家分享大一c语言课程课本的知识,包括何钦铭c语言第三版答案的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

大一c语言课程课本 何钦铭c语言第三版答案

如何学好C语言

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学习交流地方可以来

大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)

Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。

如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。

切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

二、Unix/Linux还是Windows,这是个很大的问题

大一c语言课程课本 何钦铭c语言第三版答案

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而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)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。

等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。

归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

三、万事俱备,你就是东风

大一c语言课程课本 何钦铭c语言第三版答案

书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a= b== c、(a= b)== c和a=(b== c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

写到最后,还有非常非常重要的一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》。

题目是关于C语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学习的理解

第一个人要说到我了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼。

陌生的词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子。

然而当时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……

在这里停一下,上面说的便是我学习的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了。

现在回来,后来偶然间,我看懂了一行代码,是print语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶。。。。

初三在学校学了FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话。可是,还是那句话不破不立,不阻不行。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.

高中还上过几节电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了。

高中时坐我旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学。。。

一晃就到了大学,我碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路。

程序应该怎样学,对C来讲,我觉得应该从画图学起。

原因有二。

一,画图程序很能振奋人心的,它能带给你浓厚的兴趣,这是学程序的关键。

二,画图程序容易上手,很简单的道理,就能做出很漂亮的东西来。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件)。

比如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);

其它的类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法。所以它采用的应该是两个平面图形平移。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西。

想作动画吧,想象一下动画的原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化。。。

数学功底好的话,从二维到三维,从静态到动态我认为是很快的过渡。

具体该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来。

但这里不要沉溺太久了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门)。

从画图里暂时走出来,你应该打打基础了,这里不再赘述。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道。

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。

了解一些基本知识

一.C语言的背景

就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。

C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:

1.兼备高级语言与低级语言的优点,属于一种中间语言。

2.它是一种结构化程序设计语言,非常适合结构化程序设计。

3.有较丰富的数据类型、运算符以及函数供以选用。

4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。

二.二大语系二种不同的学习方法

笔者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVA,J,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。

讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。

怎样才能学好c语言

有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。

其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。

想尽快上手就得掌握计算机的特点,计算机的特点包括:

1、计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。

2、计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。

3、计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。

计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。

怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:

1、好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。

2、平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。

3、培养自身的全局意识,既能小无内,也能大无外,才行。

4、严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。

5、努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。

6、学会交流,多交流,相互补益,同时团队合作也是很重要的。

总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

大学计算机专业课本

大学计算机专业课本语言类:C/C++选择谭浩强的,比较经典

数据库方面:《数据库系统概论(第4版)》高教版,王珊等编

数据结构方面:《数据结构》,清华严蔚敏版

当然还有《计算机组成原理》(唐朔飞,高教版)、

《计算机系统结构》(西电的就可以),

《计算机操作系统(第三版)》西电(作者忘记了)

学有余力的话,可以看经典教材

《操作系统设计与实现(第三版)》陈渝译电子工业出版社等

大学计算机专业课程高中起点计算机本科:

1.计算机科学与技术专业:C语言程序设计、计算机组成原理、数据结构、操作系统、

微机原理及汇编语言、计算机网络、计算机系统结构、软件工程、面向对象程序设计等。

2.计算机软件专业:面向对象程序设计、计算机组成原理、操作系统、数据结构、计算

机网络、软件工程、编译原理、分布式系统、软件项目管理、Oracle数据库系统等。

3.电子商务专业:管理学原理、电子商务、物流管理、计算机网络、供应链管理、电子商务平台及核心技术、国际商务管理、电子商务案例分析、商务网站建设等。

专科起点计算机本科:

1.计算机科学与技术专业:计算机组成原理、数据结构、面向对象程序设计、操作系统、计算机系统结构、软件工程、数据库原理及应用、计算机网络、嵌入式系统与结构等。

2.计算机软件专业:操作系统、数据结构、面向对象程序设计、计算机原理及系统结构、数据库系统、JAVA程序设计、计算机网络、软件工程、中间件技术、信息系统集成等。

3.电子商务专业:管理学原理、数据库原理及应用、管理信息系统、金融学、电子商务平台及核心技术、物流管理、计算机网络、人力资源管理、供应链管理等。

大学计算机专业课程有java吗?现在都是c语言和c++在大学里比较广吧!java不一定会学!

大学计算机专业课程安排?一年级

第一学期:高等数学,英语,体育,计算机导论,其他的课程(都不是很重要)

第二学期:高等数学,英语,体育,C语言,工程制图,线性代数,大学物理,还有其它的都不是很重要

二年级

第一学期:离散数学,概率论,电工学,英语,汇编语言,大学物理,体育,其他的就不重要了

第二学期:操作系统,C++,数据结构,数字逻辑,其他的通识课就没什么了

三年级

两个学期的我记不太清楚了,好象有个叫接口原理的,不过到那个时候学的都是专业课,也就没什么说的拉

四年级

准备考研,其实从大三下学期就应该开始准备考研了!~~~

还有就是每个学校会开不同的课,我的这个是南昌大学的计算机科学与技术专业的开课,其它的大学应该也不会有很大的差别!~~反正专业课大家学的都是一样的

我只说一下我知道的吧

大一上学期编译原理数字逻辑计算机系统结构

大一下学期计算机辅助设计技术基础数据结构计算机系统结构离散数学(I)

大二上计算机辅助设计技术基础计算机网络原理计算机组成原理计算机组成原理

大二下数据挖掘 C++面向对象程序设计离散数学(II)计算机辅助设计技术基础人工智能导论

大三数据库系统概论程序设计基础计算机图形学基础

大四基本上就是关于面向对象的深化了

其实学计算机编程的主要步骤是先是从逻辑思想开始懂的了思想会开始学习基本编程语言如 C和VB语言这样的语言是语言的基础然后是面向对象的语言如C++ JAVA VC++D等

然后是软件工程这是最后学的还有算法

基础课程主要有数学离散你知道统计概率论数理论等数学其实就是高数了还有就是政治方面的那些都是必修课但是考试是按考察课的方法考的我前边可能有的说的不对听听别人的说法你就全懂了

求大学计算机专业课程安排计算机辅助设计技术基础

软件工程

人工智能导论

数据结构

离散数学(II)

数值分析

数字逻辑

微计算机技术

多媒体计算机技术

计算机图形学基础

面向计算机科学的离散数学A

离散数学(I)

数值分析

软件工程

程序设计基础

数据库系统概论

系统分析与控制

计算机组成原理

电子商务平台及核心技术

计算机系统结构

C++面向对象程序设计

计算机网络原理

编译原理

计算机网络安全技术

数据挖掘

以上课程个人建议安排如下:

大一上学期编译原理数字逻辑计算机系统结构

大一下学期计算机辅助设计技术基础数据结构计算机系统结构离散数学(I)

大二上计算机辅助设计技术基础计算机网络原理计算机组成原理计算机组成原理

大二下数据挖掘 C++面向对象程序设计离散数学(II)计算机辅助设计技术基础人工智能导论

大三数据库系统概论程序设计基础计算机图形学基础

大四基本上就是关于面向对象的深化了

其实学计算机编程的主要步骤是先是从逻辑思想开始懂的了思想会开始学习基本编程语言如 C和VB语言这样的语言是语言的基础然后是面向对象的语言如C++ JAVA VC++D等

然后是软件工程这是最后学的还有算法

大学计算机专业课程都有啥计算机科学与技术专业需要学习计算机组成原理、数据库原理、操作系统以及计算机网络,这些是专业必修课程,数理统计和随机过程、复变函数、离散数学等数学课程也是必须要学好的

大学计算机专业课程英文名 University Sports

Foreign Language University

Computer-based

C Programming Language

Advanced Mathematics

Legal basis

Vocational skills

Database application

Education

Analog circuits with words

Maogai and Denglun

University Sports

INTERNET technology

Computer Organization

Psychology

VB Programming

Sofare Engineering

Computer teaching

Graphic design sofare

Marxist philosophy

Political Economy

Development and application of VBA

Computer Neork

Multimedia Technology and Application

Computer assembly and maintenance

PB Sofare Development

Assembly Language

Principles of database and application

Operating system

The basis of programmers and technology

Professional English

Information security and rehabilitation

演讲与口才

Neork database

JAVA language

Neork database

Object-oriented programming

Algorithm Analysis and Design

Film Appreciation

Linux operating system

Practical Neork Technology

Mental health education and psychological counseling

北航计算机专业课本数字逻辑用的是《新编数字逻辑电路》江国强编著北邮出版社

数理逻辑***论都是离散数学里的用的是北航自己编的书北航出版社的

剩下的还没学就不知道了

求2016年中北大学计算机专业课资料。

额是一大一新生,初学c++

【再推荐书之前,先注意三点】

首先,不建议看视频,网上C++相关的视频我多少都看过一点,感觉一方面是有简略(因为都是配合大学课程的,讲得不全),另一方面,中国老师讲得,感觉似乎都与标准C++有一定的距离,对今后的发展不太好。所以看透一本外国人写的书,足以了。而且书贵精不贵多,看一本也就够了。

其次,不建议下载得看,因为我以前试过,看一段时间以后,很不适应。

因为一个是要做笔记,对着电脑的话,桌子上基本上就没地方写了(我用的是笔记本电脑),另一个就是写程序,单看书的效果是很差的,重要的是一边看一边编程实践,如果用电子版的话,你在电脑上要编程实验又要对照书本,窗口切换来切换去,非常地麻烦。(除非你用两台电脑)

所以,最好是用纸质的书,而既然你是大学生了,很多书图书馆里应该有的,大学时候要多利用图书馆。而且就算买一本也不亏,因为一本经典的书至少够你看半年甚至更久的了。(我以前是在图书馆借的,后来看着看着,觉得很好,也就自己买了)

最后一点,正如前面提到的,看书要多编程,这是绝对的,你看完一本书,如果写的程序才短短几十行,那肯定效果是很差的。

但是,千万千万不要用VC6,VC6写C没问题,但是写C++,有很多标准都不符合。

推荐几个免费的IDE:VC++ 2005 express;VC++2010express;Dev-C++(自带中文的,这个最强烈推荐);code::blocks(没中文,但有语言包)。

好了,说书,我把C++的学习分两个阶段,一个是基础阶段,一个是深入阶段,中间还有个:

【基础阶段】

这阶段比较经典的有这样四本,只需要深入一本就行,不需要四本全看。我推荐这几个是让你有个选择,你自己任选吧,或者看你们图书馆有哪一本(反正我们的图书馆都有,我都翻过一点——但只看了其中一本学习,这也是我有信心为你推荐的原因):

1.《21天学通C++》:利伯蒂(Liberty.J.),最新第六版。不要被名字所迷惑,基本上,除非你21天从早到晚全看这个,否则是不可能看完的。

之所以叫“21天学通”,是因为它加入了SAM公司的一个“21天”从书系列,所以,不要因为名字,以为这本书是档次是很底的速食书而遗弃它,也不要真的觉得就能帮你在21天中搞定。

这本书,讲解很有层次,也很清晰。比较适合没有任何编程基础的入门者。

另,有一本中国人自己写的,也是叫那个名字,买的时候注意看作者,千万别混淆了。

2.《C++ Primer Plus》:普拉塔(Prata S.),最新第五版,内容上,类似于前一本书,但讲得更详细一些(看页数就知道了)。这个网上推荐的人有不少。但我觉得和前一本书差不多。

3.《C++ Primer》(第四版),李普曼(Stanley B.Lippman)。注意和前面一本少一个Plus,不是同一本书。

这本书写得很有特色,但看之前最好稍稍有一些了解一下编程,这本书一开始就从C++标准库开始入手,对以后面向对象的编程能够打下很好的基础。

这本书的作者是参与过当初的C++设计的,所以这本书很受追捧。

4.《C++ Primer》(第三版),李普曼(Stanley B.Lippman),是前一本的旧版本。虽然是旧版本,但是并不差,我看的就是这一本,所以重点说一下:

1.第四版实际上是为了更加适应初学者的需要,在第三版的基础上删减后又重新调整了结构而来的,所以从内容上来说,这第三版更全面。学了一遍以后,也可以继续当工具书用。

2.第三版分三个程序思想(基于过程、基于对象、面向对象),每种思想各写一篇,层次很清晰。而第四版我看了看,整本书是偏向面向对象的。个人感觉,还是对程序设计的发展做个有层次的理解更好。

3.很多人对这本书最为垢病的是,认为这本书很难。以至于到后面人云亦云了,我不知道说这些话的人有多少是真正看过第三版的。不过照我的经验来看,说这种话的人无非是因为两方面的原因造成的:

一方面,是因为这本书真的很厚,一千多页,根本不像是个入门书的样子,所以有些人望而生畏,再结合网上的一些看法,纷纷觉得很难。

另一方面,我想是主要原因了。有一些人按照一般的翻书习惯,翻看过前几章和一些章节的开头,发现看不明白,于是就说很难。孰不知,这本书的特点就是在前两章对整本书做了一个大体的介绍,而在每一章或者每一节的开头,又对本章(节)内的内容做了简介。

而在这些简介的部分,往往是涉及到了一些后面的内容,所以看得那些随便翻翻的人云里雾里,所以断言这本书很难。而初学者只要跳过这些不明白部分,直接看主要内容,就会发现基本上还是按部就班的在一步步深入地讲的。

当然了,如果完全没有一点编程背景的话,还是不推荐了,因为可以看懂,但是会很吃力,这个和第四版要求是一样的。

当然,这本书好归好,但有个最大的问题就是,卓越当当上貌似没有了,你现在要用的话,只能去图书馆找或者上淘宝买了,或者,无奈的电子版……

【加强阶段】

看完以后,你先要确定你的确是把C++的主要内容都学会了,如重载、泛型,类模版,继承、多继承……等等,如果没把握,建议去看这本书:

《C++探秘:68讲贯通C++》里斯纳(Ray Lischner)、刘晓娜、林健、石小兵人民邮电出版社

这是今年新出的书,以讲座形式讲C++,不适合没有基础的人,而是面向有少量基础的C++学习者的。而且里面的实践练习很不错,前面学得不熟,可以用这个复习,学得熟,可以多用里面的练习多写写程序。

也可以自己在网上找一些练习去做。

当然,如果你自信前面学得很好,这个阶段可以跳过了。

【深入阶段】

真的学熟了以后,你下面有三种方向,可以根据你的需要选择:

第一种,是深入继续学C++,那么可以看C++之父Bjarne Stroustrup的《C++语言程序设计》,也就是著名的TC++PL,把题目做掉百分之八十吧,其它还有一些,如Essential系列、Effective系裂,很多都是在这本书的基础上衍生详解出来的。

但是这个方向我不建议,因为前面那些弄好以后,足够用了,再深入语法这些没什么必要。这本书可能是你以后大四或者工作了选定C++方向的时候,才需要研究的。

第二种,是学算法和数据结构,这个方向我是比较建议的,因为这些将是决定你以后能走多远的重要因素。这一类的书很多,随便你看吧,以后你看教材都行,不管是用C实现的还是C++实现的都可以看,反正你最后都自己用C++实现一遍就行。(计算机系的话,一般大二学,不过大部分都是C实现的,你在大一把C++学掉,那到时候就可以自己用C++实现了)

第三种嘛,就是开始系统编程了,比较推荐的是《Windows程序设计》(第五版),这是讲API的。你学习之中,再配合微软的SDK文档(书中有提及),就可以编写一些窗口程序了。

如果你C++学得快,数据结构又要等大二再学。不妨从这里先入手,因为这个跟算法和数据结构的关系不大,学这个比较能编一些实用的程序了。当然,如果学完的话,还有兴趣,可以再去看MFC,有API和C++面向对象的基础,学MFC也比较容易深入本质,而不至于浮于表面了。

以上全部是自己的手打(就算我学了五笔,打这么多还是有点吃力啊),绝对原创,加分哦,呵呵。

【修改补充】

刚刚看到前面的回答有人说《C++ primer》“书上前言也说了,看C++ primer的必备基础是C语言。”

于是我特地去翻了一下第三版,只看到前言中提到“阅读本书不需要具备C语言的知识,但是熟悉某些现代的结构化语言会使学习进展更快一些”(原话)

其实这也是包括C++之父在内的一些大牛们的一致看法。因为对于一个精通C语言的人来讲,反而会在C++的学习中,不知不觉地使用一些不好的习惯(这些习惯在C语言中是对的,但在C++中,已经被一些更好更健壮的方法代替了)

好了,文章到这里就结束啦,如果本次分享的大一c语言课程课本和何钦铭c语言第三版答案问题对您有所帮助,还望关注下本站哦!

phpstudy安装教程 phpstudy下载margin bottom(代码margin是什么意思)