c與c 的區別

2021-09-24 10:10:48 字數 737 閱讀 6152

其實我個人在學習c語言和c++時,覺得兩者其實沒什麼大的差別,我認為c++是c語言優化之後的產物,它自己的新內容有很多。同時,它又幾乎具備了c語言的所有內容。下邊說說我在學習c++時的一些體會和收穫吧。在我們的集中實踐週裡,老師每天都給我們布置10多道c語言的題目,但是解決方法不是說不能用c++的東西,反而一些內容用c++來解決會更加容易一些。令我印象最深刻的一道題目就是那個猴子選大王的題目。這個題目困擾了我一天的時間。

題目是這樣說的:n只猴子圍坐成乙個圈,按順時針方向從1到n編號。然後從1號猴子開始沿順時針方向從1開始報數,報到m的猴子出局,再從剛出局猴子的下乙個位置重新開始報數,如此重複,直至剩下乙個猴子,它就是大王。

輸入

輸入兩個整數n和m,1<=m<=n<=100。

輸出輸出猴王的編號

樣例輸入

8 3樣例輸出

7這個問題經過我一天的思考終於有了思路,其實仔細想想這個題目。可以這樣解決:因為事先給你輸入猴子的總數和每隔幾個猴子選出乙個後,你就可以先定義乙個結構體來把所有猴子的 票設為1,每次選中的猴子對應的票數變為0,知道選到剩餘乙個猴子為止,其實就是選出n-1個猴子為止。就利用這個思路就行摸索和嘗試 ,一點一點的終於解決了這個問題。步驟如下:

#include

struct houzi

a[105];

int main()

for(i=1;;i++)

if(a[i].piao1)

}if(i==n)

C 與C的區別

l c如果不寫返回值,預設是int,而c 中不能不寫返回值 可用void表示無返回值 如func1 l int func1 在c中表示可帶任意引數的函式,這是c的漏洞,使得它避開了引數型別檢查 而c 中表示不帶引數的函式。2 標頭檔案的區別 l c 的標頭檔案去掉了c中的.h,以c字首開始。比如,變...

C與C 的區別

1.void型指標 int x malloc sizeof int 10 在c裡面是合法的,但是在c 中編譯不通過。從bjarne stroustrup給出的解釋是這種型別是不安全的。就是說你可以使用乙個void型的指標指向任何位址,如果你分配了乙個位址給這個void指標指向另乙個與它型別不同的指標...

C與C 的區別

在很大程度上,標準c 是標準c的超集.實際上,所有c程式也是c 程式,然而,兩者之間有少量區別.下面簡要介紹一下最重要的區別.在c 中,民,區域性變數可以在乙個程式塊內在任何地方宣告,在c中,區域性變數必須在程式塊的開始部分,即在所有 操作 語句之前宣告,請注意,c99標準中取消了這種限制.在c中,...