c语言中,printf("%d%5d\n",a,b);其中%d和%5d什么区别

如题所述

%d 输出整型
%nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数
%0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充
printf("%05d",1)输出:00001
printf("%5d",1)输出:****1(*为空格)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-30
%d是指以十进制的形式输入或输出一个整数
%5d是限度输入或输出宽度的以十进制的形式输入或输出一个整
例如
%5d是限度输入或输出宽度的
int a = 11,b=22;
printf("%d%d",a,b);
这时输出结果为:1122
如果是这样,
printf("%d%5d",a,b);
输出结果为:11 22
第2个回答  2011-11-30
令a=10;b=20的话;输出的结果是
10***20其中的*表示空格
%5d中的5表示域宽(所占的列数),
%5d 指定输出数据占5列,输出的数据显示在此5列区域的右侧;
在20前有10***五列
第3个回答  2011-11-30
%d是输出整型,%5d是输出5个宽度的整型。

c语言中,printf("%d%5d\\n",a,b);其中%d和%5d什么区别
d 输出整型 nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数 0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充 printf("%05d",1)输出:00001 printf("%5d",1)输出:***1(*为空格)...

C语言中%4d,%5d之类的是什么意思?
C语言的格式化输出语句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在这类函数调用时,都会传一个格式化字符串,其中可以包含各种格式化字符。每种对应一类变量类型。d对应整型(int),即当格式化字符串中出现了%d时,后续的参数对应位置应为int型变量,如果不是,将会强制转换为int型。...

c语言中%d,%4d,%5d表示什么意思?
1d,%2d,%3d,%4d,%5d中%与d之间的数字表示的是输出数据所占的宽度,由系统决定,通常按照数据本身的实际宽度数出,前后不加空格,并且采用右对齐的形式。在%和格式字符之间插入一个整型常数来指定输出的宽度n。如果指定的宽度n不够,输出时将会自动突破,保证数据完整输出。如果指定的宽度n超过输出...

C语言中%4d,%5d之类的是什么意思?
d(或i)格式符。用来输出十进制整数,有以下几种用法:①%d,按整型数据的实际长度输出。②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。③%ld(%mld 也可),输出长整型数据。

c语言中%1d,%2d,%3d,%5d有什么区别?
1d,%2d,%3d,%4d,%5d中%与d之间的数字表示的是输出数据所占的宽度,由系统决定,通常按照数据本身的实际宽度数出,前后不加空格,并且采用右对齐的形式。在%和格式字符之间插入一个整型常数来指定输出的宽度n。如果指定的宽度n不够,输出时将会自动突破,保证数据完整输出。如果指定的宽度n超过输出...

printf("%5d",a[i]); "%5d"这个是啥意思?
5d简单的说就是后面要输出的数的格式说明。%d的意思就是把a[i]按十进制整数形式输出,5的意思就是说要输出的那个数总共占5列,比如a[i]的当前值是3,那么就输出***3,是26,就输出***26(*代表空格)。所以%5d总的意思就是:把a[i]以十进制的整数形式输出,并且输出的数占5列。

C语言中用scanf输入小数时,输入控制符怎么表示?scanf("%5d",&a);是...
输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐.

C语言中%3d%2d什么意思
数字:表示字符所占空间,d:表示十进制数。 %d :表示输出数字。%3d: 表示输出占用3个字符的空间。例如:int a=111;printf("%5d",a)答案: 空格空格111 本回答由提问者推荐 举报| 答案纠错 | 评论 20 3 hhmhhm1123 采纳率:17% 擅长: 系统软件 图像处理软件 多媒体软件 常见软件 C\/C++ ...

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

C语言中printf格式解释
a+=b;\/*计算a+b并赋值给a。*\/ printf("%d\\n",a);\/*在双引号之中使用了两个控制字符,第一个已经说过多次,就是按整数输出,第二个也很熟悉了哦,输出结果后换一行。而双引号后的a就是你要输出的变量名了。因为你只是要输出结果,所以只给出了a。*\/ } 洋洋洒洒说了一大堆,希望对你有...

相似回答