我想自学java,想要先入门一点点学c语言还是java,应该入门到哪里才好

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如题,我不知道入门书籍是《C++ primer》好还是《C++ primer plus》?看网上各种资料都是褒贬不一。请作为过来人的大神们给点意见吧。
这个问题已被关闭,原因:该内容属于非开发直接相关讨论,无法获得确切结果的问题,不符合提问规范
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
C++ primer 讲的比较细节,从开头开始的地方,就一直用用的那个Sales_item.h,你可以把这个东西下下来,我也可以给你,拿着这个头文件去配合书里写的去写东西,完了慢慢理解。书的后面也是一样,你得适应他这种书的环境,就是前面写了一段小实例的代码,可能会在后面2,3页都会用到里面的变量啊什么的。书里面的许多东西讲的比较细化,有的东西他会不在这个地方讲,但他会直接告诉你,看多少页。你有C的基础,想来应该是可以的,还会数据结构,那就不要犹豫了,直接C++ primer吧,书很不错的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在stackoverflow有个,号称最权威,你可以看看。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。编程初学者应该先写 c 还是Java还是Python?
我的图书馆
编程初学者应该先写 c 还是Java还是Python?
11-19 21:15
首先很荣幸受邀回答这个问题!python是一门脚本语言,只需要执行环境,不需要编译器,学起来很容易,java虽需要编译器但依然很容易入门,而且语言本身已经非常成熟,在服务器和android移动开发能大施拳脚,开源社区有很多造好的轮子,工作岗位需求多,但近年来培训增多,行业在逐渐饱和,但依然有很多需求,前提是你真的学好了再说说C ,略为复杂点,语法复杂,因为它的初衷就是为了兼容C,所以在设计上留下很多垢病的设计,开发的话主要做服务器,嵌入式,windows桌面程序,不建议首先学这个任何一门语言学好了都有前途最后祝你成功! 阅读全文
03-25 22:35
作为编程初学者应该先选择哪门语言进行学习呢?C语言在先前的一段时间内,我一直以为,使用C语言进行编程的入门是非常不错的选择。事实上C语言也比较适合进行初学者的学习。进行C语言学习的话,我推荐给大家可以查看郝斌的C语言课程。讲解的很详细。我就是实用这个教程学习的。Python随着学习的深入,我突然发现Python因其简单化,初学者也是非常不错的语言。但总体来言,我认为Python还不是主流。当然他在大数据云计算行业比较不错。如果你使用Python入门也是不错的选择。JAVA作为目前为止使用最多的语言JAVA.今天我认为实用java进行入门,其实也是可以的。不过入门的话,一定要只选择学习面向对象前面的知识。如果初学者加上面向对象一起学习。你会发现你能崩溃。只有在完成总共的面向过程,非常熟悉之后,才可以进行面向对象的学习。纯手打,如果感觉到对你有帮助,麻烦再下方为我点个赞~~如果回答有问题的话,还请大家指出。 阅读全文
12-02 21:25
首先问问自己: 想用语言干什么?!若是想做个小工具运维之类的,python是不二之选。若是想进大公司做开发,java第一。若是做驱动,c 基本无敌。若是做游戏服务器端,golang或者erlang二选一。普通服务器端程序,golang或java。若是游戏客户端,那只能是u3d加java。若是嵌入式系统,c和asm。若是做平台 业务系统,lua才是王道。人工智能,python或者lisp。微软平台,c#。网页程序,php或者java。……总之,看你干什么,选择最合适的工具。 阅读全文
11-19 09:51
我很认真负责的告诉你,先学习c语言。确实c相对来说比较难,但是它就像你幼儿时期的爬行,是你学会走和跑的重要基础!c语言中你要自己注意内存泄漏,垃圾回收等等一系列重要知识,而这些高级语言都帮你做了,也许这一辈子你都不会知道,而这些确实是成为一个优秀程序员的必备知识,我这里说的是优秀,而不是代码工!其次c的IDE一般都不强大,你才能真真切切体会到手敲代码的感觉。java我建议做第二个学习的语言,java是面向对象的语言,更贴近人的思考,很多底层帮你封装好了,你不用太关注底层实现。你可以从java中学会面向对象的特点,网络编程等一系类知识。其次我建议python最后学习,或者和java一起学习,你掌握了c(不是精通),对于这些都好学多了,语言都是相通的,越往后你越会明白。python的初衷就是快捷便利,各种各样的库能满足你大部分的编程,而库内的知识点你不一定需要知道,所以算是个“表面”工作者!总结一下,我建议先学习基础但异常重要的c做入门(如果你感兴趣可以深学),了解编程基本概念和底层原理,知道程序在机器里到底怎么运行的,然后学习java或者和python一起学习,它们可以让你更快速创建应用,最后看你的兴趣去学习深入其中一门或者多门语言! 阅读全文
03-15 15:40
这个问题的答案毫无疑问是Python。问题已经明确了前提条件是 1.编程初学者 2.打算自学编程从目前热门的编程语言来看,最适合初学者自学的编程一定是Python。理由:C 对于初学者自学有点难。想当初在大学里读的是计算机软件专业,一学期下来,能够掌握C 的不超过5%。Java对于初学者来说也不容易,特别是面向对象的概念,在编程初学者连逻辑线性思维都没掌握的时候,是不太容易理解的。而且编译型语言都比较麻烦一点。Python是解释性语言,环境配置简单,语法简洁明了,以我给小学5年级学生培训Python的经验来看,30个小时学会完全没有问题。关键是跟随某个路径清晰的书籍或教程去学就好了。建议Python入门之后,再学习Java,最后还有余力再去学C 。 阅读全文
03-26 20:41
别听那些说什么学c,c 什么的,纯扯淡,新手根本进行不下去,没多久就放弃了!建议还是学习html和javascript入门比较好,对编程有一定理解了再研究面向对象的语言。最后再说折腾底层的语言!如果你是新手,对编程没什么理解,你列举这三个语言最好别碰,实在要学就学python吧,java体系结构太庞大,估计也驾驭不了。c 想都别想,重载估计都理解不了! 阅读全文
03-11 22:15
大一就开始学习编程,我觉得是一个很不错的开端!正因如此,还请认真考虑大家的意见, 选择合适的入门语言。先强调: 1. 语言只是工具,假以时日,你都会熟练掌握一门/多门语言。2. 编程语言用以表达你对计算机的理解,表达你的想法,所以解决问题的思路及方法更为重要。3. 进入计算机的大门,你会发现天地很广。现在多多了解,拓展视野,也很重要。4. 推荐使用Linux,可以从Ubuntu开始。一定要熬过一开始的痛苦时期。5. 千里之行,始于足下。1w小时定律等。大学教程来看,一般会选择C和(或者)JS。Javascript语法和库更丰富,上手更容易,使用更方便。C简单直接,学习成本不高,贴近底层,能帮助了解底层细节.现在前端迎来了繁荣时代,我推荐你学习js如何做一个合格的前端呢?1.多上github学习别人的代码。2.多看书,系统学习js基础,增强基础理论,扎实基础3.多动手写代码,理论是要实战才能深化理解。现在前端的框架非常多vue、react、Angular可以说是三足鼎立,初学者可以先不学这些,先学好html、css、js基础,因为框架也是基于这些基础演化出来的,mvvm这种思想最早是在windows开发、iOS上提出的,现在前端也有这些,看来mvp mvvm这些都是挺实在的。基础扎实后 可以入门Vue,因为相对易读上手快,vue社区也非常活跃直逼react,学vue就会设计spa单页应用,webpack、gulp、grunt这些打包工具,你都可以去学习,工程化对于项目非常重要。学会vue后可以试着学习下Nodejs,后端扩展、也可以学下weex客户端扩展、js可以说是延展到各个端,桌面端也有Eletron.. 哈哈太强 阅读全文
12-17 14:16
如果一定要在这三门当做选择一门入门的,当然是推荐Python,C 强烈不推荐。刚入门学习C 只会让你心中一万只草泥马。其实如果是编程初学者,我建议可以先搞一搞HTML、CSS、JS等Web前端的东西,入门快,效果立竿见影。等你真正进入编程大门了,下一步该学什么就很清楚了。 阅读全文
11-18 16:53
不同语言门槛不同,Python&java&c 。个人不建议从c 入门,里面很多坑,而且实现相同功能代码量比较多。如果是彻头彻尾的小白,建议从Python开始。语法简单,上手快,等到了具体应用领域再转也有基础。学Python首先掌握基本控制,判断,循环,递归,函数。然后试着理解面向对象,面向对象就是为了提高代码的复用。然后就是文件,数据库操作。再接触一些网络编程,比如socket,zmq。这个小网站,理解一下http。然后明白异步,并发是干啥的。这个时候转其他语言会感觉很轻松了。没有什么捷径,多看资料,多写,多调试。 阅读全文
12-07 10:29
根据IEEE Spectrum的最新“最受欢迎编程语言”评选结果c语言摘的榜首。另外就语言的应用而言,C 效率高,并且有很多成熟的网络通信的库,被广泛的应用于游戏开发、科学计算、网络软件、分布式应用、操作系统、驱动程序、移动设备、嵌入式系统以及教育与科研,是最常用的编程语言。而语言之间具有共通性,学会了c语言在学习c 轻而易举。C语言既具有高级语言的特点,又具有汇编语言的特点,其应用范围极为广泛,几乎可以被用于程序开发的任何领域。目前,C语言一般被用于应用软件开发、底层网络程序开发、系统软件和图形处理软件开发、数字计算、嵌入式开发、游戏软件开发等领域。 C语言C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.1.操作系统类unix系统(linux/freebsd…)主要基于c开发的.2.嵌入式领域驱动开发大部分基于C的,嵌入式系统c开发的3.服务器领域大部分服务器程序也是c语言的 网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。我也是自学的编程,我学的是c语音。刚开始我也很迷茫,因为自己学的是经济与编程毫不沾边,所以学起来方法也很笨拙。推荐一个自学的网站课程。中国大学MOOC一个教程5到10分钟,利用碎片化时间来学习。基本1个月就能学会,编译软件我用的DEV C 。免费版的就很好用,在百盘上就可以搜索到。当然学会基础只是皮毛,要想通必须多读书。根据自身用途来判断自己学什么,我是想要做产品经理才学的,希望我的回答可以帮助你 阅读全文
喜欢该文的人也喜欢我想学习java需要先学习c语言吗?因为我基本上是零基础的!_百度知道
我想学习java需要先学习c语言吗?因为我基本上是零基础的!
java,c,c++,都是编辑程序的一种语言只是他们所适应的程序对象不同对吗?
希望各位达达能够给我推荐一本适合零基础学习JAVA的书
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
可以不一定要学习C语言,首先C语言和Java完全是不同的两种语言,一种是面向过程编程的,一种是面对对象编程的。只不过你学习C语言以后会对你学习java有帮助,毕竟你有过编程的经验。拓展资料java的语言特点简单性Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。面向对象Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法,而不是严格地用过程来思考。在一个面向对象的系统中,类是数据和操作数据的方法的集合。数据和方法一起描述对象的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。分布性Java设计成支持在网络上应用,它是分布式语言。Java程序只要编写一次,就可到处运行。编译和解释性Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。稳健性Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。安全性Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。可移植性Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。高性能Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。多线索性Java是多线索语言,它提供支持多线索的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。Java的lang包提供一个Thread类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。动态性Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。参考资料:任哲.JAVA技术应用基础:机械工业出版社,李刚.疯狂Java讲义(第2版):电子工业出版社,2014:2
java是面向对象的编程语言,C是面向过程的编程语言。面向过程是一件事“该怎么做“;面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。例:去饭店吃饭,你只要说明吃什么就可以了,这就是面向对象。还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜,这就是面向过程。总的来说C语言简单,java更实用。基本上所有学编程的人都是C语言入门,建议你也C语言入门,这样的话java学的更快一点。
不需要,c语言是面向过程的编程语言,而java语言是面向对象的语言,这是不同的语言。c++虽然也是面向对象的,但是了解c++也只能让你学的轻松一点,有学c++的时间还不如直接专攻java语言。记住一句话,java中一切皆是对象。不过学java需要了解,数据库和操作原理,数学也很重要,编程序逻辑思维性很强。总之,没有其它语言基础也是可以的,学习前期贪多嚼不烂,不要想着一开始就接触多种语言,容易记混,而且也没那么多时间。学习java开始要一鼓作气,等工作以后你可以慢慢深入研究。
本回答被提问者采纳
没必要直接学java就行了 你学c语言最多就是学个什么是变量 常量 数据 数组 各种运算符.表达式.三种程序结构.顺序.选择。循环然后就没了.任何一本java的初级教程上边的东西都有 还有java里没有c语言的指针 字符串的处理也完全不一样 io什么的也都不一样
可以。java,c,c++,都是计算机语言的一种,都是一种工具,都能完成相同的工作。
不需要 Java和C是两种不同的语言 只是它们的适用领域不同 Java适合编写较为上层的面向应用领域的程序 而C的适用范围主要包括像操作系统和编译器这样的底层软件
可以学C,也可以不学,推荐java编程思想,可以多看看视频,去下载张孝祥的或者MLDN的,都有免费的视频下载,多看,多练
朋友,零基础好啊,看中那门学那门,精通了之后其他都想通的。
其他8条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
C语言一定要学好吗?
我现在在自学Java,但我C不太好,这对我学习其他饿有影响吗?是否一定要把C学好,才能学好其他的?????
编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果你不会写字,那就一定写不出文章来。
首先,在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果你在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。
如果你有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会让你对许多比较细腻的概念有清醒的认识,如果你不是那么有耐心(恕我直言,大部分人可能没有)。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,相信我一定会受益匪浅。
看到有些人发问的帖子,很明显的没有仔细的思考过问题,或者没有认真地查阅过书籍,因为其中的语法和逻辑错误实在是不能理解。想来如果你的语文作业上面满篇都是错字,老师一定不会放过你。为什么不先打好基础呢?有些人抱怨说因为教材不好,老师水平不行等等。但是我本人就是在TC2下学习C语言的,那时候除了谭浩强的书,也几乎找不到什么别的书。我不打算就谭浩强的书发表什么意见,那也实在称不上是一...
编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果你不会写字,那就一定写不出文章来。
首先,在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果你在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。
如果你有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会让你对许多比较细腻的概念有清醒的认识,如果你不是那么有耐心(恕我直言,大部分人可能没有)。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,相信我一定会受益匪浅。
看到有些人发问的帖子,很明显的没有仔细的思考过问题,或者没有认真地查阅过书籍,因为其中的语法和逻辑错误实在是不能理解。想来如果你的语文作业上面满篇都是错字,老师一定不会放过你。为什么不先打好基础呢?有些人抱怨说因为教材不好,老师水平不行等等。但是我本人就是在TC2下学习C语言的,那时候除了谭浩强的书,也几乎找不到什么别的书。我不打算就谭浩强的书发表什么意见,那也实在称不上是一本好书,但是如果这本是能学好,全部看好,都记住,也应该有相当的水平了。建议不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。
如果你能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时你的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
新手学习C语言,有很多误区,以一个学过C语言的人,给新手一些建议。
抛砖引玉,请前辈指出问题,发表意见,新手请注意后面的回复。
第一:一些概念。
C语言是一门相关信息语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99。
数据结构包括逻辑结构和物理结构。逻辑结构是数据元素集合和定义在集合上的关系。物理结构是逻辑结构在计算机中的实现。
LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具
我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件。不同操作系统可执行文件不同。中间文件也有几个标准,微软使用的和Linux下通用的有差异。
第二:学习什么。
个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言。
学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法。进一步学习构造类型如指针、结构、函数的意义和用法。
C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现。即使不依靠函数库,只有编译器,理论上就足够了。事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围。
继续学习因人而异,应该可以独立选择了。
第三:如何学习。
强调多实践,C语言的学习要经常上机,多写程序才能逐步提高。
推荐书籍:C Programming Languge。有中译本,但最好看英文版。
通读,并将所有习题独立思考,给出解答,尤其是编程实践题,最好逐一上机完成。
C语言其实并不难,如果认真掌握了C Programming Language,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的可视化),JAVASCRIPT,JSCRIPT ,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如: JAVASCRIPT,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如: FOXPRO,VBSCRIPT等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。
  讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
