C語言中的演算法和流程圖是什麼?
演算法是一個逐步的過程,有助於解決問題。如果它像英語句子一樣編寫,則稱為“虛擬碼”。
演算法的特性
演算法必須具備以下五個特性:
- 輸入
- 輸出
- 有限性
- 確定性
- 有效性
示例
求三個數平均值的演算法如下:
- 開始
- 讀取3個數a、b、c
- 計算sum = a+b+c
- 計算average = sum/3
- 列印平均值
- 結束
流程圖
演算法的圖表表示稱為流程圖。
流程圖中使用的符號如下:
名稱 | 符號 | 用途 |
---|---|---|
終端 | ![]() | 開始/結束/啟動/終止 |
輸入/輸出 | ![]() 平行四邊形 | 資料輸入/輸出 |
處理 | ![]() | 可以表示任何要執行的處理 |
判斷框 | ![]() | 確定要遵循的替代路徑的決策操作 |
連線符 | ![]() | 用於連線流程圖的不同部分 |
流程 | ![]() | 連線兩個符號,也表示執行流程 |
預定義過程 | ![]() | 在其他地方指定的模組(或)子程式 |
頁面連線符 | ![]() | 用於連線兩個不同頁面上的流程圖 |
For迴圈符號 | ![]() | 顯示迴圈變數的初始化、條件和增量 |
文件 | ![]() | 顯示準備列印的資料 |
示例
以下是求三個數平均值的流程圖:
廣告