1楼:天云一号
输出方式为“%5d”表示按5位的固定位宽输出整型数值。如果不足5位,则在前面补空格;超过5位,则按实际位数输出。
下面举例说明其含义。
inta=123;
intb=123456;
printf("%5d\n",a);//输出__123(_表示空格),不足5位,在前面补空格
printf("%5d\n",b);//输出123456,超过5位,按实际位数输出
2楼:
1 %5d表示按十进制5位宽度输出,输出1时,会在1前面加4个空格。
2 如果没%,5d原样输出。
3楼:匿名用户
%5d表示输出的十进制整数占5行,比如输出1,就是“ 1”,1前面有四个空格位;
如果没有%,就会按原样输出“5d”,不会输出想要的数字。
4楼:匿名用户
表示输出的数占五格、如如果输出1它的输出格式为
****1其中我用*表示的是空格、没有%输入不了、会出现错误
5楼:佛魔道儒释
"%5d"表示十进制的五位输出 如果输出为1 则前面补四个空格,如果是11那么前面补三个空格;如果超过五个 就越界了;因为c中最大数为65535 ;printf("%5d",a);去掉%就是错的,如果printf("5d");就原样输出。
6楼:匿名用户
表示列宽为5
如果输出int型的1将输出1,但如果是123456 将输出12345。
如果没有百分号将输出 5d .
7楼:醉卧南窗听秋雨
输出一个长度为5的整数,数据实际长度不足在左端补空格,反之按实际长度输出。
8楼:匿名用户
%5d表示按十进制5位宽度输出,输出1时,会在1前面加4个空格
没有%输入不了、会出现错误
c语言中%-5d是什么意思
9楼:匿名用户
%-md:输出格式为整形,长度为m(输出最小长度),左对齐;可用m表示你的3,4,5,121;
%m.nf:输出格式为float型,即带小数点的小数,m为总长度,n为小数长度。
“\”是转义字符,有两种格式“\ddd和\xhh”
\ddd:ddd表示三位8进制数;
\xhh:表示两位16进制数。
具体八进制十六进制对应的符号可对照谭浩强的c最后的ascii表查看
c语言中"%-5d"是什么意思?
10楼:匿名用户
一般如果是%md的话,表示得次数字占据m位,不足的话,左边补上空格
但是,如果是%-md的话,表示不足右补空格
11楼:匿名用户
输出左对齐,占用五个位置~~~
c语言中“%5d”是什么意思?
12楼:一诺宝贝
输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐。
-:空格后面补充
就是左右对齐的问题,正数右对齐,负数左对齐。
关于c语言的,%5d是什么意思???
13楼:匿名用户
“%5d ”要求输出宽度为5的十进制整型.
%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。
格式字符串
在turbo c中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型 其中方括号中的项为可选项。各项的意义介绍如下:
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符 格式字符意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀o)
x 以十六进制形式输出无符号整数(不输出前缀ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
2.标志
标志字符为-、+、#、空格四种,其意义下表所示:
标志格式字符 标 志 意 义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
# 对c,s,d,u类无影响;对o类, 在输出时加前缀。对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点
3.输出最小宽度
用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。
4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
14楼:匿名用户
你好! 输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐.
15楼:黑色铅笔
输出的是整型,然后前面空5个字符,希望能帮到你。
c语言中输出%5d或者%15d这种中间加数字有什么意义
16楼:天雨下凡
中间的数字表示位宽,假设要输出的数据是2,那么%5会输出4个空格再输出2,同理,%15d会输出14个空格再输出2
c语言基本问题,%5d 是什么意思?
17楼:路尧家的顾小言
%5d是格式控制字符串,表示输出占5个字符的十进制整数,右对齐,不够用空格补齐。
5是输出最小宽度,用于控制显示数值的宽度,是一个可选的指定最小值字段宽度的十进制数字字符串。如果转换值字符少于字段宽度,该字段将从左到右按指定的字段宽度填充。如果指定了左边调整选项,字段将在右边填充。
如果转换结果宽于字段宽度,将扩展该字段以包含转换后的结果,不会发生截断。
5前面是-则表示左对齐,无符号则默认为+右对齐。
三种格式输出对比:
18楼:幻翼高达
c语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
格式化数字字符串sprintf 最常见的应用之一莫过于把整数打印到字符串中。同时,可以选择宽度,不足的左边补空格:例如“sprintf(s, "%4d%4d", 123, 4567);” 会产生字符串" 1234567"。
19楼:學雅思
%5d 意思就是输出5字段宽度的十进制整数。
c语言中对于不同类型的数据用不同的格式字
符。d格式字符。用来输出十进制整数。%md,m为指定的输出字段的宽度。%ld,输出长整型数据。
o格式符,以八进制整型式输出整数。
x格式符,以十六进制数形式输出整数。
扩展资料
u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
c格式符,用来输出一个字符。
s格式符,用来输出一个字符串。
f格式符,用来输出实数(包括单双精度),以小数形式输出。
e格式符,以指数形式输出实数。
g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
p格式符,用于变量地址的输出。
%[scanfset]:scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束。
另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。
20楼:匿名用户
请参考http://zhidao.baidu.***/question/402318865.html
其中有详细说明
%5d 表示按10进制输出数据,最小输出宽度为5个字符,右对齐,如果输出的数据小于5个字符,前补空格。如果超出5个字符,按实际数据长度输出。如:
printf("%5d", 100 ); //输出 100(前有两个空格)
printf("%5d", 123456 ); //输出123456
21楼:匿名用户
好好看书%3d是格式说明符,以十进制有符号形式输出整形数,占3位域宽
22楼:┞思恋变成爱
输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐.
23楼:
%5d表示输出带符号整数, 整数需要占用5个字符位置, 不够则空格补齐.
24楼:社区
之前学过,好熟悉的感觉呢,这个是搜索什么的。
c语言中“%4d,%5d”是什么意思?
25楼:神级交换机
d(或i)格式符。用来输出十进制整数,有以下几种用法:
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
③%ld(%mld 也可),输出长整型数据。
C语言出栈是什么意思,C语言中的出栈是什么意思??
1楼 匿名用户 出栈是删除栈顶的元素,输出栈的值就是仅仅把它显示在屏幕上,并不删除它的值, 2楼 匿名用户 栈 是c中一个容器,先进先出, 出栈就是把数据取出来。输出栈的值就是把出栈的数据打印出来。看一下书就明白的。 3楼 匿名用户 出栈是说删除最顶上的元素。 c语言中的出栈是什么意思?? 4楼 匿...
c语言中int a 1,b 2,c c 1.0 b a输出结果为什么
1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...
c语言中sk是什么意思,c语言中 k*=2 是什么意思
1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...