【从零开始的 C 语言笔记】第二十四篇-程式设计的流程图製作

不怎么重要的前言

上一篇介绍了比较少使用到的switch条件式,其实也可以用if条件式代替使用,不过就介绍给大家了解看看!

现在学习程式设计中有助釐清思路、写程式的流程图吧!


流程图是什么?

如同盖一栋房子必须先画设计图,写一个程式的时候我们也可以透过撰写流程图,来帮助自己釐清思路、转换为程式码,毕竟当一个程式越来越複杂的时候,我们要光凭想像来写就越来越难,所以这时可以透过先划出程式的流程图,来帮助自己一步步完成程式。

我们来看流程图是什么样子的:
http://img2.58codes.com/2024/20142565zCRqjuZUlE.png

这是一个判断质数的程式,转换为程式码为以下:

#include <stdio.h>int main(){    int n, k=0;    scanf("%d", &n);    for(int i = 2; i<n; i++){        if(n%i == 0){            k = 1;            break;        }    }    if(k == 0){        printf("YES\n");    }    else{        printf("NO\n");    }    return 0;}

http://img2.58codes.com/2024/20142565AjV0gCXC1C.png


正式使用

规则
可以使用纸笔来画,没有的话可以用别的线上工具。(找不到的话,参考这个线上工具也可以)

(1) 流程图使用到的图形

使用图形说明http://img2.58codes.com/2024/201425650HK24iRFPr.png程式开始、结束的图形http://img2.58codes.com/2024/20142565c1mjWe2ynC.png输入、输出的图形http://img2.58codes.com/2024/20142565xWvcuM5VPr.png程式处理的图形http://img2.58codes.com/2024/20142565Fu9fnhHmqz.png条件式的图形http://img2.58codes.com/2024/20142565Zunxzq0yOs.png表示程式运行(流程)方向的指向箭头http://img2.58codes.com/2024/20142565GYoNuEzjcR.png连接点,单纯是无任何处理的中继点

(2) 清楚的程式开始与结束
http://img2.58codes.com/2024/20142565pjg1T5Qm4Y.png
http://img2.58codes.com/2024/20142565NCmTNZhWlq.png

(3) 程式的流程以箭头标示清楚
http://img2.58codes.com/2024/20142565OMtMEWg1tp.png
http://img2.58codes.com/2024/20142565bbtXHAIz4w.png

(4) 条件式需标示好true、false方向
http://img2.58codes.com/2024/20142565YdmmU3JdNI.png
(判断输入的整数是否为偶数)

(5) 注意迴圈的画法是否正确
http://img2.58codes.com/2024/201425651slTaZPCa0.png
(从1开始列印到输入的整数n)

应用
我们来尝试画一个流程图,输入一个整数n,印出第一行一个「*」、第二行两个「*」、第三行三个「*」,直到列印第n行n个「*」结束,如以下这样结果的程式。
http://img2.58codes.com/2024/20142565OTsy7ANOBN.png
http://img2.58codes.com/2024/20142565frsusn4b0d.png

流程图:

程式码:

#include <stdio.h>int main(){    int n;    scanf("%d", &n);    for(int i=1; i<=n; i++){        for(int j=1; j<=i; j++){            printf("*");        }        printf("\n");    }    return 0;}

看到这里我们就介绍完流程图怎么画了,用笔、电脑软体或线上的工具都可以,作从简单的输出、加入条件式、加入迴圈,再到结合多重迴圈的範例,不晓得大家有没有清楚一些?

下一篇我们来介绍很重要、很常使用的语法--副函式吧!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章