當前位置:首頁 » 編程軟體 » c面向對象多線程編程

c面向對象多線程編程

發布時間: 2022-11-27 07:15:46

Ⅰ 目前大一,在學C++,應該怎樣提高自己的編程能力

我本人一直從事C,VC++,VS等方面的軟體開發工作。

基礎,很重要。計算機硬體結構,數據結構,資料庫編譯原理,C,java語言,軟體工程,操作系統,高數等等。怎樣就算合格?絕不是考試及格就行。我看過很多高校的考試題,即使得一百分,你最多是剛入門的水準。這些是必修。

2,結合理論,做深入的編程研究

這一部分是所謂的實踐。紙上得來終覺淺。計算機的摩爾定律,每五年更新一次。所以,你們老師講的那一套,原理大致對,但現實,已經改變了。

如:CPU,也許你學的是X86的基本,但從Pentium至I5,I7。主板中增加的GPU/VPU,多線程,南北橋等,也許你聽了就暈的各種名詞。

各種IDE軟體安裝,如VS2019,JAVA等。別小看安裝,十有八,九不會做。

軟體開發,做界面UI,各科通訊,文件操作,MFC控制項應用,Process及Thread,定時器,RTOS如何使用等等。

3,進階,學習《設計模式》,架構,演算法,做一個綜合類APP。

推薦學習《設計模式》,可你你進階。架構可學習理論。說實話,讓剛畢業的大學生搞架構,是一個大大的Joke。你很自信,用人單位絕不認可你那一套,沒有實戰,何談架構?

演算法,學校也開相關課程,但僅理論。如此公共化的理論,用人單位還需要你開發么?所以,看明白就行了。

做一個集多線程多頁面UI,演算法,網路通信,基於SQL的數據遠程交換等於一體的APP,我認為你基本就可畢業了。當然,後期可跟老師做一些工程也是可以的,但千萬要與市場結合。

總結:學校以基礎為主,兼顧理論與實踐的結合,注重與當下技術的結合,這是用人單位所真正需要的人才。 好高騖遠,只知道幾個新名詞,永遠也進入不到核心開發層。在用人單位,基礎不行的人的命運,就是直接被開掉,沒人願意給你從頭講起!

看你的問題,你是想提高自己,不想落在所謂大佬們的後面!我給你的建議,既然已經在學c++,那就先把它學好,基礎打牢,基礎包括編程語言基礎,編程能力基礎!編程能力基礎非常重要,在別人看來可能非常無聊,也沒有成就感,新手如何練習,最簡單的方法就是去買本演算法習題集,把裡面基本功打好,學會分析需求,需求再如何轉換成詳細設計,多思想總結,反復練習,出山就是架構師思維,今後做項目,擼起袖子就可以開干,什麼編程語言都是個把兩個星期就熟了!不需要眼紅別人做項目,我覺得你剛開始去做,也是給人打下手,反而不利於你進步,並且這些項目也不見得多有水平,況且帶你做項目的人水平也不見得高!說實話,我見過好些在大學里跟老師做項目的,無非就是多了解了些工具,多見了些平台,還留下了一堆不好的編程習慣!這些項目的含金量不一定比好大學的課程設計高,比如華科自動化的c語言課程設計,難度高,感覺好多不入流的程序員,工作幾了,也不見得能完成!

總之,在學校里,學習技術,多重基礎技術能力,輕業務應用,畢業了能幹啥,也說不準!

我現在大二,二本學校計科專業。我談一談我自己的學習吧。

大學選計算機也是出於一種莫名的吸引,我之前對計算機沒有過任何的了解(除了打 游戲 ),對於專業很大一部分同學來說基礎是比較差的,專業課學習也比較吃力。

然後自己開始零零散散學習Java,先是自己找網課看,然後多練,多練,多練。這真的是唯一的捷徑。有很多東西你可能第一遍看不懂,寫不來。不用管,你就寫三遍,五遍,十遍,二十遍,邊寫邊理解,最後一定不會太差。

我也處於成長的階段,按照這樣的方法,我相信現在的水平和我們學校同年級同專業的相比應該算排在前列的了。加油吧!

你好,一個具有八年編程經驗的工程師來回答你的提問,關於大一學習C++,一些學生在跟著做項目,你怎樣提高自己的編程能力?我將根據自己的 學習和工作經驗 在程序語言學習、我自己的編程經歷和對大學生學習編程的建議 三個方面作答:

一、程序語言學習過程

根據我自身的學習經驗,我將編程語言的學習進程 分為 4步

1.基礎知識學習

這部分需要根據書本或者老師的講解,理解一種程序設計語言的基 本語法和功能 ,這個階段過去一般能夠讀懂程序的片段 ;