亲密接触C语言
  一.输入输出
  C语言的输入输出是非常严格的,或许在其他程序语言中我们可以不关心这个问题,但在C语言中,我们必须要彻底了解它。由于篇幅有限,因此笔者不能详谈,有兴趣的朋友可以参考由著名程序语言教授谭浩强先生主编,由清华大学出版社出版的《C程序设计第二版》。不过这里笔者还是有几点要谈一下。
  1.二维浮点数数组的输入
  二维浮点数数组的输入(即:通过键盘给二维浮点数数组赋值)在很多专业书中都没有详细讲过这个问题。在给二维浮点数数组赋值时一定要先声明一个变量,接着把数值赋予这个变量,最后把变量数值赋予二维浮点数数组赋值。实例如下:
# include "stdio.h"
main()
{
 float a[2][3],
 int i,j;
 for(i=0;i<2;i++)
  for(j=0;j<3;j++)
   {scanf("%f",&x);
    a[i][j]=x;}
   }
不能写成:
# include "stdio.h"
main()
{
 float a[2][3] ;
 int i,j;
 for(i=0;i<2;i++)
  for(j=0;j<3;j++)
   scanf("%f",&a[i][j]);
}
  同样道理,在结构性浮点数组变量中也一定要按照这种格式输入。实例如下:
# include "stdio.h"
 struct student
 {float b[3];
  
 }a[2];
 main()
 {
  
  int i,j;
  for(i=0;i<2;i++)
   for(j=0;j<3;j++)
    {scanf("%f",&x);
     a[i].b[j]=x;}
    }
  2.注意输出格式中“%”后的字符
  C语言的输出说复杂不复杂,因为常用的都很简单。可说不复杂也未必,记得曾在一次等级考前辅导我们C语言的教授讲道:“如果C语言要考得很难的话,根本不用考什么指针,只要专考输出格式,我想百分之九十九的学生都不及格。”当时我们无不认同。从这则事例中可以看出C语言的输出格式之复杂程度。因此大家在学习它时千万要学会辨别输出格式中“%”后的字符,每个字符都有其意义,也都有其作用。
  二.优先级
  说道优先级,有很多朋友都不是很了解或说很模糊。为此笔者想先通过一个例子让各位有个概念。什么叫优先级?比方说,我们在公交车终点站排座队时总会遇到70岁以上的老人不需要排队就能上车的情景,这就是优先级的涵义。C程序在运行时也象排队坐车一样,首先照顾那些优先级高的运算符,若是优先级相同,那么就象遇到两位(或两位以上)70岁以上的老人那样,让他们依次上车。但是C语言中的优先级的运算并不是千篇一律的,只能说是在大多数情况下,有些运算符的优先级有其自己的特点,因此这点大家要注意。例如条件表达式:条件?结果1:结果2,这种表达式很多朋友都知道,它的作用与IF…ELSE…条件判断语句很雷同,它运算时的优先级就不是按照C语言的规则来完成的。所以说对于优先级各位编程爱好者一定灵活掌握,不要死记硬背。
  三.指针
  就个人认为,C语言中的指针是最有特色的,当然也是最难学的。指针说穿了,其实是变量的一种表现形式,只不过这种变量记载的不是数值而是地址。就象一个人可以用姓名来表示自己,也可以用身份证号码来表示自己一样。笔者涉足编程已经有三年多了,在这期间曾经收到过很多网友的电子邮件询问学习指针的方法。就本人感触,学习指针最好是先学些计算机硬件工作的原理,例如:直接寻址,间接寻址等,只有了解了这些内容以后,你再学指针就比较容易理会,毕竟C语言是一门介于机器语言与高级语言中间的语言,没有一些硬件工作知识是很难领悟它的真谛的。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下笔者总结的二点再加上多练习便可:
  1.指针是地址变量:它的值有两种:其一是地址,其二是内容。不同的表达方式可以取不同的值,这有点象一个家庭地址在不同的场合标识的人物也不同。例如:父母亲在他们的单位所登记的家庭地址就代表他们自己,而你在学校中登记的同样的家庭地址就代表你自己。
  2.指针是可以运算的,它的运算法则与变量是一致的。
  另外,在编写一个程序时,除非万不得已,一般不要使用指针变量。因为指针是比较复杂的,用不好就“当机”。所以笔者建议各位对于指针只要能看懂就行,当然如果你是准备参加考试的就另当别论了。
四.函数
  虽说很多程序语言都有函数这一内容,但笔者觉得C语言的函数是最有魅力的。如果你能完全掌握C语言的函数,那么学习C++就不成问题了(C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数。)。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。有些朋友认为,程序语言中的函数没有多大用处,其实这并不正确,函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。笔者曾经作过一个比较字符串的实验,用C语言中的 strcmp()函数只要一句话,而自己编写的话30句话都摆不平,可想而知函数是多么实用呀!
  写到这里笔者该告一段落了,下面送一个本人自己用C 语言编写的注册表比较程序给诸位。此段程序的注释请看“/*…*/”后的文字,程序运行时(在DOS模式下)输入的方式如下:compare
g xxx3.txt,注意字段与字段之间是有空格的。(compare是程序名)
  程序代码:
 # include "stdio.h" /*定义头文件或说包含文件*/
 main(argc,argv) /*定义带参数的主函数*/
   /*定义参数类型*/
  char *argv[]; /*定义第二参数类型*/
  { FILE *fp1,*fp2,*fp3; /*定义文件指针*/
   char a,b; /*定义字符变量*/
   if((fp1=fopen(argv[1],"r"))==NULL)
    /*打开第一的注册表备份文件,如果不存在则跳出程序并显示“The file don`t open!”*/
    { printf("The file don`t open!");
     exit(0); }
   if((fp2=fopen(argv[2],"r"))==NULL) /*打开第二的注册表备份文件,如果不存在则跳出程序并显示    “The file don`t open!”*/
    { printf("The file don`t open!");
     exit(0);}
   if((fp3=fopen(argv[3],"w"))==NULL) /*建立新的文本文件,用于存放比较结果。*/
    {printf("The file don`t open!");
     exit(0);}
   rewind(fp1); /*规定文件指针fp1指向第一个注册表文件头部*/
   rewind(fp2); /*规定文件指针fp2指向第二个注册表文件头部*/
   while(!feof(fp1)||!feof(fp2)) /*开始比较*/
    { a=fgetc(fp1); /*读取第一个注册表文件内容并赋予给字符变量a*/
     b=fgetc(fp2); /*读取第二个注册表文件内容并赋予给字符变量b*/
     if(a!=b) fputc(b,fp3);
      /*字符变量a与b不相同的话,那么把不同之处写入新建的文本文件中*/
      if(feof(fp1)) fputc(b,fp3);
        /*如果第一个注册表文件已经读完,第二个文件还有未读取部分,那么把第二个文件的剩余部分全部写入新建文件中*/
      if(feof(fp2)) fputc(a,fp3);} /*如果第二个注册表文件已经读完,第一个文件还有未读取部分,那么把第一个文件的剩余部分全部写入新建文件中*/
      fclose(fp1); /*关闭第一个注册表文件*/
      fclose(fp2); /*关闭第二个注册表文件*/
     fclose(fp3); /*关闭新建文件*/
}
  对于高深莫测的C语言来说,寥寥3千字并不能说清楚的什么问题。但只要您看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语言的精髓所在。另外,此文中所涉及的知识点都是笔者通过实践得出的,因此若是其他专业书籍没有讲到过的问题可以参考本文。最后祝大家学习C语言顺利!
