C语言基本问题,%5d 是什么意思?

作者&投稿:乜河 (若有异议请与网页底部的电邮联系)
C语言中%-5d是什么意思~

%-md:输出格式为整形,长度为m(输出最小长度),左对齐;可用m表示你的3,4,5,121;
%m.nf:输出格式为float型,即带小数点的小数,m为总长度,n为小数长度。
“\”是转义字符,有两种格式“\ddd和\xhh”
\ddd:ddd表示三位8进制数;
\xhh:表示两位16进制数。
具体八进制十六进制对应的符号可对照谭浩强的C最后的ASCII表查看

一般如果是%md的话,表示得次数字占据m位,不足的话,左边补上空格

但是,如果是%-md的话,表示不足右补空格

C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。

C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。

格式化数字字符串sprintf 最常见的应用之一莫过于把整数打印到字符串中。同时,可以选择宽度,不足的左边补空格:例如“sprintf(s, "%4d%4d", 123, 4567);” 会产生字符串" 1234567"。

扩展资料:

C语言中,常见转换字符:

1、%%:印出百分比符号,不转换。

2、%c:字符输出到缓冲区,不转换。

3、%d:整数转成十进位。

4、%f:倍精确度数字转成浮点数。

5、%o:整数转成八进位。

6、%s:字符串输出到缓冲区,不转换。

7、%x:整数转成小写十六进位。

8、%X:整数转成大写十六进位。

参考资料来源:百度百科-sprintf



%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 中的字符输入就结束。

参考资料来源:百度百科-格式字符



%5d是格式控制字符串,表示输出占5个字符的十进制整数,右对齐,不够用空格补齐。

5是输出最小宽度,用于控制显示数值的宽度,是一个可选的指定最小值字段宽度的十进制数字字符串。如果转换值字符少于字段宽度,该字段将从左到右按指定的字段宽度填充。如果指定了左边调整选项,字段将在右边填充。如果转换结果宽于字段宽度,将扩展该字段以包含转换后的结果,不会发生截断。

5前面是-则表示左对齐,无符号则默认为+右对齐。

三种格式输出对比:

扩展资料:

printf("<格式化字符串>", <参量表>);

格式化字符串包含三种对象,分别为:

1、字符串常量;

2、格式控制字符串;

3、转义字符。

字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。

参考资料来源:百度百科-printf



请参考http://zhidao.baidu.com/question/402318865.html
其中有详细说明
%5d 表示按10进制输出数据,最小输出宽度为5个字符,右对齐,如果输出的数据小于5个字符,前补空格。如果超出5个字符,按实际数据长度输出。如:
printf("%5d", 100 ); //输出 100(前有两个空格)
printf("%5d", 123456 ); //输出123456

输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐.


C语言基本问题,%5d 是什么意思?
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来...

c语言%5d问题,举例说明问题
a=123.1234567;printf("a=%5.1f",a)这中的5.1的意思 5.1f 的意思就是总共输出5位,其中最多1位小数 因此上面的就是输出 123.1

C语言问题 4%5 值是多少哇?
所以:4%5 商0 余4 4%-5 也等于4 -4%5 这个等于-4 看下这个:3%2 商1 余1 5%5 商1 余0 是不是好理解一点~

C语言问题求助
i%5是i对5取余,如果i能整除5的话,i%5就为0,那么!(i%5)就表示i是否能被5整除,如果能就为真,否则为假。整个if的意思就是判断i是否既能被5整除也能被3整除。整型数或字符都可以用在条件语句里,如果该整数或字符是0的话就表示False,非0就表示True 例如:if( 3 && 2) 这个为True if...

请哪位大哥帮忙解答一个C语言问题,下题中%5d是什么意思?谢谢!!!_百 ...
书上说%5d是表示能同时被3和5整除的数,但是为什么能这么表达呢?你的理解是不正确的,%5d是一种输出格式,%d是按数据的实际长度输出,如123的长度是3,如果使用%d输出,结果是123 如果是%5d输出,那么结果就是先输出两个空格再输出123,共占5个长度,md(如m=5),输出格式指定输出的数据长度为m...

c语言问题b=%5.41f
但是规定5如果小于总长的话,默认输出总长,如果小于总长的话,左边补空格,例如%5f 和%10f 输出同一个数 1.23456 及结果为 1.23456(因为5小于他的总长)和(前面两个空格) 1.23456 5.41中的41就是小数部分的长度了 你给的格式中打印41位小数 但是由于精度没那么高,所以后面基本全是0 ...

一个简单的C语言问题。(问题:判断一个数能否同时被3和5整除。)
你好,程序如下:include<stdio.h> void main(){ int i;printf("输入一个数字:\\n");scanf("%d",&i);if(0==i%5)printf("这个数字是5的倍数!\\n");else printf("这个数字不是5的倍数!\\n");} 有疑问提出。望采纳。

c语言问题
是4 4%5等于多少!!! 实际是问4除以5取余是多少? 是4 一个小的整数除一个大的整数结果就是 那个小的整数 应该这样问 4除以5余数是多少? 这样理解就简单了 补充:楼主不要把简单问题复杂化,4\/5,C语言算出来为0,4%5,C语言算出来结果为4 补充:5%7,结果为5 ...

C语言问题
简单的逻辑运算啊,答案是2,不是么

c语言问题,关于printf语句的输出
5) 长度:长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。看下面例子:include <stdio.h> int main(void){ int a=15;long float b=123.1234567;double c=12345678.1234567;char d='p';printf("a=%d\\n", a);printf("a(%%d)=%d, a(%%5d)=%5d, a(%%o)=%o,...

海陵区15039855658: C语言中输出方式为“%5d”是什么意思?
营葛麝香: 输出方式为“%5d”表示按5位的固定位宽输出整型数值.如果不足5位,则在前面补空格;超过5位,则按实际位数输出.下面举例说明其含义.int?a=123;int?b=123456;printf("%5d ",?a);?//?输出?_?_?123??(?_?表示空格),不足5位,在前面补空格printf("%5d ",?b);?//?输出123456,超过5位,按实际位数输出

海陵区15039855658: C语言中%5d是什么意思?
营葛麝香: 表示这个变量结果取5位,不足左侧补零比如本来是3,会变成00003.

海陵区15039855658: c语言中%d!是什么意思 -
营葛麝香: %d是用来指定输入和输出时的数据类型和格式,表示“以十进制整数的形式输出”.%a 浮点数、十六进制数字和p-记数法(C99)%A浮点数、十六进制数字和p-记法(C99)%c 一个字符(char) %C 一个ISO宽字符 %d有符号十...

海陵区15039855658: c语言中 %nd是什么意思? 例:%5d -
营葛麝香: 如果输出的“目标数”的位数小于n,则前面补充空格,使得空格与数位之和为n,再输出. 若位数大于等于n,则直接输出. %nd实际上就是右对齐输出...

海陵区15039855658: C++语言中%5d中的5是什么意思?
营葛麝香: 那个“5”在这里只表示是c语言中的一个十六进制数,1.如果是“%d”的话,就是按整型数据的实际长度输出;2.如果是“%md”的话,就是说明“m”为指定的输出字段的宽度.如果数据的位数小于m,则左端补以空格,若大于m,则按实际倍数输出.3.如果是“%ld”的话,则输出长整型数据.对于长整型数据来说如果用%d输出就会出错的.

海陵区15039855658: c语言中%d是什么意思 -
营葛麝香: %d 有符号整数(十进制).%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出.可指定最小的字段宽度,如:"%5d" % 2.也可用句点符指定附加的精度,如:"%.3d" % 3.扩展资料:%d要求输入的数字类型...

海陵区15039855658: c语言中这句中的5d什么意思? -
营葛麝香: 这里的5d应该是%5d它的意思是输出s[1].score时最少占5位宽度,即如果s[1].score输出之后不足不位,那么会在左边用空格补充.如果就是5d,那么就原样输出5d,没有特别含义.

海陵区15039855658: Max =%5d -
营葛麝香: 这个是个格式控制,一般用与输出时,比如:printf("Max=%5d",value); 就是把value的值按int的宽度是5输出,左补空格,如果value的值是4,那么输出结果是Max= 5

海陵区15039855658: 在C语言中%5s是什么意思
营葛麝香: %5s表示输出字符串的宽度 假设你输出的leader[i].name 长度小于5个字符,则也占五个位置,后面用空格补,如name为abc 则输出 “abc ” 如果name长度大于等于5,则原样输出

海陵区15039855658: C语言%05d和%5d有什么不同啊? -
营葛麝香: %nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数 %0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充 printf("%05d",1)输出:00001 printf("%5d",1)输出:****1(*为空格)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网