c语言(选择与循环)程序与算法

一、算法的特征

1.有穷性

一个算法必须总是在执行有穷步之后结束,且每一步都可在有穷时间内完成。

2.确定性

算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。并且,在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得到相同的输出。

3.可行性

算法中的每一个步骤都应该能有效地执行,并能得到确定的结果。

4.零或多个输入

一个算法有零个或多个输入,这些输入取自某个特定的对象集合。

5.一或多个输出

一个算法有一个或多个输出,这些输出是同输入有着某些特定关系的量。

二.三种基本结构

当型循环结构

直到型循环结构

1.结构化程序设计的三种基本结构:++顺序、选择、循环++

2.循环体至少被执行一次的是++直到型循环(Until 型)++

3.循环体可能一次都不被执行的是++当型循环(while型)++

相关推荐
冻柠檬飞冰走茶4 分钟前
PTA基础编程题目集 7-19 支票面额(C语言实现)
c语言·开发语言·数据结构·算法
caishenzhibiao2 小时前
顺势交易矩阵主图 同花顺期货通指标
java·c语言·c#
冻柠檬飞冰走茶3 小时前
PTA基础编程题目集 7-17 爬动的蠕虫(C语言实现)
c语言·开发语言·数据结构·算法
麻瓜老宋16 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十二步,分号赋值链式修复、TOKEN_ASSIGN
c语言·开发语言·atomcode
SilentSlot20 小时前
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测
c语言·c++·tcp/ip
冻柠檬飞冰走茶1 天前
PTA基础编程题目集 7-15 计算圆周率(C语言实现)
c语言·开发语言·数据结构·算法
Rabitebla1 天前
C++ 内存管理全面复习:从内存分布到 operator new/delete
java·c语言·开发语言·c++·算法·leetcode
SilentSlot1 天前
【C/C++】手写 DPDK 协议栈(八):用五元组 Hash 加速连接定位
c语言·c++·哈希算法
Tisfy1 天前
LeetCode 3517.最小回文排列 I:排序(Python两行版) / 计数(O(n)时间+O(C)空间+字符串原地修改)
c语言·python·leetcode·字符串·排序·计数排序·回文
菜鸟的升级路1 天前
C语言栈刷题:LeetCode 20 有效的括号完整解题笔记
c语言·笔记·leetcode