課程實訓指導
6.1 知識要點
1、 break
用於跳出switch語句或迴圈語句
只能跳出其所在的那一層迴圈
2、continue
結束本次迴圈,跳過迴圈體中剩餘的語句,直接執行下1次迴圈。
2、break/ continue 語句的區別
break是結束所有迴圈,跳出到迴圈體的外面
continue是結束本次小迴圈,開始下一次迴圈
3、 break和continue的使用
break:退出迴圈
continue:結束本次迴圈(本次迴圈continue後的語句不執行),繼續下一次迴圈。
4、 程式設計的兩種常用方法
窮舉法:就是無限的舉例把所有的可能行都包含進去,比如說破解密碼,從1開始試,1不行就2,2不行就3.... 一直到很複雜的密碼。
疊代法:通過一輪重複運算得到欲求答案的計算過程,其中一次比一次接近精確欲求的答案
6.2 基礎技能訓練
1、在程式中認識break與continue的區別
分析以下程式段:
分析:變數從i=1變到i=3時迴圈結束,迴圈退出的條件是i=3而不是i<5。
迴圈一共執行了3次。
分析:變數從i=1變到i=3時並不結束迴圈,迴圈退出的條件只有當i<5時才退出迴圈。
迴圈一共執行了4次。
2、分析下面程式的效能,至少寫出一種優化的程式。
分析:內層迴圈總是執行一輪完整的迴圈,結束條件是j>=i-1。
結果:有部分地迴圈是不必要的,如數值6,內層迴圈中第一次迴圈就能判斷6不是素數,但是記憶體迴圈不能結束,直到迴圈4次才結束迴圈。
優化方法1:
3、用列舉法程式設計實現
若口袋裡放12個球,4個紅的,4個白的,4個黃的,從中任取8個球,編寫程式列出所有可能的取法。
4、用迭代遞推法程式設計實現。
計算出斐波那契的第10位的數值。
6.3 拓展訓練
1、掌握以下技能:
1)掌握使用三種迴圈結構語句的設計程式的技巧。
2)深入理解程式的執行流程
2、掌握break和continue語句在迴圈中的使用。
6.4 作業及要求
請先寫演算法和資料結構和程式設計步驟,再寫**。
1、有1對兔子,從出生後第3月起每個月都生1對小兔子,小兔子也是這樣。假設兔子都不死,問第幾個月後兔子總數超過1000對?(25分)
2、輸出n以內最大的6個能被3或5整除的數。(25分)
3、輸出整數n的所有因子(除去1和自身)的平方和。(25分)
4、程式設計計算如下公式的值,其中m從鍵盤輸入。
1-1/(2*2)+1/(3*3)-1/(4*4)…(-1)m/(m*m)
C語言實訓指導第8講
課程實訓指導 8 1 知識要點 1 總體要求 熟練掌握一維陣列的定義 賦值 輸出等基本操作。熟練掌握掌用的演算法,如氣泡排序 選擇排序 折半查詢等演算法 2 具體要求 a 具體要求1 陣列的概念 陣列是相同型別資料的有序集合。特點 陣列的長度確定性 元素相同型別性。陣列名是陣列的首位址。定義一維陣列...
C語言實訓報告
程式清單 include include include int a 錄入的人數 int j 新增的人數 int pxh 按學號排序 int cj 按成績排序 int cxh 按學號查詢 int nam 按姓名查詢 struct student struct student stu 排序時用到的中間...
C語言實訓報告
hunan university 程式設計訓練 報告 學生姓名黃文倩 學生學號201435010117 專業班級計科1402 指導老師尹庚 2015 年 9 月 6 日 目錄題1 字母排列 id 1013 2 一 問題描述 2 二 問題分析 2 三 演算法分析 2 四 詳細設計 從演算法到程式 2 ...