C语言基础-printf和scanf

本文详细介绍了`printf`函数中转换说明修饰符的使用,包括字段宽度、浮点数格式等,并通过实例展示了不同修饰符对输出的影响。同时,也提及了`scanf`函数的基本用法,强调了读取基本变量类型时需添加`&`以及读取字符串时的注意事项。
摘要由CSDN通过智能技术生成

在%和转换字符之间插入修饰符可修饰基本的转换说明

printf()的转换说明修饰符

 注意 float类型的转换

对于浮点类型 有用于 double和long double类型的转换说明 却没有float 类型的。

 输入程序:

// width.c --字段宽度
#include <stdio.h>
#define PAGES 1000
int main(void){
    printf("*%d*\n",PAGES);
    printf("*%2d*\n",PAGES);
    printf("*%-10d*\n",PAGES);
    printf("*%10d*\n",PAGES);
    
    return 0;
}

输出结果:

  1. 第1个转换说明号%d 不带任何修饰符,其对应的输出结果与带整数字段宽度的转换说明的输出结果相同。
  2. 第2个转换说明是%2d,其对应的输出结果应该是2字段宽度。因为待打印的整数有4位数宇,所以字段宽度自动扩大以符合整数的长度。
  3. 第3个转换说明是%10d,其对应的输出结果有10个空格宽度,实际上在两个星号之间有6个空格和4位数字,并且数字位于字段的右侧。
  4. 最后一个转换说明是%-10d,其对应的输出结果同样是 10 个空格宽度,-标记说明打印的数字位于字段的左侧。 

  1.  本例的第 1个转换说明是%f 在这种情况下,字段宽度和小数点后面的位数均为系统默认设置,即字段宽度是容纳带打印数字所需的位数和小数点后打印6位数字。
  2. 第2个转换说明是%e。默认情况下,编译器在小数点的左侧打印1个数字,在小数点的右侧打印6个数字。这样打印的数字太多!解决方案是指定小数点右侧显示的位数,
  3. 请注意,第4个和第6个例子对输出结果进行了四舍五入。另外,第6个例子用E代替了e。
  4. 第7个转换说明中包含了+标记,这使得打印的值前面多了一个代数符号 (+)
  5. 注意,转换说明号%010.2f 的第1个0是标记,句点(.)之前、标记之后的数字是指定的字段宽度

使用scanf()

  • 如果scanf()读取基本变量类型的值 在变量名前加&
  • 如果scanf()把字符串读入字符数组中 不能使用&