2.看以及修改別人的代碼

經過第一階段後你可以讀懂基本的語法,想要進步快就直接看別人寫的程序,雖然這一步很枯燥,但是 成長必須經歷 的,在理解別人的代碼基礎上進行修改,查看修改後的運行狀態,這一步能夠讓你從會讀代碼片段到會 思考程序的設計

3.獨立進行程序設計

找一些功能需求,哪怕是一個小項目或者課程實驗,盡量獨立完成!遇到不會的要自己思考,實在解決不了再去查資料解決,這一步能夠讓 你真正會編程序;

4.自己主動設計架構和需求

到了這一步你能真正的理解,程序語言只是一個工具,真正難的在於項目,而非語言的限制,去學習 軟體架構的設計 吧,尋求如何更好的把軟體做的更漂亮。

二、自身的學習經驗

我自己在大一的時候只是學習了C語言,甚至計算機二級都是考了兩次才過,當時最大的問題在於 語言的學習只在課本之中 ,沒有現實的需求,到了大二以後,逐漸做了各種比賽和課程實驗,慢慢對語言有了更深刻的認識,到了大四後就可以脫離課本獨自設計軟體程序了,但這離工作後公司的項目需求還差的很遠,我們經常說的一句話叫做, 軟體寫出來很容易,寫好卻是很難的一件事

三、對大學生編程的建議

1.興趣是一切學習的推動力,要培養自己編程的興趣,真正的是 為了喜歡而做事對一輩子都是受益的

2.書本知識一定要學好, 打好基礎 ,是一切的前提;

3.不局限於書本,打好基礎後一定要 多練習 ,既然語言是工具,那麼用的越多你就越熟悉它;

4.養成 歸納和總結思考的習慣 ,定期歸納總結自己的知識和技能,我相信這個習慣可以堅持一輩子。

最後,針對你的問題,大一剛開始,先不要著急做項目, 一定先打好基礎 ,記住 多看、多學、多問、多練習 ,但這不是安逸的理由,基礎打好以後,立即爭取機會,向其他同學那樣加 入項目團隊,多參加比賽 ,爭取所有能夠鍛煉你的機會!在現實的世界裡大展你的所學,祝你學有所成!

以上是我的個人經歷和經驗總結,希望對你有幫助!

作為一個大一的學生,其實不用過於著急,只要你規劃好你大學四年的一個學習提高計劃,未來你也就是大佬。

提高編程技術的唯一辦法就是實踐

我們不管是看過再多的書,分析了再多的源代碼,你不去自己寫一下代碼,很難知道其中實現的一些原理,為什麼這樣實現?相比其他實現方式有什麼好處?

所以,「實踐是檢驗真理的唯一標准」這句話到哪裡都很適用。

雖然我們說需要實踐,但是怎麼實踐?可能對於大一的同學來說,這個也是一個搞不清答案的問題。所以,我們需要整理一個粗略的學習計劃,按照這個計劃,我們一步一步來豐滿自己的學習內容。

學習計劃

學習計劃的話,我只能簡單分享一下我的一些想法。

首先,我們大學的課程還是要學好的。可能有人會覺得,大學學的東西在未來的工作中不一定會用得到,還不如多學一些實際應用的知識。

我可以很負責任的告訴你,這種想法是錯誤的。大學學習的所有東西都是基礎,而基礎一定是很枯燥的。但是,在經濟學中我們學到過:經濟基礎決定上層建築,計算機的基礎也是一樣的。你未來成就的高低,很多就在於你的基礎是否扎實。所以,珍惜大學這段能否全心全意且無憂無慮學習的時光吧。

在大一的時候, 除了基礎的學習以外,自然我們還是要更多的豐富自己,畢竟單靠基礎什麼也做不了。所以,大一的時候,我們就在編程的基礎知識上也下點功夫,學習一下語法、資料庫、簡單的架構和演算法。

邊學習的過程中,可以邊通過實踐來練習自己的能力。我曾經在大學的時候做過兩個練習,也可以分享給同學們(不知道會不會過時)。

一個是計算器,別看計算器的功能很簡單,但是裡面能夠玩出很多的花樣,可能最開始你需要幾百行的代碼才能夠做出來,隨著你知識的積累,可能最後幾十行代碼就實現了。標準的計算器實現以後,就可以考慮提升難度,做做支持科學計數法的計算器。當然,如果你想挑戰自己,還可以將科學計數法中的演算法自己來實現。

第二個就是音樂播放器了,這個就不多說了,當然,做播放器的話,可以去找一些開源的插件,不必什麼都從頭開始,最終只是實現播放功能而已(我大學時候也做過一個)。

