C语言 流程图与伪代码 缩减

2024-04-25 21:04
文章标签 语言 代码 流程图 缩减

本文主要是介绍C语言 流程图与伪代码 缩减,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文 我们来说说流程图 伪代码和代码缩进

这些可以让我们在后面书写复杂逻辑时 不会感到 繁琐或逻辑混乱

流程图(Flowchart)

是用以算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。
流程图是程序的一种比较直观的表示形式。
流程图大多时候自上而下绘制以表示流程的进行,使用菱形表示问题判断或判定,使用矩形表示普通的操作行为,使用箭头表示满足某个条件时流程的进行方向。

下面 我们来对比观看 左边是单分支的if结构流程图 右边则是 双分支if else 结构流程图
在这里插入图片描述
根据流程图分析 if中 只有一个可控制的分支 而 if esle 则有两个

其实 除了 选择结构 还有嵌套的 if esle 结构
简单说 就是讲一个 if else 语句 嵌套进另一个 if else中
在这里插入图片描述
C语言规定,每个 else 总是与同一层代码中离它最近的未被配对的if配对。
如下图 我们的 else 就应该 和 第二个if 配对
在这里插入图片描述
假如想要和第一个if配对 合理的使用复合语句构造代码块就可以解决这个问题。
在这里插入图片描述
用花括号 将他们语句扩起来 这样 就和第一个if 配对了

这里 我们可以做一个 嵌套if 的案例
我们让用户输入一个数值 如果 输入的值大于我们预定的值 回馈给用户 你猜大了
如果小于 则回馈用户 你猜小了 如果正好 告诉他 你猜对了
我们代码这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {int n;scanf("%d", &n);if (n > 40) {printf("你猜的数字比实际值大!");} else {if (n < 40)printf("你猜的数字比实际值小!");elseprintf("你猜对了!");}return 0;
}

这里 我们先用 scanf 让用户输入一个数值
然后 判断 这个值
先判断 它是不是等于 40
如果是 则 输出 你猜的数字比实际值大!

然后 else 表示 首先 输入的不大于 40
那么 我们就还剩两种情况 正好等于 40 或者 小于40
在else中再嵌套一层if逻辑

我们运行代码
它先会要求我们输入内容
在这里插入图片描述
我们输入 一个 70

那么 70显然大于 40 走进来第一个if的语句
在这里插入图片描述
我们重新运行代码
然后 输入 20
20 显然是 小于 40的 走进了 else中的 第一个if中
在这里插入图片描述
我们再次重新运行
输入 40

显然 走进来 else中的else
在这里插入图片描述
当然 我们之前讲过 else if 如果希望更方便的写出这个逻辑 其实完全可以这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {int n;scanf("%d", &n);if (n > 40) {printf("你猜的数字比实际值大!");}else if (n < 40) {printf("你猜的数字比实际值小!");}else {printf("你猜对了!");}return 0;
}

效果也是一样的
这就是 一个多分支if语句的实现方式

多分支if语句的流程图 如下图
在这里插入图片描述
它的逻辑 就是从 1 到 N语句判断 条件成立执行语句 如果全部不成立 执行n
无论执行了哪一个语句 都不会再执行其他语句

我们 代码 如果书写不规范 会导致 if等语句 匹配错误 要控制好缩减

这篇关于C语言 流程图与伪代码 缩减的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935787

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX