Ⅰ 洛谷是練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語言,連工作都找不到,哪來的年百萬?