大家好,我是壮!这篇文章讲述一下描述算法的工具——流程图。我会以一个简单的程序(判断闰年),来给大家介绍三个方法,分别是传统流程图、结构化流程图和伪代码。

举例程序

#include<stdio.h>
int main()
{int year;printf("请输入年份:");scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0){printf("%d年是闰年",year); }else{printf("%d年不是闰年",year);}return 0;} 

一、传统流程图

1.1介绍

传统流程图,简称流程图。它是用一些图框来表示各种操作。用图形表示算法,直观形象,易于理解。但是如果程序复杂时候,因为使用较多流程线会导致流程图变得毫无规律,因此阅读时需要花费很大的精力。

1.2各个图形框含义

1. 起止框

2.输入输出框

3.判断框处理框

4.处理框

5.流程线

6.连接点

7.注释框

1.3传统流程图的三种结构

1.顺序结构

2.选择结构

3.循环结构

1.4传统流程图举例

二、N-S流程图

2.1N-S流程图介绍

N-S流程图是美国学者I.Nassi和B.Shneiderman提出的一种新型流程图,在这种流程图中抹去了带箭头的流程线。全部用算法写在矩形框内,在该框内还可以包括一些其它从属的框,或者可以说是一些基本框组成的一个大框。这种流程图叫N-S流程图(也叫盒图)。

2.2N-S流程图的三种结构

1.顺序结构

2.选择结构

3.循环结构

(1)当型循环

(2)直到型循环

2.3传统流程图举

三、伪代码

3.1伪代码介绍

伪代码是介于自然语言与计算机语言之间的文字和字符号来描述算法,它如同一篇文章一样,自上而下的写出来每一行(或几行)表示一个基本操作。他不用图形符号,因此书写方便,格式紧凑,修改方便更容易看懂,也便于向计算机语言算法过度。

注:伪代码不是真正的程序代码。

3.2伪代码举例


如果有问题还请各位大佬在聊天区指出,因为壮是错别字小王子

[C语言]描述算法的工具——流程图相关推荐

  1. C语言描述算法的常用方法是,认识C语言 -算法描述的5种方法

    在 C语言中,有 5 种常用的算法描述方法:自然语言.流程图.N-S 图.伪代码和程序设计语言. 1. 自然语言描述算法 上一讲<算法是什么>中给出的解决问题的算法 a.算法 b 和算法 ...

  2. 算法模板 c语言,C语言描述算法

    C语言描述算法Tag内容描述: 1.这个结构一般用于数据库的索引 综合效率较高 另外还有一种与此类似的树结构叫B 树 像 Berkerly DB sqlite mysql 数据库都使用了B 树算法处理 ...

  3. 算法与数据结构java语言描述 英文版_CVPR2020 |室内设计师失业?针对语言描述的自动三维场景设计算法...

    近日,计算机视觉顶会CVPR 2020接收论文结果公布,从6656篇有效投稿中录取了1470篇论文,录取率约为22%.在<Intelligent Home 3D: Automatic 3D-Ho ...

  4. 最小生成树普里姆算法c语言代码,普里姆算法生成最小生成树-C语言描述.doc

    PAGE JIN JINGCHU UNIVERSITY OF TECHNOLOGY <数据结构(C语言描述)> 课程设计 学 院 计算机工程学院 班 级 12级软件技术1班 学 号 201 ...

  5. 算法java语言描述_java语言描述数据结构与算法崔笑颜的博客

    java语言描述数据结构与算法崔笑颜的博客 冒泡排序 插入排序 选择排序 希尔排序 快速排序 归并排序 二分查找package com.demo.test; import java.util.Arra ...

  6. python中栈的描述是_数据结构与算法:Python语言描述 栈和队列.ppt

    数据结构与算法:Python语言描述 栈和队列 迷宫问题 迷宫问题的特点: 存在一集可能位置,一些位置相互连通,一步可达 一个位置可能连通若干位置,出现向前探查的多种可能(有分支) 目标是找到一条路径 ...

  7. python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...

    ADT Rational: #定义有理数的抽象数据类型 Rational(self, int num, int den) #构造有理数num/den +(self, Rational r2) #求出本 ...

  8. java递归单链表查找中间元素_《数据结构与算法——C语言描述》答案 3.11 查找单链表中的特定元素(递归)...

    转载请注明出处:http://blog.csdn.net/xdz78 #include #include //查找单链表中的特定元素,<数据结构与算法--c语言描述> 3.11 答案 in ...

  9. c语言插入排序算法_插入排序算法,流程图和C,C ++代码

    c语言插入排序算法 In the last article, we discussed about the bubble sort with algorithm, flowchart and code ...

最新文章

  1. 使用Pyhthon,OpenCV和ZBar构建移动的条码扫描器
  2. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案
  3. 做了表分区以后的数据库表,在使用程序进行修改操作时报异常。
  4. linux下生成key
  5. 搭建Windows Embedded Compact 7开发环境
  6. 洛谷——P1478 陶陶摘苹果(升级版)
  7. android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...
  8. 为ASP.NET MVC应用添加自定义路由
  9. Inno Setup入门(三)——指定压缩方式
  10. 深度学习2.0-42.Auto-Encoders-无监督学习
  11. 数据库系统——学习资料(更新.........)
  12. 用友t3 服务器通讯协议,远程登陆用友t3服务器
  13. webex无法用计算机呼叫,WebEx使用指南.PDF
  14. Flutter随记四:null safe之 ??= 和??和 ?使用区别
  15. css特效一:文字覆盖图像悬停效果
  16. 小程序中getUserProfile使用async和await时fail,提示:can only be invoked by user TAP gesture
  17. 大学计算机基础网络配置实验报告答案,2008大学计算机基础实验报告参考答案...
  18. ORA-16032: parameter LOG_ARCHIVE_DEST_3 destination string cannot be translated
  19. mysql navicat关系图_navicat怎么看表关系
  20. week06 09 NodeJS Server as a RPCclient - jayson

热门文章

  1. Python3.X 调用百度翻译API和有道翻译API
  2. SAP Data Service 4.2 下载及安装教程
  3. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号
  4. 【Java练习题】Java 程序的输出 | 第十三套(集合)
  5. [附源码]JAVA毕业设计实验室耗材管理系统(系统+LW)
  6. 微软 Visual Studio 2017 RC 中文版下载 - 免费社区版/专业版/企业版
  7. Java web批量导入excel表格的数据进入数据库的实现
  8. mac安装mysql workbench_MAC上安装mysql及workbench
  9. 南邮离散数学试卷2023(含答案)
  10. 电脑一键重装系统后连不上远程了?教你设置的方法