其他答案(共5个回答)
的,两者没有因果关系,C也不是学习其它语言的基础,最有力的例子就是编WPS的仇伯君就不会C
不是Java虽然也是从C发展而来的,但是是独立的语言,不用先学C再学JavaJava是完全面向对象的语言,更适用于开发大型应用程序C更灵活,现在主要用于开发硬件...
这两个软件不管你学精哪个,再转向另一个都很容易,基本的语法表述都是一样的。JAVA现在对于网络来说很方便,由于他做的小插件或是小型应用程序非常简单,而且可以跨平...
零基础学习C语言,要学的很精通比较难。先是找一本优秀的教辅书,在这里推荐我国著名计算机专家谭浩强先生著的《C程序设计》,然后就是对照着书中的范例多练,举一反三。...
C语言是一门很基础的课程,对于一个专业的程序员,使用C的熟练程度应该和写汉字一样,这种说法一点也不夸张。如果你想学习C两个月的时间应该就够了,建议你看看谭浩强老...
C和Java都是计算机语言. C好比普通话,Java好比山东话.会讲普通话的人不一定会讲山东话,会讲山东话的人不一定会讲普通话.但是,会讲普通话的人很容易学会山...
答: 小程序的核心目的是什么呢?
答: 计算机网络技术的基本内容
计算机网络技术的基本内容也是我们考试的内容,它包括我们后面将要分节讲到的:
1、 网络协议结构
计算机之间相互通信的层次、各层中的协议...
答: 服务器上安装2个网卡A和B
将A的Ip地址设定为
B的IP地址设置成 。
200台电脑的IP分成C、D两组设置
C组100台的IP设置为
网关设置成
嫌麻烦就把你洗衣机的型号或断皮带,拿到维修点去买1个,自己装上就可以了(要有个小扳手把螺丝放松,装上皮带,拉紧再紧固螺丝)。
1、问:房地产开发企业拆迁补偿费是否也随土地价格一起交纳契税(以房易房部分的)?
答:是的,因为取得土地的成交价格包括:地出让金、土地补偿费、安置补助费、地上附着物和青苗补偿费、拆迁补偿费、市政建设配套费等承受者应支付的货币、实物、无形资产及其它经济利益,而契税中未对房地产企业有相关的减免政策
2、问:如果交,是就补给拆迁户交差价部分交税还是就全部回迁房价格交税?在什么环节,时间交纳?
答:所谓使用回迁房作为拆迁补偿的形式,就是开发商以原地或异地的房屋抵顶拆迁补偿费的一种方法,相当于延期或分期支付拆迁补偿款,而契税条例中规定是:“纳税义务发生时间在纳税人签订土地、房屋权属移交合同的当天,或者纳税人取得其他具有土地、房屋权属转移合同性质凭证的当天。纳税人应在自纳税义务起10日内,向土地、房屋所在地的税收征收机关办理纳税申报,并在税务征收机关核定的期限内缴纳税款。 ”所以需要在取得土地的时候就要缴纳契税,需要全额计税,不能以补偿款计税。
3、问:土地使用税在什么环节交?如何交?税法说确有困难的可以减或缓,各地有具体政策吗?
答:如果原土地属于耕地的,自取得土地后满一年开始征收,如果属于非耕地的,自取得土地之下月征收。
以前的土地使用税一般都予以减免,特殊情况例外,虽然国家税务总局《关于土地使用税若干具体问题的补充规定》,对于基建项目在建期间使用的土地可以免税,但很多地方的税务机关都认为这不适用房地产企业,因为现在国家是控制房地产过热,不属于鼓励范围。
4、问:回迁部分房屋的营业税在什么环节交?
答:在交付回迁房屋或被拆迁户全部支付差价的时候缴纳,如果不需要支付差价的,以成本价格作为计税依据,如果有差价的,不需要支付部分按成本价格计税,差价部分按实际计税。
对于由非金属通过共价键形成的化合物,极性与否不是看键是不是极性的.而是要分析几个键之间的相互作用力是否可以抵消,像CO2是直线型的,结构式为:O=C=O,作用力等效作用于碳原子两边,按物理上的受力分析来看,不正好得以抵消吗?而SO2由于受力方向不同,就无法达到这样的效果.
平时做的练习里也常常会出现让你写一下分子构型或是电子式的,出现频率较高的有:NH3(三角锥型),CH4(正四面体),CO2(直线型),像过氧化物的有时也会让你写一下电子式.这些一般讲知识点的时候老师都会提及到的.
说的太好了 !我们自己要把握好.
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 java课程设计实验报告 的文章

 

随机推荐