Ⅰ 洛谷是练c语言还是C++
洛谷是练C++。
我建议你该学C++,是因为C++有一个优点是可移植性强,你已有C语言的基础学起来会快些哦。
C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现,最初它被称作“CwithClasses。“
Ⅱ 洛谷社区和C语言有关系吗
是有关系的。
上面有很多C语言的题,可以做,然后每道题都会有前辈列出他们的代码和思路讲解。
还有的时候也会搞一些活动什么的。
如果你能做得下去题,那就是个挺好的社区。
:)
Ⅲ 学c语言有前途吗
没有。
首先要看你的需求,学C语言的,基本有这么几类吧。
大学基础课有C语言这门课的,基本就是电子类专业,电气类专业,IT类专业。这几类的又有所不同了,电子类的基本上就只用和大量使用C语言的,这部分人基本上是玩单片机的,目的是用来代替汇编语言的,写些跑不了操作系统的一类的控制程序,电气基本上也和电子类是一样的,基本用来玩单片机的,IT类是因为基础课里有,也是几乎最早的高级语言,但是他们基本不用C语言来写程序,这部分人基本上是要写在操作系统上跑的软件,C语言的功能根本不够他们用的,有部分可能会用C语言,可能是因为接口一类的问题,才会使用。
综上所述,学C语言,没有前途,如果你的目的是转IT类的,直接从C++的书学起,C++里很多基础的知识是和C语言高度重合的,但是C++还有一部分C语言不具备的功能,完全不用先从C开始学,至于说学了C之后,学C++更容易的这种观点,我是不认同的,网上很多认为C++ Primer是本入门C++的神书,我也读过,不过我认为这本书是烂书,尤其是第一张,就算学过C语言的,看第一章,都是痛苦的,而且整本书,我认为编排都不好,所以别以为学了C语言,再去看C++ Primer的所谓入门C++神书,会对你有很大帮助,所以你的目标是写软件,直接学C++就好了,会不会C,对学C++没有太大帮助,反而在浪费时间,因为C++里很多基础的,C语言都有一样的,你等于看了两遍,没有必要,而C++里独有的,你第一次看,一定是发蒙的,很正常,再看一遍不懂的,多学着写点代码,马上就懂了。如果你是学单片机这种的,C语言可以学,因为C语言作为高级语言,编程效率是很高的(前提是要有编译器,否则只能用汇编),但是我个人还是觉得,学之前,先学汇编,有的人汇编一点不懂,用C语言写单片机,其实也就是照着书本的写,很多都不明白为什么,尤其是单片机里的中断概念,即便有些书上有写,但是却写明白,中断里CPU是怎么运行的,这种原理,在汇编语言里,一定是有的,看完汇编,会对C语言里,很难懂的中断和中断处理程序的理解,非常深,有助于你的学习,汇编学一本,就够了,基本都是从51开始学的,所以买本51汇编语言的,就够了,其他高级单片机的中断和51基本上是一回事,但是从目前看,国内的单片机,嵌入式,没什么太大的希望,尤其是‘钱途’方面的,跟国外不是一个档次,普通学校出来的,都是炮灰。
最后总结一下,学C语言,对IT编程的来说,没有必要,对搞嵌入式的来说,只是一个很重要的工具,往嵌入式方向的小白,建议还是先从汇编开始,深入了解单片机的原理,再用强大的工具来写,C语言是嵌入式的刚需,但是想嵌入式,赚大钱的话,国内的嵌入式,没什么前途,所以C语言没前途········
Ⅳ 初学C语言可以在洛谷刷题吗
要看你有没有基础,有基础就可以做,
Ⅳ C语言怎么样学起来难吗
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(1)简洁的语言
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。 [5]
(2)具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if...else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。 [5]
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。 [5]
(4)丰富的运算符
C语言包含34个运算符,它将赋值、括号等均是作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。 [5]
(5)可对物理地址进行直接操作
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。C语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
(6)代码具有较好的可移植性
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
(7)可生成高质量、目标代码执行效率高的程序
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
Ⅵ 学c语言有前途吗
C语言是基础,作用不太大。不过学会了C语言,学C++不会那么困难,C语言主要是面向底层的语言,C++才是面向对象的语言,C++用于编写计算机程序很比较容易和方便的,C语言很 麻烦,你几乎找不到用C语言编写的应用程序,C语言对于写驱动和嵌入式相当好,比汇编语言好记。看你是要学来干什么了。而且现在几乎工科的学生都会学习C语言,所以会C语言并不会有什么优势,像电气的学生基本都会学,计算机的学生C语言更是基础课,专科更是了,专科里,电气方向也是学的,电子方向的也要学,计算机也要学,很普遍的课程。对C语言有要求的公司,基本都是嵌入式的公司,即做手机啊,无人机啊,或者工控硬件的,需要写驱动都需要掌握C语言,另外普遍也要会汇编语言,VB,C++等,C++主要是有些玩具,或者工控设备需要电脑界面控制的,编写这类软件需要会C++,大一点的公司会把硬件驱动和软件分开,小的公司就需要你都会,这样就能节约成本。计算机程序员的话,C语言是基础,但是基本不以C语言会不会,好不好作为评判标准,基本都是以C++,JAVA等能直接快速编写应用程序的语言为主,如果很6的话,工资当然就高啦。
Ⅶ 新手 求问c语言洛谷小玉游泳
先声明下,本人C的水平只有2级,非计算机专业大学学完的水平,如有问题请指出,目前发现3个问题
1.disten+=disten*0.98应该为disten*=0.98,或者把你的+删去,这个理由就不说了,还是好理解的
2.disten定义的类型不对,应该将int disten改为float disten甚至double disten,这个取决于你的需要,理由是若为int,初始disten=2,之后乘以0.98后由于整型,disten的值为1,再执行一次变为0,然后死循环
3.关于最后输出i可以改为i-1或者i初始值改为0,理由是for循环中的i++在循环结束后还会执行一次,导致i比实际上大1
Ⅷ C语言怎么样学起来难吗
说实话C语言其实不难学,就是一门高级计算机语言,入门很简单,就是谭浩强那本书就好。
但是C语言其实也不好学,如果要学好还是需要大量的代码基础的,多练总是好的。
然后就是学的时候注意C语言中空间的概念,其实C语言就很好掌握了。
Ⅸ 现在学c语言怎么样,未来有前途吗,学的好的话是不是可以年薪百万
c语言不过程序基础,只会基础c语言,连工作都找不到,哪来的年百万?