「力扣」也是一個不錯的網站,這裡面有很多練習題,可以在這里鍛煉自己的代碼能力。

到了大二, 自然就不能只是單純的謝謝代碼了,我們要從設計模式、架構、通訊協議等各個方面來優化自己,其中就還需要學習使用各種類型的中間件。而這些方面的知識點其實是非常多的,很多東西沒有放到實際的環境中,其實很難能夠體會到原理。所以,我們還是先學習理論,啃書的同時,可以自己假設一些環境,來做做練習。

雖然自己假設的內容可能和實際差距非常遠,這個沒有關系,錯了再改正,其實印象會更加深刻。

這個時間,可以多看看別人的代碼,開源社區裡面有很多可以學習的內容。例如:你看到了領域驅動設計,光看書的話,估計真的是雲里霧里的。這時候就去找別人寫的代碼來看看,一句一句的Debug理解,再回來看書的時候,你就50%以上都能夠懂了。

當然,學到合適的時候,就可以考慮學以致用了,找找兼職,不求賺錢(但也別白做,雖然你是學生,但付出勞動得到回報不可恥),但求練習自己的能力。

到了大三, 其實大二的那些內容可能很多你並沒有完成,沒有關系,很多的知識直到你工作多少年以後,可能都還在繼續學習。我們沒有完成,但是依舊可以進行下一步了,就是定目標。經過大一大二的這些練習,在開源社區的活躍,你未來想從事哪個方向的編程就需要定一下了,因為各個領域所需要的知識點是不同的。

如果你要做電商,那就了解一下電商領域的各種知識,什麼是電子商務,什麼是供應鏈。如果你對行業內的應用程序感興趣,那可以了解一下財務相關知識,管理相關知識。

然後就是,大三可以說是你全心學習的最後一個階段,可以考慮為未來做些打算,參加軟考拿點證書等等。

大四了 ,就沒有什麼好再說的了,路都在自己的腳下,怎麼走出輝煌也就看自己了。

大一主要是提高語言編程能力,除此之外,還需要學習數據結構與演算法,資料庫,計算機網路,操作系統。所以現在也不要急於求成,你需要學習的還有很多。現在大一能做項目的,要不就是實力確實很強,要不就是寫寫項目中的一些基礎代碼。提高自己的編程能力的方法就是coding coding coding!

1 leetcode或者牛客等刷題平台刷題

編程學習沒有捷徑可走,唯一有效的方法就是不停的寫代碼,編譯器寫代碼,記事本寫代碼,手機寫代碼,草稿紙寫代碼,只要有想法就寫出來,然後等有編譯器環境了不停的調試,只要經過反復IDE調試練習,才能提高自己的編程能力。語法只有不斷的使用才能更加熟練。

2參加比賽如:ACM比賽,CCF,中國高校計算機大賽。

這些比賽是高校等計算機組織和機構舉辦的比賽。計算機類競賽有著非常多的優勢,比如有機會進國家隊或者取得不錯的加分和保送資格。而且對於理工科學生大都需要極端就編程能力,信息類學科的競賽更是離不開編程能力。學習編程對培養邏輯思維很有效,對其它學科也很有幫助。

3 項目,跟實驗室老闆做一些項目。

別管自己能力有多菜,只要有機會就一定要抓住。因為作為計算機專業學生,以後無論保研復試,還是找工作都離不開編程能力的考察,所以有一些項目,不僅可以豐富自己的簡歷,更重要的是能夠提升自己的編程能力。

4 參加互聯網公司的比賽,比如華為軟體大賽,中興軟體精英挑戰賽,阿里天池比賽。

只有參加比賽才知道自己水多深,如何提高自己的代碼能力才是王道。互聯網公司的實戰比賽跟上面的大學生計算機能力比賽有些區別,這里更貼合實際問題,用一些互聯網項目的實際問題,考察學生的代碼編程能力。

實驗室一同學,參加了阿里的天池比賽,並取得了不錯的成績,其實這個同學跟大牛組隊,算是抱住了大腿。後來在找工作的時候,公司因為這個同學簡歷上的這個比賽獎項,給了這個同學SP offer,比正常價多出快10萬的年薪。你說他香不香?

總結:作為計算機專業的學生,一定要練好總結的拿手絕活-編程能力。無論找工作還是保研,只有出色的代碼能力才能贏得別人的肯定,而提高編程能力的方法就是不停的動手寫代碼。

