學習日誌2 3

2021-08-28 20:38:57 字數 1531 閱讀 4175

1.復合語句?

答:①復合語句被括在一起的時候,會整體一起執行。

②復合語句內部宣告和定義的變數,在離開復合語句後失效。

③復合語句內外都宣告同乙個變數名。

2.布林變數?

答:布林型變數是有兩種邏輯狀態的變數,它包含兩個值:真和假。如果在表示式中使用了布林型變數,那麼將根據變數值的真假而賦予整型值1或0。要把乙個整型變數轉換成布林型變數,如果整型值為0,則其布林型值為假;反之如果整型值為非0,則其布林型值為真。布林型變數在執行時通常用做標誌,比如進行邏輯測試以改變程式流程。

例如:#include iostream.h

int main()

{bool flag;

flag=true;

if(flag) cout<3.浮點變數與零值比較?

答:由於計算機內部對浮點型數的儲存有誤差,比如double x=0.0;這時計算機內x值可能是0.0000000001……,如果你想將x用作條件判斷:

if(x==0)

那麼這時,即使在邏輯上if後的語句是應該被執行的,由於x的值並不精確為0,實際執行時判斷條件不成立,要執行的語句沒有被執行,這就造成了程式執行結果不正確,也就是邏輯錯誤。因此,在判斷條件中,要盡量不用浮點型變數,而用整型變數,因為計算機對整型變數的儲存是精確的。

這時,如果條件判斷必須要用浮點型變數的話,那就要變通一下,浮點型的數字都有精確度,比如float型大概是精確到6位,則小數點後6位都是準確的,如果float x=0.0,則x可能為0.000000654……等,那麼可取epsinon=0.000001,則x==0這時就相當於x>-epsinon&&x4.for語句幾種效率優化的方法?

答:最常規的不加思考的寫法

陣列長度提取出來

採用倒序的寫法

迴圈巢狀外大內小原則

迴圈巢狀提取不需要迴圈的邏輯

異常處理寫在迴圈外面

5.break語句的注意點?

答:break語句的呼叫,起到跳出迴圈或者分支語句作用。

1 用於迴圈體內,包括for, while和do-while迴圈,作用為跳出break所在迴圈體。注意,如果是迴圈巢狀,而break出現在內層,那麼只能跳出內層迴圈,無法跳出外層迴圈。

2 用於開關語句,即switch - case語句,起到跳出開關語句作用。用於switch巢狀時,與上述迴圈巢狀效果相同,只可以跳出所在開關語句。 break語句對if(判斷語句)是沒有效果的,所以不可能起到跳出if的作用,只會是跳出巢狀該 whille。

6.continue語句的注意點?

答:continue語句作用:結束本次迴圈,即忽略迴圈體中continue語句下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

注意:continue語句不能用於迴圈語句之外的任何其他語句中

continue語句和break語句的區別:

continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。break語句可以用在迴圈語句和switch語句中。在迴圈語句中用來結束內部迴圈;在switch語句中用來跳出switch語句。

學習日誌2 3

將序列中的元素按照給定的標準轉換成新的序列 函式要求 有n個引數 對應輸入序列的元素 有乙個返回值 對應輸出序列的元素 nums1 12 34,54 34,56 67,2 nums2 list map lambda x x 10,nums1 map輸出的是序列,需要轉換 nums3 map lamb...

7月23日學習日誌

學習日誌 姓名 郭富民 日期 2018 7 23 今日學習任務今日任務完成情況簡單了解了stm32的結構和廣泛應用。如何分配原理圖引腳,如何尋找引腳的功能說明。今日開發中出現的問題彙總 需要熟悉韌體庫的構架。什麼是韌體庫,以及它的作用。今日未解決問題韌體庫模板搭建的問題 今日開發收穫 通過今天的實訓...

考研日誌 23

昨天9點才開始學,學到了11點多一點。dm看完了二元關係的第三節,做了6道題。220 23 4錯了3個,講的是北京的教育系統,感覺挺簡單的,結果錯得不少。這兩天做的專案比較煩,工作1年,最喜歡做的是那種協議清晰,需求明確,並且硬體所允許的靈活性比較小的專案。最煩的乙個是修改別人的老的專案,因為這類專...