C語言實訓指導第6講

2022-09-28 06:09:04 字數 1342 閱讀 5017

課程實訓指導

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 ...