ppts.net
当前位置:首页>>关于c语言中,printf("%d%5d\n",a,b);其中%d和%5d什么区别的资料>>

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(*为空格)

有5位的整型求

15 内存里为0000 0000 0000 1111 240内存里为0000 0000 1111 0000 &按位与 ||逻辑或,不是|按位或 很清楚了吧,呵呵 很容易就看出结果为 true,||左边为真,右边不用计算了 不知道你表达式给错没? 请采纳答案,支持我一下。

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

//double型,输入要用%lf才可以。 double x; scanf("%3d%*5d%lf",&a,&x); //%f改%lf才行,否则x得到的值不正确。

a=29. 29,35,1d 5个空格 35 29的八进制 1d 39的十六进制

写程序的时候不要用拼音输入法,这样会出错 1、void main( ) { int i=0,sum=0; while (1) { sum+=i; i++; if (i>5) break; } printf ("sum=%d\n",sum); } 结果15 2、 { int i=2,j=3,k; k=i+j; { int k=8; if(i==3) printf("%5d",k); else printf...

16,20,5d 首先输出的是i,然后是j,第三个的话,没有对应的输出格式,输出格式一般是%+d/f/s,这一类,地址的话用%p

%5d就是用5位数来表示,后面的是,%ld,是l不是1,是long型数的输入格式。

答案是46,因为scanf("%2d%2ld",&x,&y)你把x与y变量可接收的长度为2位。所以执行这一句后x=12,y=34.所以结果为46

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com