一、學習內容總結
1、迴圈結構型別
(1)當型迴圈結構,表示當條件p成立(為真)時,反覆執行a操作,直到條件p不成立(為假)時結束迴圈。
(2)直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立(為真),若條件p成立(為真),則反覆執行a操作直到條件p不成立(為假)時結束迴圈。
2、c語言提供for, while,do-while三種迴圈語句
(1) for語句
格式:for(控制變數初始化表示式;條件表示式;增量表示式)
(2) while語句
格式:while(條件表示式)
(3) do-while語句
格式:do
while(條件表示式);
3、迴圈語句應用的選擇
(1)迴圈次數已知: for語句。
(2)迴圈次數未知: while語句。
(3)迴圈體至少執行一次: do-while語句。
4、巢狀迴圈
(1)內層和外層迴圈控制變數不能同名。
(2)外迴圈每變化乙個值,內迴圈變數要變化一遍。
(3) continue:結束本次迴圈,繼續迴圈(直接進行下一次迴圈); break:結束迴圈(直接跳出迴圈)。
5、(1)在迴圈語句內使用的變數為區域性變數,離開迴圈語句不起作用。
(2)如何對迴圈變數增值,決定了迴圈的執行次數,如果在迴圈體內再次改變這個變數的值,將改變迴圈正常的執行次數。
(3) for(…),和while(…),中的",「用於延時。
(4)for末尾一般不加」;", while的括號可以包含多個語句(中間用逗號隔開),但是只判讀
二、學習後可以解決的問題最後乙個語句是否為真。
1、簡單的for語句迴圈,如:「最高的分數」、"均值"等。
2、輸出圖形問題,如:「畫矩形」、"金中的蛋糕裱花"等。
3、逆序輸出問題,如:「數字反轉」。
4、應用模擬問題,如:「津津的儲蓄計畫」。
5、迴圈語句巢狀分支語句問題,如:「敲七」、"不多於五位的正整數的處理"等。
三、學習感受
迴圈語句確實要比順序結構和分支語句要難,無論是題量還是題目難度,都讓我花費更多時間去研究。就像老師說的那樣,乙個題目不只一種解法,要從多方面去考慮、去琢磨。有的題目需要用不同的方法,不能固定思維。像有的題目要結合著前面的知識,不能單純的用迴圈語句,也要用條件分支語句,在迴圈的內部分多種情況討論。針對一些邏輯性強的題目,一定要先理清思路,找好兩步之間的關係再求解。有些比較難的題目,一定不要放棄,直接抄網上的答案,因為我們的最終目的不是為了1a,而是學會這項技能。不會的題我會自己先反覆思考,然後不斷修改完善,迴圈語句的可能一道題就至少交五六遍,但每一次的改變對我來說都是很大的進步。如果實在沒有思路可以參考一下這方面專家的解題思路,但絕對不能照搬,一步乙個腳印踏踏實實的才能學會東西。對於c語言的初學者,一定要肯下功夫去做題。每個型別的題目做四五道,這種型別的題目的套路和解題方法你就會熟悉了,以後再遇到這種型別的題自然就手到擒來了。所以,現在一定不能懶,才能在c語言這條路上通行。
程式設計A課程筆記3 2018 12 23
一 學習內容總結 1 定義 陣列 是一組按順序排序的具有相同型別的變數的集合。陣列元素 或下標量 構成陣列的每個資料項。注 陣列元素本身是變數,不是數 a 5 指的是 a0,a1,a2,a3,a4 5個陣列元素 下標從0開始 2 一維陣列 1 陣列中每個元素只帶有乙個下標 2 格式 型別識別符號 陣...
程式設計課程筆記3
隨著學習的深入和解決問題方法的多面性,我們的學習便涉及到了陣列。而且數學中經常見到的函式問題也傳遞著一維陣列和二維陣列的方法。陣列是一種隨機儲存結構,可隨機訪問陣列中的任意資料元素。我認為主要知識主要包括 資料型別,陣列的定義和初始化,以及對陣列名特殊含義的理解。向函式傳遞一維陣列和二維陣列。排序,...
11月程式設計a課程筆記
一 知識點 1 c 語言程式結構 編譯預處理命令 標頭檔案 主函式 2 常量 整型常量int long long int 實型 float double 字元型常量 char,單引號括起來。用 開頭的字元為轉義字元代表乙個字元。字串常量 用一對雙引號括起來的零個或多個字元 3 變數 整型 int l...