既然你是計算機專業,目光就要放遠點,不要著急別人在做什麼。編程是最基本的工具,本身是不難的,職業學校也有軟體編程專業。對於計算機專業學生,未來職業願景,一是核心演算法設計師,二是軟體架構設計師,這兩個職位如果沒有良好的專業背景是不能很好勝任的。所以本科階段要努力打好專業基礎和專業核心課程。專業基礎包括離散數學、數據結構、人工智慧基礎等。專業核心包括計算機組成原理、操作系統、編譯原理、機器學習等。編程實踐在這些課里都有機會,甚至對自己編程能力的提升不亞於去做一個具體的項目,當然有機會去做項目更好,沒有也沒關系。還有軟體工程課程也很重要,要做軟體架構師,這門課程也很重要。另外,高層次軟體從業者必須具備較強的邏輯思維能力和數學功底,比如現在最熱的機器學習演算法設計,必須具有良好的線性代數、概率與數理統計、高等數學等數學基礎。大學四年最重要的是打牢基礎!

作為一名計算機專業的科研教育工作者,我來回答一下這個問題。

對於大一的同學來說,要想提升自身的編程能力應該首先從夯實基礎開始,編程能力的提升需要一個系統的過程,這個過程要系統學習包括數據結構、演算法設計、操作系統、資料庫、計算機網路等相關知識,而這些課程作為計算機專業的核心課程,後續都會陸續接觸到。

大一期間學習編程要重視三件事,其一是重視編程語法的學習,理解編程語法當中的抽象概念,比如C++語言就是一個典型的面向對象編程語言,自身的抽象程度還是非常高的,所以理解這些抽象概念是第一步。要想理解這些抽象概念一定要有大量的輸入,也就是要閱讀大量的學習資料和開發案例代碼,同時完成自己的總結歸納,從而形成自己的編程思想。

其二是重視實驗,學習編程語言一定要邊用邊學,實驗對於學習編程語言的促進作用是非常明顯的,通過實驗也能夠為眾多抽象概念建立起畫面感。在進行實驗的過程中,既要重視實驗的數量,同時也要重視實驗的質量,實驗要有層次,要重視綜合性實驗,這對提升編程能力還是比較重要的。

其三是重視交流和實踐,對於大一的同學來說,除了課堂學習時間之外,要想為自己營造更多的交流和實踐機會,可以通常積極參加專業比賽,或者是參加老師的課題組來實現。按照 歷史 經驗來看,參加專業比賽對於提升編程能力的幫助作用還是比較明顯的,也能夠開闊自身的視野。

如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以私信我!

對於編程的能力提升,需要有扎實的基礎,編程語言的理論知識和編程的熟練度是否已經非常的熟悉,如果說編程語言還不是太熟悉,那麼建議把理論知識再去學習一下,多動手做一些編程的實驗,寫一些小功能的代碼來提高自己的代碼水平熟練度

如果說對代碼的理論知識非常了解,對於寫代碼的熟練度也很高,那麼快速提升編程能力的方法,就是在項目的實戰中提升自己,在一個項目中可以了解到構建一個項目的完整流程,包括最初的架構設計,功能的代碼實現,代碼的優化調試,單元測試,性能測試,覆蓋測試等等。可以在互聯網公司實習一段時間看看開發的流程,編寫一些系統功能優化的代碼,或者直接去github上面尋找優秀的開源代碼,可以做一些優化的修改,功能的添加等等,這些都可以提高自己的編程能力

你好,我是一名軟體工程師,也是編程的培訓講師,這里給你分享一些經驗,希望可以幫助到你。

首先,看到別人做項目了,自己不要急,最好還是把理論理解清楚。

其次,理論基本理解的基礎上,可以在網上尋找幾個相關的案例代碼進行分析,閱讀別人的代碼。

最後,通過外包也好,老師介紹也好,積極參與實踐,前面不要想著賺多少錢,學點經驗才是王道。記得,幾年前在西華師范大學職教的時候,一位領導說找幾個學生把繫上的網站重新修改一下,給學生拿點補貼,居然有學生嫌補貼太少不願意做。

Ⅱ 現在編程類專業什麼比較火JAVA還是C

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 [1] 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
JAVA相對來說簡單,面向對象的程序設計。
再來談談C語言:
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。

Ⅲ 關於面向對象編程問題。多線程與全局變數關系

盡量不要過多全局變數,除非這個變數是在全局都用到的。關於new局部變數,由於它的聲明周期只是在它聲明的那個局部,而全局變數的生命周期是整個程序。所以它並不會過多地佔用資源。除非是在全局都會用到的變數,這樣用局部變數的話就會在每一局部都聲明一次會代碼冗餘。
所以還是盡可能地去使用局部變數,如果一定要用全局的話,你把互斥鎖寫好,多線程調用的時候就沒問題了。
由於沒有具體地例子也只能寫這么多了

Ⅳ c++ 教程

C入門可以選擇:

C++入門可以選擇:

