新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言学习 输入与输出语句

发布时间:2026/10/2 12:59:02来源:尧图网络
C语言学习 输入与输出语句
一、C语言基础语法规范1. 头文件与主函数引入头文件使用#include stdio.h导入标准库否则无法执行输入输出操作标准主函数结构主函数需定义为int main()并在末尾使用return 0返回整数退出码表示程序正常结束2.核心数据类型与输出占位符printf依靠占位符把变量的值填充到字符串中不同数据类型须匹配对应的占位符数据类型占位符输出规则与注意事项整型 int%d在%和d中间写数字用来控制占位宽度保留若干位数字默认右对齐加负号-变为左对齐。例%6d占6字符宽度保留6位数字右对齐%-6d左对齐单精度浮点 float%f默认保留6位小数位数不够自动补0位数超出会自动四舍五入双精度浮点 double%lfscanf读取double必须用%lfprintf打印double可以直接用%f字符 char%c字符常量必须用单引号包裹例如A字符串%s需要通过字符数组定义不能直接用普通变量存储3.输出格式控制printf进阶用法换行操作: \n\n是换行转义字符必须写在双引号字符串内部不能单独写在外面printf(Hello C\n);指定小数位数在%和f中间添加.数字控制保留小数位数eg.%.3f即保留三位小数doublenum3.1415926;printf(%.3f,num);整数对齐控制例%5d 宽5右对齐 %-5d 宽5左对齐二、输入输出语句与内存机制1.标准输入语句scanf输入格式要求使用scanf输入数据时必须严格匹配对应的占位符否则无法正确赋值基本类型取址符给基本数据类型变量赋值时必须在变量前加取址符以提取变量的内存地址2.字符数组输入机制字符数组名本身就代表数组在内存里的首地址读取字符串时直接写数组名不需要加三、完整代码展示演示分号、占位符、输入输出用法#includestdio.hintmain(){// 定义变量intnum;floata;doubleb;charch;charstr[20];// 输入printf(请输入一个整数);scanf(%d,num);printf(请输入单精度浮点数);scanf(%f,a);printf(请输入双精度浮点数);scanf(%lf,b);printf(请输入一个字符);scanf( %c,ch);printf(请输入一串字符串);scanf(%s,str);// 输出printf(\n输出结果\n);printf(整数%d\n,num);printf(单精度浮点数(默认6位小数)%f\n,a);printf(双精度浮点数(保留3位小数)%.3f\n,b);printf(字符%c\n,ch);printf(字符串%s\n,str);return0;}
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

STM32 GPIO八种工作模式详解:从电路原理到HAL库选型实战 2026/10/2 14:35:03

STM32 GPIO八种工作模式详解:从电路原理到HAL库选型实战

1. 从点亮一颗LED说起:GPIO驱动到底在驱动什么很多人第一次接触嵌入式,都是从"点亮一颗LED"开始的。而点亮LED这件事,本质上就是在操作GPIO。标题叫"GPIO驱动2",说明这不是零基础入门,而是进阶内容…

阅读更多 →
三菱M80系统CNC机床PLC梯形图备份与替换实战指南 2026/10/2 14:35:02

三菱M80系统CNC机床PLC梯形图备份与替换实战指南

干数控维修这一行,遇到最多的一类请求就是:CNC机床的PLC梯形图程序丢了、乱了,或者想自己改动某个逻辑,结果当初没有做备份,厂家电话又打不通。尤其是三菱M80系统这种中高端数控系统的用户,经常问我“PLC梯…

阅读更多 →
广告投放系统微服务改造:SpringCloudAlibaba组件落地与MySQL实践 2026/10/2 14:34:55

广告投放系统微服务改造:SpringCloudAlibaba组件落地与MySQL实践

简介:面向微服务开发学习者与广告投放业务初学者,这是一份基于SpringCloudAlibaba和MySQL实现的广告投放系统源码工程,涵盖网关、广告检索、广告投放、公共模块等核心模块划分,可帮助理解微服务项目拆分、配置管理及数据库初始化方…

阅读更多 →
ReID行人重识别实战:从图像检索到重排序的完整指南 2026/10/2 14:34:54

ReID行人重识别实战:从图像检索到重排序的完整指南

简介:行人重识别(ReID)与图像检索实战项目,面向计算机视觉研究者与中级以上开发者,解决监控场景下跨摄像头行人的识别、匹配与检索难题。资源包共94个文件,大小632.5MB,以69个Python源码为主干&…

阅读更多 →
串口发送加延时为何是坑?平台开发五守则与协议修复三步法 2026/10/2 14:34:53

串口发送加延时为何是坑?平台开发五守则与协议修复三步法

1. 串口发送加延时这件事,为什么老工程师一听就皱眉刚入行那会儿,我在一个工控项目里调串口,发送一帧数据后总习惯性加个delay_ms(10),觉得这样"稳一点"。结果产线跑起来,节拍直接崩了——原本 20ms 一个循环…

阅读更多 →
浏览器本地缓存选型:三套 API 的边界与避坑 2026/10/2 14:34:46

浏览器本地缓存选型:三套 API 的边界与避坑

前端面试里问"浏览器本地缓存有几种",多数人能报出 localStorage、sessionStorage、IndexedDB 这三个名字。但真到项目里,大多数人的写法就是 localStorage.setItem 一把梭,顶多再套一层 JSON.stringify。我在几个中后台项目里都碰…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