C语言:输入输出和流程控制
一、输入输出是什么放进内存叫输入从内存取出叫输出二、C语言函数库提供输入输出语句putchar(输出字符)--getchar(输入字符printf格式输出--scanf格式输入puts(输出字符串)--gets输入字符串1.getcharint getchar(void); //函数原型功能: 从标准输入获得一个字符 (标准输入 -- 键盘)参数:void 空类型 ---表示不需要参数返回值:返回 读到的字符(ASCII编码值)2.putchar功能:将字符c输出到屏幕上(终端)参数:c 要输出的字符返回值:返回 输出的字符(ASCII编码值)3.printf格式化输出函数int printf(const char *format, ...);功能:格式化输出参数:format --- 格式化字符串 //有指定格式的一个字符串... --- 可变参数 可以没有可以N个返回值: 成功时返回打印了的字符数格式化字符串“a %d\n”**普通字符:原样输出**占位符将数据转换为对应的形式* int型%d(signed 十进制)、%uUnsigned 十进制、%o八进制、%x十进制、%X十六进制但字母大写*浮点型%f(十进制小数)、%e科学计数法小数、%g一种更简洁的方式*字符型%c字符、%s字符串**辅助控制符#、m、.n、l、L*#: eg:%md(m 是整数) 指定数据数据的宽度m 实际数据的宽度默认右对齐左边补空格 要改为左对齐m前面加减号要改为补0m前面加0*.n %.nf n 也是整数 用途用在浮点数 和 字符串处理 用在浮点数输出%f 和 %e表示保留n位小数%g 保留结果前n位 用在字符串 %s 保留结果前n位*%ldl //在int转换为 long类型ll //int转换为 long long类型 也可以用L表示L //int转换 为long long类型; 在浮点型占位符中表示 转换为 long double类型4.scanf将数据存入地址与Printf类似原样输入int scanf(const char *format, ...);功能: 格式化输入函数参数:format --- 格式化字符串 //有指定格式的一个字符串... --- 可变参数 --- 需要的时地址列表返回值: 表示 成功匹配到的数据项eg: scanf(%d,a);占位符%d 转换为制定形式再存注意1%f%e%g存的是float型的十进制小数;2一般不建议用普通字符3多个数据时默认空白符空格、tab、回车作为分隔符4地址列表的地方需要的是地址变量5当遇到空白符、非法字符、达到指定宽度都会匹配结束6输入时占位符和类型要严格匹配7匹配%c时空白符也是字符数据8最后不要写\n(因为出现一个空白符会匹配多个空白符)如何处理空白符空白符可以跳过输入的空白符%*c表示跳过要给数据项getchar();三、流程控制有 顺序结构 选择结构 循环结构选择结构 //多种情况中选择其中一种符合条件就选关系运算 或 逻辑运算 构造条件1关系运算做大小判断/////!用0和1判断关系是否成立等于0是假非0是真2逻辑运算: 用来处理多个条件之间的关系/ || /!(与)--一假则假||或--一真则真非--真假相对注意: 和 || 先算最左边的式子短路特性左边成立右边不进行运算

相关新闻

缺失值处理不是填空题:从MCAR/MAR/MNAR机制到6大工程化策略

缺失值处理不是填空题:从MCAR/MAR/MNAR机制到6大工程化策略

1. 这不是“填空题”,是建模前最关键的决策点你手里的数据集,大概率不是教科书里那种干净得能反光的样本。它可能来自医院HIS系统导出的Excel,可能是IoT设备凌晨三点传回的JSON日志,也可能是市场部用问卷星收上来的2000份用户反馈…

2026/7/21 17:51:06阅读更多 →
2026 降AI率工具深度实测”?:不踩雷攻略,科研党救急指南

2026 降AI率工具深度实测”?:不踩雷攻略,科研党救急指南

2026 年学术审查全面升级,AIGC 检测率与重复率双重加码,知网、万方系统更新后,传统降重手段易被识别。面对查重平台算法的持续优化,普通工具在保留原文逻辑与风格上存在明显短板。结合降重效果、AI痕迹消除、格式稳定性、使用便捷…

2026/7/20 14:30:30阅读更多 →
Vue+UniApp构建一番赏小程序:前后端统一技术栈实战

Vue+UniApp构建一番赏小程序:前后端统一技术栈实战

最近在帮一个二次元手办团队做技术选型时,他们提出了一个很实际的问题:"我们想做一个一番赏小程序,既要让用户有流畅的抽赏体验,又要能管理复杂的商品库存和订单,到底该选什么技术栈?"这个问题背…

2026/7/20 12:18:06阅读更多 →
SPI从设备数据流控:中断与DMA机制详解及TX_UNDERFLOW/RX_OVERFLOW处理

SPI从设备数据流控:中断与DMA机制详解及TX_UNDERFLOW/RX_OVERFLOW处理

1. SPI接口中断与DMA机制的核心价值与挑战搞嵌入式开发,尤其是涉及到传感器、存储芯片或者显示屏驱动,SPI接口绝对是绕不开的一道坎。它简单、高效,一个时钟线加两根数据线就能搞定全双工通信,看起来比I2C那种要等应答的协议爽快多…

2026/7/21 18:20:24阅读更多 →
AI视频日夜转换效果卡在SSIM 0.78再也上不去?3个反直觉训练技巧(逆光照增强、时序对抗掩码、HDR元标签注入)让指标跃升至0.92+

AI视频日夜转换效果卡在SSIM 0.78再也上不去?3个反直觉训练技巧(逆光照增强、时序对抗掩码、HDR元标签注入)让指标跃升至0.92+

更多请点击: https://kaifayun.com 第一章:AI视频日夜转换效果的评估瓶颈与指标困局 当前主流AI视频日夜转换模型(如CycleGAN、StarGAN-v2、TimeCycle等)在视觉保真度上取得显著进展,但其效果评估仍深陷方法论困境。…

2026/7/21 18:20:24阅读更多 →
嵌入式USB通信:中断与DMA寄存器配置及Driverlib应用详解

嵌入式USB通信:中断与DMA寄存器配置及Driverlib应用详解

1. 项目概述:嵌入式通信的“神经”与“高速公路”在嵌入式系统的世界里,让芯片与外部世界高效、实时地“对话”,是每个开发者绕不开的核心课题。这就像构建一个精密的城市交通系统,CPU是市长,负责决策和调度&#xff0…

2026/7/21 18:20:24阅读更多 →
设计EDA 组长工程师 12 维度 JD(HR 内部定级・不对外)

设计EDA 组长工程师 12 维度 JD(HR 内部定级・不对外)

定位:技术组长 / 模块负责人 / 小团队负责人 偏技术执行 带团队交付,介于高级工程师与主管之间,技术 管理双属性。1. 对标层级内部职级:P6/P7 预备管理 / 组长级 外部对标:华为 16–17 级、互联网 P6、芯片 / EDA 厂…

2026/7/21 18:20:24阅读更多 →
OpenCompass 深度解析:如何实现高效大语言模型评估的10倍性能提升

OpenCompass 深度解析:如何实现高效大语言模型评估的10倍性能提升

OpenCompass 深度解析:如何实现高效大语言模型评估的10倍性能提升 【免费下载链接】opencompass OpenCompass is an LLM evaluation platform, supporting a wide range of models (Llama3, Mistral, InternLM2,GPT-4,LLaMa2, Qwen,GLM, Claude, etc) over 100 data…

2026/7/21 18:20:24阅读更多 →
Tenacity vs Audacity:哪个音频编辑软件更适合你?核心功能对比

Tenacity vs Audacity:哪个音频编辑软件更适合你?核心功能对比

Tenacity vs Audacity:哪个音频编辑软件更适合你?核心功能对比 【免费下载链接】tenacity Mirror of https://codeberg.org/tenacityteam/tenacity. Pull requests are IGNORED! 项目地址: https://gitcode.com/gh_mirrors/ten/tenacity Tenacity…

2026/7/21 18:18:23阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 0:51:49阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 0:51:49阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 0:51:49阅读更多 →
Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

📌教程适配:OpenClaw v2.7.9 | 兼容 Windows10/11、macOS 双系统 📖前言 当下各类本地 AI 工具层出不穷,多数产品仅能完成文字问答交互,很难直接操控电脑执行实际操作。OpenClaw,业内常称小龙虾 AI&#…

2026/7/21 0:01:46阅读更多 →
Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

聊《一次Codex项目复盘,问题最后出在流程而不是模型》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&…

2026/7/21 0:01:46阅读更多 →
手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

大家好,还是我。前几期带大家做了心情日记本和可视化大屏,后台有朋友留言:“能不能教点好玩的?我想做游戏,但一行代码都不会。”行,这期就安排。今天的目标:从零做一个五子棋游戏。 带AI对战、三…

2026/7/21 0:03:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/20 22:51:39阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/20 18:51:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/20 18:51:18阅读更多 →