《C++Primer》(有侯捷繁體版和潘愛民簡體第三版)

《C++編程思想》,也可以是《EsstionC++》《ThinkinC++》,後兩本只是推薦而已

初級:

《EffectiveC++》和《MoreEffectiveC++》應該是第三版

《ExceptionalC++》和《MoreExceptionalC++》

《C++標准程序庫》

中級:

《深度探索C++物件模型》(侯捷翻譯)

高級:

《C++設計新思維》(侯捷翻譯,先讀設計模式)

《C++模板元編程》

《ACE編程3本》

各個級別的掌握程度就不說了,這些都是公司給我推薦的書,希望對你有用!

Ⅳ 本人初學java想找些編程例子,鞏固前面所學,最好關於面向對象三大思想方面和多線程、IO等。不要選擇題。

【試題1】任務一:求階乘
l 接受一個輸入,輸出這個數的階乘
l 用長整型計算

任務二:輸出階梯形式的9*9口訣表,如圖1.1所示。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
圖1.1 階梯形式的9*9口訣表
要求:使用循環結構語句實現。

任務三:編程實現判斷一個整數是否為「水仙花數」。所謂「水仙花數」是指一個三位的整數,其各位數字立方和等於該數本身。例如:153是一個「水仙花數」,因為153=13+53+33。
要求:用帶有一個輸入參數的方法或函數實現,返回值類型為布爾類型。
【試題2】

任務一:已知某個班有M個學生,學習N門課程,已知所有學生的各科成績,編程:分別求每個學生的平均成績,並輸出。
要求:
l 定義一個二維數組,用於存放M個學生的N門成績。定義一個一維數組,用於存放每個學生的平均成績。
l 做二重循環,將每個學生的成績輸入到該二維數組中。
l 做二重循環,對已經存在於二維數組的中的值進行平均分計算,將結果保存到一個一維數組中。
l 做循環輸出該一維數組(即平均分)的值。

任務二:編寫一個程序找出100~1000之間的所有姐妹素數。
註:姐妹素數是指相鄰兩個奇數均為素數。
要求:使用循環結構語句實現。
任務三:求n以內(不包括n)同時能被3和7整除的所有自然數之和的平方根s,並作為函數值返回,最後結果s輸出到文件out.txt中。例如若n為1000時,函數值應為:s=153.909064。

【試題3】
任務一:求2!+3!+4!+5!
任務二:編寫一個程序,對用戶輸入的任意一組數字字元如{3,1,4,7,2,1,1,2,2},輸出其中出現次數最多的字元,並顯示其出現次數。如果有多個字元出現次數均為最大且相等,則輸出最先出現的那個字元和它出現的次數。例如,上面輸入的字元集合中,「1」和「2」都出現了3次,均為最大出現次數,因為「1」先出現,則輸出字元「1」和它出現的次數3次。
任務三:中華人民共和國2011年新的個人所得稅草案規定,個稅的起征點為3000元,分成7級,稅率情況見表1.3, 從鍵盤上輸入月工資,計算應交納的個人所得稅。
表1.3稅率情況表
級數
全月應納稅所得額
稅率 (%)
1
不超過1500元的(即3000-4500之間)
5
2
超過1500元至4500元的部分
10
3
超過4500元至9000元的部分
20
4
超過9000元至35000元的部分
25
5
超過35000元至55000元的部分
30
6
超過55000元至80000元的部分
35
7
超過80000元的部分
45

注意:超出部分按所在稅的級數計算,如:一個人的月收入為6000,應交個人所得稅為:1500*0.05 +((6000-3000)-1500)*0.1=225
請在鍵盤上輸入一個人的月收入,編程實現該公民所要交的稅。
例如:輸入「4000」,則輸出「你要交的稅為:50」。

【試題4】
任務一:請編寫函數fun,其功能是:將兩個兩位數的正整數a、b合並形成一個整數放在c中。合並的方式是:將a數的十位和個位數依次放在c數個位和十位上,b數的十位和個位數依次放在c數的百位和千位上。例如,當a=16,b=35,調用該函數後,c=5361。

任務二:孫悟空在大鬧蟠桃園的時候,第一天吃掉了所有桃子總數一半多一個,第二天又將剩下的桃子吃掉一半多一個,以後每天吃掉前一天剩下的一半多一個,到第n天准備吃的時候只剩下一個桃子。這下可把神仙們心疼壞了,請幫忙計算一下,第一天開始吃的時候桃園一共有多少個桃子。
要求:用循環語句實現,從鍵盤隨機輸入參數n

任務三:輸入一個5位正整數,輸出它是不是迴文數。迴文數是這樣一種數,它的逆序數和它本身相等。例如,12321的逆序數是12321,和它本身相等,所以它是迴文數。又例如25128的逆序數是82152,所以它不是迴文數。
要求:使用分支或循環結構語句實現。

