C语言里的if和else后面实际上都只能跟一条语句,只不过C语言里还允许用大括号把很多条行语句复合起来,等效成一个。for循环之类的情况也类似。而有些语言里是用成对的关键词来起到这个作用的。所以关于流程图1、2,就像上面说的那样。

流程图3的话,由于if+else出现了三对,所以除非用大括号之类仔细地把语句区分开,否则编译器应该回报错。

也就是说每一对if+else应该都在更外一层if+else的if后的部分里。然后具体到内容,条件一最先被判断,所以在最外层;条件三最里层。单就这些条件被判断的先后关系来说,流程图2和3是一样的。

问题是流程图二和三这二个流程图里,“语句”部分可以是空语句,也就是说判断一个条件为真后,可以做些无关的事情,然后再去看更内一层条件的真假——这一点流程图三里有体现;

同时,一层的if+else判断完了一后,也可以去做些无关的事,然后结束这一层所在的if这一段程序——这一点好像流程图二和三都没有提到。

设想这样一个情况:在最内层if+else执行完毕以后要对变量a赋值。

显然,这一句是在中间一层的if+else的if部分里的,但同时又应该在最内层的if+else之外,那么这一句应该出现在流程图三的什么部分呢?既然流程图三里在两个条件判断图表之间流出了“语句”,那么在每一对if+else结束后,也应该紧跟着一部分“语句”。

希望没有误导。

另,既然三对if+else又嵌套的情况,那么画流程图的时候,不妨先画一个if+else对,然后再嵌套地把完全相同的if+else对插入到已经画出的if+else对中的if部分。相当于在判断条件为真时的“语句”中加入一个if+else对。

====

关于大括号的问题。

反正用了大括号肯定不会错,而不用的话,一开始不熟悉的时候可能会以为连续的几句都是在条件为真/假时执行,但是实际上则只有紧跟着if或else的那句才执行。

流程图的话对错不好说,得根据题目/问题的内容来判断。

但是对于每一个if+else对,实际上在它执行前和执行完成后,都可以加入“语句”。

全部

这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?相关推荐

  1. c语言编程大体难度较高的,面向初学者的C语言编程方法研究

    李欣潼 摘要:C语言是一门十分重要但对初学程序设计的同学来说又是相对难学的一门计算机语言.从初学者的角度出发,按照分析问题,算法设计,编码实现及程序运行几个步骤,说明了学习C语言的方法.论文以二元一次 ...

  2. 用c语言编程确定一个相图的截面,2011级本科C语言上机复习题.doc

    2011级 <C语言程序设计> 上机复习题 编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次printf函数在两个单独的行上输出您的名和姓.输出应该如下所示(当然里面要换 ...

  3. c语言 编程显示图案*,*型图案的显示与控制(学习C语言后的编程尝试)(2)(完)...

    题目要求如下: 打印如下图案 * *** ***** ******* ***** *** * TC中屏幕为25行,80列,将图形放于屏幕中间位置 .按键盘"w"键可以将图(数字,星 ...

  4. python语言编程流程图-用流程图带你更好理解python语法

    前言 本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑.如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过. 这里 ...

  5. 猴子吃桃子c语言编程流程图,C语言实现 猴子吃桃子问题 超级详解

    问题描述: 问题分析: 我们设 第一天的桃子个数为:x 第二天的桃子个数为:y 则 二者的关系为:y=x/2-1; 那么,我们可以看出第十天和第九天有什么关系? 我们可以看出:第九天也可以设为x, 第 ...

  6. c语言编程请输入密码,想程序高手求助--用C语言来编辑一个输入密码的程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*--------实现密码的隐式输入-----------------*/ inputpw(char *password,int len) /*len为 ...

  7. c语言编程入门题库,级程序设计基础题库(c语言)(..更新).doc

    级程序设计基础题库(c语言)(..更新).doc 14级<程序设计基?础>题库100?道 1.总共抽10?道题,按题型:顺序(1道).分支(1道).单循环(2道).多循环(1道).数组(1 ...

  8. c语言编程简单小游戏坦克大战,坦克大战1990(c语言文件版)游戏

    坦克大战1990(c语言文件版)是一款很炫的坦克战争类游戏.游戏设计感很强.敌人千变万化,但是你可别被迷惑哦,将他们通通歼灭吧! 作者的话 经过四五天的奋斗,第一次编的游戏终于完成了,好激动. 首先得 ...

  9. python语言编程-Python成为2018年度编程语言,遥遥领先于其他语言

    TIOBE 近日宣布:Python 成为 2018 年度编程语言,Python之所以获得这个称号,是因为它在2018年的排名中比其他所有语言都高.Python语言赢得了3.62%的选票,紧随其后的是V ...

最新文章

  1. 智能车竞赛技术报告 | 智能车视觉 - 首都师范大学 - 首师智能视觉
  2. universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法
  3. 《WCF技术剖析(卷2)》目录
  4. 正则表达式笔试题php,2017年初级PHP程序员笔试题
  5. 线程的创建开销大吗?线程创建开销包括哪些?线程池
  6. volecity引入html,HTML5 Velocity.js 从页面下方跳入页面的登录框
  7. BZOJ 4143 The Lawyer
  8. “语音识别”服务人类
  9. 【数据结构和算法笔记】排序(1)排序概述
  10. 2021-视频监控中的多目标跟踪综述
  11. python调用子函数_类中的Python调用函数
  12. 再读德鲁克#3 从管理外包人员到全面质量管理
  13. PTA PAT排名汇总(25 分)
  14. 【Matlab】MATLAB绘图
  15. 深度学习:深度信念网络(DBN)结构和训练过程
  16. 皕杰报表里的排序问题
  17. html5禁用右侧滚轮条,鼠标滚轮乱跳,教您鼠标滚轮乱跳怎么修复
  18. 取消计算机关机,取消电脑自动关机
  19. 树莓派产生PWM控制伺服电机和步进电机踩坑
  20. cesium动态绘制圆,矩形,自定义区域

热门文章

  1. 实例演示使用HiBench对Hadoop集群进行基准测试
  2. deque与vector的主要区别
  3. AWS 用户指南笔记
  4. 深入理解Kubernetes容器网络
  5. 5分钟理解一致性哈希算法
  6. Soul网关发布2.2.0 | 让高性能网关变得如此简单!
  7. 分布式事务选型的取舍 | 建议收藏
  8. 假如 Go 能说话,听听 GMP 的心声
  9. 深度解密Go语言之sync.pool
  10. OS- -操作系统常见问题总结