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

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP
橢圓形
矩形
菱形
圓形
箭頭
雙矩形
五邊形
六邊形
列印輸出