c语言中输出方式为5d是什么意思

2021-03-04 10:59:43 字数 5002 阅读 2457

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的值加...