首页 > 其他分享 >C语言(流程控制)

C语言(流程控制)

时间:2024-11-28 09:01:34浏览次数:8  
标签:控制 判断 流程 C语言 算法 条件 操作 分支 结构

算法

著名计算机科学家沃思提出了一个公式:

数据结构 + 算法 = 程序

数据结构:对数据的描述
算法:对操作步骤的描述

算法定义

广义的说,未解决一个问题而采取的方法和有限的步骤,就称为“算法”
例如:
将⼤象放⼊冰箱的算法就可以如下描述:
打开冰箱⻔-把⼤象装进去-关闭冰箱⻔

算法特征

有穷性:包含有限的操作步骤,不能⽆限制的执⾏下去
可⾏性:算法中的每⼀条指令必须是切实可执⾏的。
确定性:算法中的每⼀条指令必须有确切的含义,不能产⽣歧义。

算法描述-流程图

在这里插入图片描述

案例

要求:对于计算 s=1+2+3+4+5+6+7+8+9+10(累加求和)
⽤流程图表⽰为:
在这里插入图片描述

程序的三种基本结构

顺序结构

特点:各操作是按先后顺序执行的,是最简单的一种结构,这个结构是默认的。
在这里插入图片描述
其中A和B两个框是顺序执行的。也就是在A框所指定的操作后,必然接着执行B框所指定的操作。

分支结构

分支结构又被称作“条件结构”或者“选择结构”。
特点:根据是否满足给定条件而从两组或者多组操作中选择一种进行执行。
在这里插入图片描述
⽆论P条件是否成⽴,只能执⾏A操作或者B操作中的⼀个。
⽆论执⾏完哪⼀个分⽀后,就结束了
分支结构又被分为:单分支、双分支、多分支

循环结构

又被称之为“重复结构”。即在一定条件下,反复执行某一部分的操作,有两种类型:
当型循环
在这里插入图片描述
执⾏过程:
当给定条件P成⽴时,执⾏S操作,然后再判断P条件是否成⽴,如果仍成⽴,再执⾏S操作,然后再判断…,如此反复,直到某⼀次P条件不成⽴为⽌,此时不再执⾏S,结束循环。
特点:
先判断,后执⾏,S有可能⼀次也不执⾏。(while,for)
直到型循环
执⾏过程:
执⾏S操作,然后判断条件P是否成⽴,如果成⽴,再执⾏S操作,然后再判断,……,如此反复,直到某⼀次P条件不成⽴不再执⾏S,结束循环。
特点:
先执⾏,后判断,S最少要执⾏⼀次。(do…while)

标签:控制,判断,流程,C语言,算法,条件,操作,分支,结构
From: https://blog.csdn.net/weixin_69851948/article/details/144101864

相关文章

  • C语言 -运算符
    运算符各类数值型数据间的混合运算整型、实型、字符型数据间可以进行混合运算运算时,参加运算的两个数据如果类型不同,则首先将其类型转换成一致再运算,转换规则是:将优先级低的类型转换到优先级高的类型,被称作自动类型转换(小转大——不会损失数据)。大类型类型变量名=......
  • 初识c语言+getchar()和putchar()相关知识
    编译和链接C语言是一门编译型计算机语言,源代码都是文本文件,本身无法执行,必须通过编译器的编译和链接器的链接生成二进制的可执行文件才能执行。一个工程一般多个源文件组成。1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。2.多个目标文件和库......
  • C语言学习笔记-4
    四、控制语句1.选择控制语句1、if语句1)if(){语句1;语句2;}如果条件成立执行大括号里的所有语句,不成立的话大括号里的语句不执行2)if(条件表达式){}else{}如果if的条件成立,执行if后面{}内的语句,否则执行else后的语句3)if(条件表达式1)......
  • C语言——指针初阶(一)
    目录一.什么是指针???     指针是什么?        指针变量:        总结:        总结:二.指针和指针类型指针+-整数:        总结:指针的解引用总结:三.野指针如何规避野指针往期回顾:一.什么是指针???     指针是什么? ......
  • redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据
    redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据不一致现象:向第三方服务调用接口,比如更换商品换货,需要先取消,然后再新增操作。同时可能存在修改并发操作(同时操作换货和修改操作),在取消和新增的间隙中做了修改操作,引起脏数据等数据不一致的问题......
  • C语言中对文件的输入输出
    在c中的文件操作通过读的形式,打开文件用FILE打开用FILE*类型的指针接受文件指针的首地址并且我们可以用读或写的方式打开文件使用r来读取文件当然也要判断是否读取文件成功,若读取成功fopen会传出指针,若失败则会传出空指针,所以要判断读取是否成功当然,当文件不存在时使用r会......
  • 零基础C语言-插入排序
    插入排序插入排序是排序算法当中一种很基础的算法,同时他也我们日常生活当中所见到最多的排序。比如我们在拿扑克牌的时候,所用的排序方法就是将手中刚刚拿到的牌放入一个比前边大后边小的位置,直接插入进去,这就是插入排序。所以我们要对插入排序进行实现我们就要进行代码......
  • 传输控制协议TCP超详细总结
    目录1、TCP报头2.1、什么是TCP:2.2、什么是TCP连接3、TCP三次握手建立连接4、TCP四次挥手拆除连接5、TCP保证可靠性的机制6、提升性能的机制(1)滑动窗口(2)快速重传7、TCP连接建立的本质8、TCP通过序列号、确认应答和超时重传提高可靠性9、TCP应用场景1.Web浏览......
  • C语言实例之10求0-10000中的水仙花数
    1.水仙花数的描述水仙花数(Narcissisticnumber)也被称作自恋数、自幂数等。它是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为13......
  • TIA下SCL做交通灯控制程序完善
    和前一篇一样,我希望在没有点击停止按钮时,多次点击开始按钮不要中断当前流程。在FB程序变量的static组添加BOOL类型running变量。 修改SCL程序如下IF#stopbtn=1THEN#CurrentState:=4;#Running:=0;END_IF;IF(#Running=0)AND(#startbrn=1)THEN......