【試題5】

任務一:判斷一個年份N閏年;
輸入:年份N
任務二:一個球從100m高度自由落下,每次落地後反彈回原高度的一半,再落下,再反彈。求它在第十次落地時,共經過多少米?第十次反彈多高?
任務三:Redraiment的老家住在工業區,日耗電量非常大。是政府的眼中釘肉中刺,但又沒辦法,這里頭住的可都是納稅大戶呀。
今年7月,又傳來了不幸的消息,政府要在7、8月對該區進行拉閘限電。但迫於壓力,限電制度規則不會太摳門,政府決定從7月1日停電,然後隔一天到7月3日再停電,再隔兩天到7月6日停電,依次下去,每次都比上一次晚一天。
Redraiment可是軟體專業的學生,怎麼離得開計算機。如果停電,就「英雄無用武之地」了。所以他開始盤算起自己回家的日子了,他想知道自己到家後到底要經歷多少天倒霉的停電。你能幫他算一算嗎?
要求:從鍵盤輸入放假日期,開學日期,日期限定在7、8月份,且開學日期大於放假日期。
提示:可以用數組標記停電的日期

【試題6】

任務一:定義一個電腦類,包含電腦的品牌,價格,型號。
任務二:某班同學上體育課,從1開始報數,共38人,老師要求按1,2,3重復報數,報數為1的同學往前走一步,而報數為2的同學往後退一步,試分別將往前走一步和往後退一步的同學的序號列印出來。
要求:用循環語句實現

任務三:一個人很倒霉,不小心打碎了一位婦女的一籃子雞蛋。為了賠償便詢問籃子里有多少雞蛋。那婦女說,她也不清楚,只記得每次拿兩個則剩一個,每次拿3個則剩2個,每次拿5個則剩4個,若每個雞蛋1元,請你幫忙編程,計算最少應賠多少錢?
要求:用循環語句實現,直接列印出結果不給分

【試題7】

任務一:從鍵盤接收一個整數N,統計出1~N之間能被7整除的整數的個數,以及這些能被7整除的數的和。
屏幕提示樣例:
請輸入一個整數:20
1~20之間能被7整除的數的個數:2
1~20之間能被7整除的所有數之和:21

任務二:從鍵盤輸入一個整數N,列印出有N*2-1行的菱形。
例如輸入整數4,則屏幕輸出如下菱形。

要求:使用循環結構語句實現。

任務三:編程實現判斷一個整數是否為素數。所謂素整是一個大於1的正整數,除了1和它本身,該數不能被其它的正整數整除。
要求:用帶有一個輸入參數的方法或函數實現,返回值類型為布爾類型。

【試題8】
任務一:設計一個學生類,包括學號,姓名,班次,系別,聯系電話,並包含一個構造方法。
要求:構造方法必須有5個參數,能對學生類中的屬性進行賦初值。

任務二:使用冒泡排序法對數組中的整數按升序進行排序,如下所示:
原始數組:a[]={1,9,3,7,4,2,5,0,6,8}
排序後: a[]={0,1,2,3,4,5,6,7,8,9}
要求:使用循環結構語句實現。

任務三:編程實現以下要求。n個人圍坐成一卷,從第一個人開始計數,數到m,第m個人出列,接下來繼續計數,直到所有人都出列。例如:共有5個人,數到3出列,則順序為3,1,5,2,4。
要求:用帶有兩個輸入參數(一個總人數n,一個為計數m)的方法或函數實現,返回值類型為數組。

【試題9】

任務一:輸入一行字元,輸出其中的數字的個數。例如輸入「fwEt2f44F2k8」,輸出結果為5。

任務二:用循環列印楊輝三角到N層
輸入:自然數N

任務三:刪去一維數組中相同的數
輸入 2 3 3 3 4 5 2 9 10 9 3 2 4
輸出2 3 4 5 9 10
【試題10】

任務一:定義一個矩形類,包括長,寬兩個屬性,計算周長方法和計算面積方法。

任務二:編寫程序實現:輸入一個整數,判斷它能否被3、5、7整除,並輸出以下信息之一:
能同時被3、5、7整除
能同時被3、5整除
能同時被3、7整除
能同時被5、7整除
只能被3、5、7中的一個整除
不能被3、5、7任一個整除
要求:使用分支結構語句實現。

任務三:尋找最大數經常在計算機應用程序中使用。例如:確定銷售競賽優勝者的程序要輸入每個銷售員的銷售量,銷量最大的員工為銷售競賽的優勝者,寫一個程序:從鍵盤輸入10個數,列印出其中最大的數。
要求:程序應正確使用如下兩個變數:number:當前輸入程序的數,largest:到目前為止的最大數。

