C++ 流程图教程

梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)


  本教程从流程图基本概念、流程图结构、标准流程图元素,到顺序、选择、循环三大结构的流程图实例,全面讲解流程图绘制方法,帮助你用图形清晰表达C++程序逻辑。

教程目录导航

一、流程图概念

1.1 什么是流程图

流程图(Flow Chart):用标准化图形、箭头、文字来表示程序执行步骤与逻辑关系的图表。

它是程序员写代码前的思路图纸,能让复杂逻辑一目了然。

1.2 流程图的作用

1.3 流程图标准元素

图形符号 名称 含义与用途
椭圆 / 圆角矩形 开始/结束 表示程序的开始或终止
矩形 处理步骤 表示赋值、计算、输出等操作
菱形 判断条件 if/switch/循环条件判断
平行四边形 输入/输出 cin 输入、cout 输出
箭头线 流程线 表示执行方向与顺序

✅ 记忆口诀:

二、流程图三大结构

所有C++程序,无论多复杂,都只由三种基本结构组成:

2.1 顺序结构

代码从上到下依次执行,没有分支、没有循环。

flowchart TD A[步骤A] --> B[步骤B] B --> C[步骤C]

2.2 选择结构

根据条件真假,选择不同路径执行(if / switch)。

%%{init: { "flowchart": { "curve": "basis" } }}%% flowchart TD A{条件成立?} -->|是| B[执行A] A -->|否| C[执行B]

2.3 循环结构

条件满足时,重复执行一段代码(for / while / do while)。

%%{init: { "flowchart": { "curve": "basis" } }}%% flowchart TD A{循环条件?} -->|是| B[循环体] B --> A A -->|否| C[结束循环]

三、流程图实例

3.1 顺序结构实例(两数求和)

功能:输入两个数,输出它们的和。

flowchart TD start([开始]) --> input[/输入a、b/] input --> process[sum = a + b] process --> output[/输出sum/] output --> endnode([结束])

// 对应C++代码
#include <iostream>
using namespace std;
int main() {
    int a, b, sum;
    cin >> a >> b;
    sum = a + b;
    cout << sum;
    return 0;
}
        

3.2 选择结构实例(判断奇偶数)

功能:输入一个整数,判断是奇数还是偶数。

%%{init: { "flowchart": { "curve": "basis" } }}%% flowchart TD start([开始]) --> input[/输入num/] input --> condition{num%2==0 ?} condition -->|是| even[/输出:偶数/] condition -->|否| odd[/输出:奇数/] even --> endnode([结束]) odd --> endnode([结束])

// 对应C++代码
#include <iostream>
using namespace std;
int main() {
    int num;
    cin >> num;
    if (num % 2 == 0)
        cout << "偶数";
    else
        cout << "奇数";
    return 0;
}
        

3.3 循环结构实例(1~10累加)

功能:计算 1+2+…+10 的和。

%%{init: { "flowchart": { "curve": "linear" } }}%% flowchart TD start([开始]) --> init[i=1, sum=0] init --> condition{i<=10 ?} condition -->|否| output[输出sum] output --> endnode([结束]) condition -->|是| calc[sum = sum+i] calc --> inc[i = i+1] inc --> condition

// 对应C++代码
#include <iostream>
using namespace std;
int main() {
    int i=1, sum=0;
    while(i<=10){
        sum += i;
        i++;
    }
    cout << sum;
    return 0;
}
        

四、绘制注意事项

五、总结


返回顶部