c++基礎掌握情況
1樓:予你味道
不會吧,都畢業了,這點玩意兒還搞不定?
你畢業設計怎麼寫的?
都是大學生了,要有自己的創新思想和自行解決問題的能力。
路要自己去探索,別人幫的了你一時,幫不了你一世。
2樓:網友
先加分,我幫你搞好拉。
怎樣才能很好的掌握c++語言,並且熟練的掌握其運用?
3樓:苦味檸檬
學習c語言,譚浩強的《c程式設計》是一部非常好的c語言書籍,學習程式設計是乙個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習c的過程中,可以看看資料結構,編譯原理,作業系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程式,多編一些小程式,比如陣列運算,字元組合等等,指標是c語言的精華,是比較複雜的部分。看到你的情況,編了乙個學習系統,對語言的駕馭能力還是很不錯的,我相信你,你一定能學習好c語言的。
c是程式語言當中最適合初學者學習的一門高階語言。不會難的,一般來講我們都是先學習一下程序導向的語言,然後才去學習面向對像的。
學c語言的話,那麼最好的教材就是譚浩強編寫的那本。寫的最詳細。
1.不要看到別人的回覆第一句話就說:給個**吧!你應該想想為什麼。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久都是隻對部分功能熟悉而已,不繫統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被物件、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何乙個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明你會寫指令碼,指令碼是需要經驗積累的。
7.學指令碼並不難,jsp、asp、php等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽群書;
8.看再多的書是學不全指令碼的,要多實踐。
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習指令碼最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有原始檔;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何乙個練習——請全部做完並記錄下思路;
4樓:匿名使用者
多看一些經典的書籍,多寫,多除錯等等。
關於c++基礎
5樓:好程式設計師
我們都知道,ieee754規定32位的浮點數的表示由符號位s(1bit),解碼部分e(8bit)和尾數部分m(23)組成。
關於階碼欄位e:階碼採用了偏移值為127的移碼錶示,而對於m約定隱含小數點左邊那個1,即尾數部分實際有效位不是23而是24,但在儲存時只用了23位。對於階碼,為何不像其他一樣採用補碼錶示,而是用移碼來表示?
對於這個問題,我們先來複習一下移碼,移碼是對於某乙個系列或集合的數使它們都對映到正數軸上去,即在數軸上把數都統一往右移動n位,使得所有的數都不為負數。這裡我們有e=e+01111111,所以對於所有的e有e大於等於0。這裡的話,由於e都不為負數,所以我們直接可以由移碼的表示形式看出對應數值的大小(這裡是把移碼當做無符號數來比較大小的,而不必考慮符號,這裡比用補碼好多了,補碼是要變換成原碼再比較的)。
其次,用移碼錶示的話,簡化了對於「0」的判斷,即當移碼的各位都為0的話,那麼該移碼對應的資料是能夠表示的資料中的最小值。此外, 用移碼來表示階碼的話可以提高表示資料的精度。如果不是採用移碼來表示階碼的話,那麼當階碼就會出現負值,這樣的話當需要把該資料轉換成非階碼浮點資料時我們將就需要對尾數進行左移(做乘法運算),這樣的話我們會發現最先移去的是尾數的高位,因此這種方法不利於資料的精度表示。
而對於才用移碼錶示階碼的話,我們在轉換時是做右移操作,這樣最先移去的是最低位,這樣比較好地保持了資料的精度。
所以,浮點數的表示的過程中我們使用的階碼是移碼,而不是像其他一般資料採用補碼錶示。
6樓:網友
這個建議去看計算機組成原理的書,和c++關係並不太大。
c++中 需要熟練掌握的 理論知識。
7樓:勇闖天涯
勸你先配合c++研究些演算法會更好:
第一階段:練經典常用演算法,下面的每個演算法給我打上十到二十遍,同時自己精簡**,因為太常用,所以要練到寫時不用想,10-15分鐘內打完,甚至關掉顯示器都可以把程式打出來。
1.最短路(floyd、dijstra,bellmanford)
2.最小生成樹(先寫個prim,kruscal要用並查集,不好寫)
3.大數(高精度)加減乘除。
4.二分查詢。 (**可在五行以內)
5.叉乘、判線段相交、然後寫個凸包。
同時熟練hash表(要熟,要靈活,**要簡)
7.數學上的有:輾轉相除(兩行內),線段交點、多角形面積公式。
8. 呼叫系統的qsort, 技巧很多,慢慢掌握。
9. 任意進位間的轉換。
第二階段:練習複雜一點,但也較常用的演算法。
如: 1. 二分圖匹配(匈牙利),最小路徑覆蓋。
2. 網路流,最小費用流。
3. 線段樹。
4. 並查集。
5. 熟悉動態規劃的各個典型:lcs、最長遞增子串、三角剖分、記憶化dp
6.博弈類演算法。博弈樹,二進位法等。
7.最大團,最大獨立集。
8.判斷點在多邊形內。
9. 差分約束系統。
第三階段:前兩個階段是打基礎,第三階段是鍛鍊在比賽中可以快速建立模型、想新演算法。這就要平時多做做綜合的題型了。
1. 把oibh上的**看看(大概幾百篇的,我只看了一點點,呵呵)。
2. 平時掃掃zoj上的難題啦,別老做那些不用想的題。(中大acm的版主經常說我挑簡單的來做:-p )
3. 多參加網上的比賽,感受一下比賽的氣氛,評估自己的實力。
4. 一道題不要過了就算,問一下人,有更好的演算法也打一下。
5. 做過的題要記好 :-
下面**。
8樓:網友
關鍵字、保留字、變數、語法、函式、指標、陣列、巨集、類、物件、繼承、多型、過載、流、名稱空間……等等。
9樓:火影鬼手
變數,函式,結構體,類,指標等等。
c++基礎知識
10樓:斤斤
變數時為了限定乙個範圍,使其他檔案不能訪問它,再者就是它賦值之後,以後每次呼叫它都是上一次的值。直到程式結束。const常量則是要求他所定義的量不能改變。
2。虛擬函式的目的是為了實現多型性。父類的方法定義為虛擬函式,子類繼承時自動定義為虛擬函式,如果子類物件呼叫該虛擬函式,則自動呼叫子類的虛擬函式,關鍵點在於,你用new定義乙個子物件時把返回值給父類指標,再用這個父類指標去呼叫子類虛擬函式時它也自動去呼叫子類的虛擬函式而不是父類的。
具體原因在於虛擬函式列表。這個可以以後再仔細看看。
3。棧是一種資料結構,就是你怎麼放資料,資料怎麼安排。在棧中是像把資料讓進乙個有底的杯子裡似的,出來的順序和進去的順序正好相反。最後進去的必須最先出來。要不裡邊的出不來。
4。複數,就是有實部和虛部的數。其實就是你把y軸看成虛軸,x軸是實軸就行了。其他運算方面就是用的勾股定理。例如:a=3+4i。實部是3,虛部是長度為5
5。當你想把乙個運算子變成具有你所定義的功能的時候用過載運算子。比方說你想讓字串可以直接加,那你就可以在字串類裡定義乙個函式,過載加號。
函式的過載是當使用好幾個類似的函式方法(函式名相同),其中只是引數型別或個數不同時,就可以過載該函式。實現函式的多型性。而不必定義好幾個函式名。
6。這個題目中a應該是b的父類才能這樣賦值。物件是乙個資料結構,就像乙個結構體。
它是乙個資料塊。當然就有乙個位址。類似於陣列名是陣列首位址。
物件名也代表物件這個資料塊的首位址。所以可以賦值給乙個指標,而這個指標必須是本物件或者父物件型別。
7。要引用的volatile time_t clock常量在本檔案的外部定義,即通知本檔案該常量在其他檔案中定義了。本檔案中用到了,就去那個檔案中去找它的定義。
9。不用裝,裡就有。mfc是用面嚮物件的技術對api進行了包裝,利用mfc提供的類可以管理視窗,選單,對話方塊。執行基本輸入輸出等功能。
c語言基礎問題,C語言基礎問題
一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的題目中的 1 6 8 敘述都是錯誤的,都應該選擇f。二 第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。三 第3題,c語言中強制...
c語言的基礎題,c語言題基礎題?
1,m m 1,實現m自加1 2,c語言不允許對陣列的大小作動態定義,即陣列的小不依賴於程式執行過程中的變數的值。3,分兩種情況 第一種有參函式的宣告 型別標示符 函式名 形式參數列列 第二種 無參函式的宣告 型別標示符 函式名 4,一維的不能省略,二維的可以省略第一個下標。5,可以用for迴圈實現...
c語言基礎問題求解。c語言基礎問題,求解答
a 0 b 1的值為1,因為a 0的意思就是把0賦給a,結果肯定是1 如果是a 0,那麼要a等於0才是1 b 1同理。a b是表示a和b都要是1結果才是1 a b是表示a和b裡面只要有一個1結果就是1while a 表示只要是a不是0就要執行while裡面的語句。while a 表示!a的值不是0就...