給你30個題 慢慢做吧

Ⅵ C與C++的共性、C與Java的共性、C++與 Java共性。請詳細的分析一下。謝謝!!

C語言:
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。
c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。
從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。
高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。

C++:
C++語言是在C語言的基礎是擴展而成的.所以兩種語言的基本語法和語義是相同。C++中加入了面向對程序設計(OOP)的特徵。
下面的三個主要性質刻劃OOP語言的特點:
封裝性:把一個數據結構同操作的函數(行為或方法)組合在一起。封裝性是藉助於一種新的結構和數據類型機制——類實現的。
繼承性:建立一個新的派生類,它從一個或多個先前定義的基類中繼承函數和數據,而且可能重新定義或加進新的數據行為,這樣就建立了類的層次。
多態性:給行為取一個名字或符號,它共享一個類的層次,在這個層次中的每個類都以適合自己的方式實現這個行為。

C#:
C#(讀做 "C sharp",中文譯音「夏普」)是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,並定於在微軟職業開發者論壇(PDC)上登台亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網路框架的主角.

Java:
Java是一種可以編寫跨平台應用軟體的面向對象的程序設計語言,由升陽(太陽微電子,Sun Microsystems)公司的James Gosling等人於1990年代初開發的.具有以下特徵的高級程序語言:
簡單 面向對象 可分布 可解釋 強壯 安全性 結構化 輕便 功能強大 多線程 動態...
Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java 程序翻譯成一種中間代碼 - 稱為位元組碼 - 可以被Java解釋器 解釋的獨立於平台的代碼。通過解釋器,每條Java位元組指令被 分析,然後在計算機上運行。只需編譯一次,程序運行時解釋執行。

我認為 學習java 和 c# 要強悍的電腦

學習 c、c++ 要強悍的大腦

最為最古老的語言 c 幾乎和 匯編是等同的

java c#這種高級語言 是為了滿足市場 軟體需求方便與軟體開發速度的 語言

java c# 在與開發效率 和 不需要程序員有多強悍的 大腦

c這一內的低級語言 需要程序員的邏輯能力強才行

C語言與C++的區別有很多: 1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。 2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。 3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標准中不包括圖形處理。 4,C和C++中都有結構的概念,但是在C語言中結構只有成員變數,而沒成員方法,而在C++中結構中,它可以有自己的成員變數和成員函數。但是在C語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。 4,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基於DOSr程序,寫DLL,寫控制項,寫系統。 5,C語言對程序的文件的組織是鬆散的,幾乎是全要程序處理;而c 對文件的組織是以工程,各文件分類明確。 6,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。 7,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變數的時候等等。 8,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控制項。 9,調試功能強大,並且方法多樣。 希望採納 下面是C,C++,C#的介紹 c語言 C語言是一種面向過程的計算機程序設計語言。最初為unix而生。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。 C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。 C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。 常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Symantec C/C++,Borland C++ Builder,Borland C++3.1 for DOS,Watcom C++11.0 for DOS,Optima ,GNU DJGPP C++,Lccwin32 C Compiler 3.1,Zortech C/C++,Microsoft C,High C,Turbo C等等...... C++C++語言這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,它是一種使用非常廣泛的計算機編程語言。C 是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製作圖標等等泛型程序設計等多種程序設計風格。 美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)博士在20世紀80年代初期發明並實現了C (最初這種語言被稱作「C with Classes」)。一開始C 是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函數(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標准。1998年國際標准組織(ISO)頒布了C 程序設計語言的國際標准ISO/IEC 14882-1998。C 是具有國際標準的編程語言,通常稱作ANSI/ISO C 。1998年是C 標准委員會成立的第一年,以後每5年視實際需要更新一次標准,下一次標准更新將是在2009年,目前我們一般稱該標准C 0x。遺憾的是,由於C 語言過於復雜,以及他經歷了長年的演變,直到現在(2004年)只有少數幾個編譯器完全符合這個標准(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C )。 另外,就目前學習C 而言,可以認為他是一門獨立的語言;他並不依賴C語言,我們可以完全不學C語言,而直接學習C 。根據《C 編程思想》(Thinking in C )一書所評述的,C 與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬體的地方還是要使用C語言)。 C# C#(讀做 "C sharp",中文譯音「夏普」)是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,並定於在微軟職業開發者論壇(PDC)上登台亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網路框架的主角. 在本文中,我將考察創建一種新計算機語言的一般動機,並將特別指明是什麼原因導致了C#的出現.然後我將介紹C#和它與Java,c,c 的相似之處.其次我將討論一些存在於Java和C#之間的高層次的,和基礎的差別.我將以衡量在用多種語言開發大型應用程序的時候所需的知識(或者對這種知識的缺乏程度)來結束本文,而這正是.NET和C#的一個主要戰略.目前,C#和.NET還只能以C#語言規則,以及Windows 2000的一個"d預覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型). 微軟c#語言定義主要是從C和C 繼承而來的,而且語言中的許多元素也反映了這一點.C#在設計者從C 繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進化成一種開發者能夠接受和採用的語言.而微軟當前為它的這種新語言大造聲勢也是值得注意的.目前大家的反應是:"這是對Java的反擊." C#更象Java一些,雖然微軟在這個問題上保持沉默.這也是意料中的事情,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產效率上比C 獲得了提高. Java所帶來的巨大影響和大家對它的廣泛接受已經由工作於這種語言和平台之上的程序員數量明顯的說明了(估計世界范圍內共有兩百五十萬程序員使用Java).由這種語言寫成的應用程序的數量是令人驚訝的並已經滲透了每一個級別的計算,包括無線計算和行動電話(比如日本發明的Java電話).C#能夠在用戶領域獲得這樣的禮遇嗎?我們必須等待並觀望,就象已經由SSI公司的CEO和主席Kalpathi S. Suresh指出來的那樣,"我發現所有這些都是漸進的.如果C#不存在,我們總能回到Java或C和C .這些都不完全是新技術;它們在更大的意義上來說只是大公司製造的市場噱頭.我們必須給他們時間安頓下來看看這些是不是真的對IT工業有什麼影響."