11世纪的传闻俊生的剧
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言基础作业-Printf函数-综合文档
05-22
本篇作业的重点是深入理解和运用`printf`函数,同时结合变量定义和`scanf`函数进行基本的算术运算。 首先,我们来详细解释`printf`函数。`printf`源自于C语言的标准库`stdio.h`,其基本语法是`printf(format_string...
C语言中输入函数scanf在使用中不能加上换行符号\n
Yskm_sir的博客
02-25 4573
C语言中容易让你错误和混淆的点:C语言中输入函数scanf在使用中不要加上换行符号\n
C语言printf()与scanf()的转换说明
Sky*殇的博客
11-12 562
C语言scanf()和printf()函数
算法笨蛋
07-13 1451
C语言输入 输出 scanf() printf() 格式字符串 参数列表
初学者-C语言基础练习(三)——scanfprintf的使用方法
xiaoxin的博客
03-27 1290
初学者必看:scanfprintf的使用
c语言入门——scanfprintf函数
weixin_63460193的博客
02-02 653
一.printf函数:输出函数 基本格式:printf("想要输出的内容",输出列表);输出列表是可以没有的 例如 printf("hello world");这很好理解,就是把内容输出显示到了终端框中 但是如果我们像输出一个变量的值,比如说我们定义了变量int a=10; 这就引出了我们的占位符,占位符有很多,意思就是用占位符这个符号给某个值占了个位子 这里的某个值可以是常量,变量,表达式,这个值不能与占位符冲突,否则程序就会出错 printf("a的值是%d",a); printf("11+
C语言基础-C语言基础.rar
08-21
学习"C语言基础"意味着你需要掌握上述这些基本概念,并通过实践编写简单的C语言程序,逐渐熟悉其语法和编程思想。在深入学习之后,你可以进一步探索更高级的主题,如文件操作、位操作、多线程编程等,从而提升自己的...
C语言第一课 printf scanf
07-19
C语言第一课 printf scanf】这节课主要介绍了C语言基础知识,包括编程语言的概述、开发环境的安装和使用,以及C语言的基本语法和程序结构。 C语言是一种强大的、低级的编程语言,广泛用于系统编程、嵌入式开发...
408c语言基础-进制转换-数据基本类型关于int,char,float.printf.scanf
07-07
### C语言基础知识点详解 #### 一、标识符与数据类型 C语言中标识符用于命名变量、函数等。根据题目中的描述,我们了解到: - **标识符**: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线。 - **...
基础入门C语言-王桂林 -v2-.pdf
06-07
例如,书中讲解了如何使用printfscanf函数进行格式化输出和输入,并讨论了输入输出缓冲的问题。还提到了类型转换的两种形式:隐式转换和强制转换,并通过练习题来加深理解。 在C语言的运算符与表达式部分,作者...
关于C语言scanf_s()的几点看法
weixin_40161724的博客
01-30 2111
对于刚刚学习学习编程的小白而言,在VS2017使用scanf_s()函数做输入操作时往往会遇到各种各样的问题,下面我们就来简单梳理一下。 首先接触
解决c语言scanf("%c",&c)吃掉回车或者空格字符的问题
热门推荐
Joker_VictorHugo的博客
05-14 1万+
#include &lt;stdio.h&gt; int main() { int i; char *p;//有十个元素的字符数组 for(i=0;i&lt;10;i++){ scanf("%c",(p+i)); } for(i=6;i&lt;10;i++) *(p+i)='#'; for(i=0;i&lt;10;i++) printf("%c",p[i]); retur...
C语言修饰符数据宽度,由整型数据的宽度联想到的
weixin_39840606的博客
05-23 540
租房中,偶遇一朋友也是计算机行业的。闲聊中,可能由于互相探讨下的原因,被考量一番,问了我一个简单的问题 : 整型数据的宽度是多少?各位看客先别笑,我第一个回答是。。。。255。说实话,这个回答确实很扯淡,当时,自己心里想着的也不知道是什么浮云。立马,一秒钟之后,答案又成为了8位。。。。。。。当时没反应过来。记得当时,那位朋友和我闲聊扯到计算机的发展,扯到总线地址,自己都没反应过来。后来,刚分开没几...
c++STL——map与set的使用及介绍
qq_58761784的博客
10-16 1024
在上一期博客中,我们介绍了二叉搜索树的结构及使用,也了解到了二叉搜索树的结构虽然在大部分情况下搜索的速度非常快,但是它的时间复杂度最终还是由数据的插入顺序决定,所以我们要学习另一种结构——平衡二叉树,平衡二叉树的本质还是二叉搜索树,但是它解决了二叉搜索树时间复杂度由插入顺序决定的问题,所以它的时间复杂度达到了log(N),对于这样一种高效的数据结构是不是得掌握它呢。我们来看文档中关于set的介绍:翻译:1. set是按照一定次序存储元素的容器。
C++:文件存储
最新发布
weixin_44110080的博客
10-23 99
这是 fstream 最常见的使用方式。当我们使用 << 运算符或 write() 函数写入文件时,数据首先会被写入到缓冲区中,等缓冲区满或者程序结束时,缓冲区的内容才会一次性写入到磁盘文件中。这种方式可以提高写入效率,减少与磁盘的交互次数。如果是windows系统可以直接使用自带的WriteFile接口写文件。
【C】数组(array)
2402_87467998的博客
10-19 1188
数组(array)
PyQt入门指南二十三 QScrollBar滚动条组件详解
Life is not divided
10-23 123
你可以通过设置不同的属性来自定义滚动条的外观和行为。例如,你可以设置滚动条的样式表来改变它的颜色和外观。""")通过上述示例,你应该对QScrollBar和有了基本的了解。你可以根据需要进一步自定义滚动条的样式和行为,以满足你的应用程序的需求。
「C/C++C++ STL容器库 之 std::set 唯一键的集合容器
何曾参静谧的博客
10-23 405
std::set是一个功能强大的关联容器,它提供了自动排序和元素唯一的特性。然而,由于红黑树的实现,其内存开销相对较大,且不支持随机访问。std::set去重和排序:将一组数据去重并排序。元素查找:在大量数据中快速查找某个元素是否存在。集合运算:如并集、交集、差集等集合运算(可以使用STL中的算法如等)。需要保持元素有序性的场景:如任务调度、资源管理等。通过合理使用std::set容器,可以显著提高程序的效率和可靠性,特别是在需要处理唯一性和排序性的场景中。
C++】使用 yaml-cpp 库操作 YAML
coco的专栏
10-16 920
配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。YAML 是一种人类可读的数据序列化格式,它使用缩进和特定的符号来表示数据结构。在本文中,我们将详细介绍如何在 C++ 中使用yaml-cpp库来解析和生成 YAML 格式的数据。
C语言入门:printfscanf解析
头文件如`stdio.h`包含了C语言的标准输入输出函数,例如`printf`用于格式化输出到标准输出,`scanf`用于格式化输入从标准输入。`#include`预处理指令用于包含头文件,这使得在编译前就能处理相关的代码。 本课程的...
写文章

热门文章

  • C语言 | 指针方法将3个数字从小到大排序 1413
  • 输出数字的位数(C语言)以及逆序输出 976
  • Java-数组-数组的遍历 860
  • Java-随机抽取值 616
  • C Primer Plus(第6版)第九章复习题答案 421

最新评论

  • 数据结构-基本概念与术语

    CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

最新文章

  • C语言|数组方法冒泡排序
  • C语言 | 指针方法将3个数字从小到大排序
  • 输出数字的位数(C语言)以及逆序输出
2023年17篇
2022年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢佛像雕塑有哪些四川城市标志玻璃钢雕塑潮州生产玻璃钢雕塑河北开业商场美陈制作西安弘昌弘陕西玻璃钢雕塑设计菏泽玻璃钢景观雕塑定制厂家广东玻璃钢蘑菇雕塑十一国庆商场美陈普洱市玻璃钢雕塑厂家宜春步行街玻璃钢雕塑扬州商场美陈制作澳门玻璃钢商场美陈雕塑兰溪玻璃钢雕塑定做青海石雕雕塑玻璃钢贵州多彩玻璃钢雕塑图片广州公园玻璃钢雕塑广东玻璃钢马雕塑艺术摆件广东商场节庆美陈雕塑加工凌海玻璃钢花盆花器丽水玻璃钢仿铜雕塑定制潮州玻璃钢雕塑批发驻马店玻璃钢雕塑加工厂乌海玻璃钢花盆厂家济南个性化玻璃钢雕塑佛山玻璃钢卡通熊猫雕塑施工工艺水果玻璃钢雕塑多少钱平顶山玻璃钢商场美陈哪家好龙岗平湖商场美陈装饰广州玻璃钢抽象雕塑设计跟玻璃钢相似的雕塑材质香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化