題目:
求1+2+...+n
,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(a?b:c)。
解答1:
#include using namespace std;
int sumnums1(int);
int main()
//第一種方法,用&&的特性來充當if語句,用遞迴代替for迴圈
int sumnums1(int n)
解答2:
#include #include using namespace std;
int sumnums2(int);
int main()
//第二種方法,用n的平方加n代替n(n+1),避免使用乘法,再右移一位代替除2
int sumnums2(int n)
動態陣列的分配
int n=10;
int *p=new int[n];//這裡的n是變數,申請動態陣列實際上是申請了乙個指向陣列頭的指標
動態陣列的釋放
動態陣列記憶體申請了之後一定要釋放,否則萬一是在for迴圈裡,可能會造成麻煩的後果
int n=10;
int *p=new int[n];
deletep;//這裡必須加,作用是告訴編譯器p是指向陣列頭的指標
多維動態陣列的分配
以二維陣列為例,先建立乙個二維指標指向乙個元素型別為一維指標的陣列,然後再為每個一維指標分配乙個新申請的陣列來指向。更高維的陣列可以用更高維的指標來建立,方法類似。
int m=10,n=5
int **pp=new int*[m];
for(int i=0;i
多維動態陣列的釋放
先釋放每一行,然後再釋放二維指標。
for (int i = 0; i < m; ++i)
deletepp;
編譯型語言與解釋型語言
解釋性語言
編譯型語言
概念計算機不能直接的理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言的編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同
特徵解釋性語言是指它常用的執行機制是使用乙個「直譯器」來執行,直譯器對於程式是一句一句「翻譯」成機器語言來一句一句執行,例如shell指令碼語言。
編譯型語言是指它常用的執行機制是使用乙個「編譯器」來編譯成機器語言,然後你就可以直接執行(執行)這個編譯成的「可執行檔案」。例如c語言你也可以為解釋性語言(如shell指令碼語言)寫個編譯器來編譯,這樣它就成了「編譯語言」
區別不管是解釋性語言還是編譯型都可編譯或解釋,前提是有這樣的編譯器或直譯器(比如你自己寫乙個),找不到這樣的編譯器你當然不能編譯對於語言本身來說,各種程式語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。
markdown裡用html製作**,可以實現合併單元格等高階操作今天有點忙,不好意思沒來得及t-t上面的****如下:
編譯型語言與解釋型語言
解釋性語言
編譯型語言
概念計算機不能直接的理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言的編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同
特徵解釋性語言是指它常用的執行機制是使用乙個「直譯器」來執行,直譯器對於程式是一句一句「翻譯」成機器語言來一句一句執行,例如shell指令碼語言。
編譯型語言是指它常用的執行機制是使用乙個「編譯器」來編譯成機器語言,然後你就可以直接執行(執行)這個編譯成的「可執行檔案」。例如c語言你也可以為解釋性語言(如shell指令碼語言)寫個編譯器來編譯,這樣它就成了「編譯語言」
區別不管是解釋性語言還是編譯型都可編譯或解釋,前提是有這樣的編譯器或直譯器(比如你自己寫乙個),找不到這樣的編譯器你當然不能編譯對於語言本身來說,各種程式語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。
2020 9 24雷射slam發展學習思考(一)
slam定義 雷射slam輸入有 imu 慣性測量單元 輪式里程計 wheel odometry 雷射雷達 lidar 地圖型別為 柵格地圖,點雲地圖 幀間匹配演算法 pi icp,點 線 回環檢測 scan to map最為推薦,比如cartographer演算法。學習中主講人說map to ma...
聯想 2020 9 24 筆試
覆蓋0 10000 不含10000 的整數或2位以內小數的正規表示式 js改變原陣列的函式,splice使用 readystate,load,unload typeof,變數提公升 順序,函式,變數,宣告,初始化等 原型鏈,繼承,null等 ul li內字標紅的方法 promise三種狀態 new ...
大話設計模式10 組合模式 2020 9 24
組合模式 將物件組合成樹形結構來表示 部分 整體 的關係,組合模式使得單個物件和組合物件使用具有一致性。uml類圖如下 實現乙個公司的辦公管理系統,父公司下面可能既有子部門也有子公司。uml類圖如下 c 實現如下 include include include include using names...