Ⅶ 求編程專家 現在最復雜編程語言是什麼,最復雜的編程方式是什麼

最復雜的編程語言應該是C++,結合了C與匯編,還有面向對象的東西,還可以操作指針。
最復雜的編程方式應該是面向對象的多線程編程,面向對象的可變性已經很多了,再加上多線程,沒有精細的控制,可能就是一場災難。

Ⅷ 深入學習C語言的具體步驟

1、入門後多看代碼
在有一定基礎以後一定要多看別人的代碼。 注意代碼中的演算法和數據結構。 畢竟學C之後的關口就是演算法和數據結構。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。
2、要自己動手
編程序是個實乾的活,光說不練不行。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小游戲,照著編作為練習。基礎很扎實的時候,可以編一些關於數據結構方面的東西。之後.....學匯編、硬體知識。
3、選擇一個好的編譯器
GCC或者VS都是一個號的選擇
4、關於養成良好的編程習慣

Ⅸ C語言和Python有什麼區別呢

1、語言類型
Python是一種基於解釋器的語言,解釋器會逐行讀取代碼;首先將Python編譯為位元組碼,然後由大型C程序解釋。
C是一種編譯語言,完整的源代碼將直接編譯為機器代碼,由CPU直接執行。
2、內存管理
Python使用自動垃圾收集器進行內存管理。
在C語言中,程序員必須自己進行內存管理。
3、應用
Python是一種通用編程語言,一個多範式。它主要支持面向對象編程,程序編程,函數編程。
C是結構化編程語言。允許使用函數,選擇(if
/
else等),迭代(循環)。它主要用於硬體相關的應用程序。

4、速度
Python編程語言因為歷史原因,有一個GIL鎖,導致其對多線程支持不夠好,運行速度較慢;而C語言很快,C語言是比較底層的語言,運行效率上要優於Python。
5、復雜些不一樣
在Python中,不需要聲明變數類型。而在C中,必須聲明變數類型。
Python程序更易於學習,編寫和閱讀。而C程序語法比Python更難。
Python中的測試和調試更容易;而在C中測試和調試更難。
參考資料來源:搜狗網路——Python
參考資料來源:搜狗網路——C語言

熱點內容
銅排折彎最簡單的演算法 發布:2024-04-23 14:48:53 瀏覽:21
我的世界伺服器倒計時清理指令 發布:2024-04-23 14:21:14 瀏覽:465
五班資料庫 發布:2024-04-23 13:59:57 瀏覽:797
在c語言中數字029是一個 發布:2024-04-23 13:52:13 瀏覽:740
我的世界電腦版伺服器怎麼禁足 發布:2024-04-23 13:24:49 瀏覽:547
y壓縮包 發布:2024-04-23 12:41:20 瀏覽:166
內網互相訪問 發布:2024-04-23 12:36:23 瀏覽:319
安卓國際服在哪裡看賬號 發布:2024-04-23 12:30:29 瀏覽:299
android開發伺服器 發布:2024-04-23 12:24:42 瀏覽:237
騰訊雲個人伺服器 發布:2024-04-23 12:24:40 瀏覽:803