int a=12345;printf("%2d\n",a);输出结果是什么

如题所述

输出结果仍为12345.虽然给定列宽为2,但是实际列宽比这大,系统会自动补充至实际输出列宽
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-28
12345追答

错了错了,不是12345

我想错了,就是12345

int a=12345;printf("%2d\\n",a);输出结果是什么
输出结果仍为12345.虽然给定列宽为2,但是实际列宽比这大,系统会自动补充至实际输出列宽

C语言中,比如 int a=12345; printf(”%2d\\n”, a)%2d\\n 中2表
就是指定输出的宽度(也就是字符数),如果输出的字符数不够,将右对齐(左边会加空格),如果输出的字符数超出,将按实际字符数输出 因此用%2d输出12345仍是12345(按实际长度输出),用%2d输出8将是 8(8的左边有一空格)补充,如果%d中间用的是负数,输出时将使用左对齐的方式,因此用%-2d输出8将是8...

int a=1234; printf("%2d\\n",a);输出结果是什么?!
他的答案有误,因为这个地方的宽度不够,机器会自动将数据原样输出,也就是说,这个地方的结果应该是:1234,而不是看2d这个宽度,不信的话你可以上机验证一下;希望有些不懂的人不要误人子弟!谢谢!

int a=12345 printf("%2d\\n",a) 什么意思? 尤其是%2d %2不是指输出前...
2表示输出宽度。如果输出超过了这个宽度,并不会截断结果,就和你现在看到的情况一样

int a=1234;printf("%2d\\n",a);
输出结果是1234.2d 在输出中,位数超过两位,还是按原来的输出。但输入就不同了。如果scanf("%2d", &a);然后输入1234,那么a的内容就是12了。

一道C语言的题,, main() {int a=1234;printf(“%2d\\n",a); }
如果a=1;printf(“%2d\\n",a)则输出的是空格和1,若是%3则是2个空格和1 若a=12;printf(“%3d\\n",a)输出了空格和12 我想这样你就对%数字多少有了解了吧 但如果你的数超过%的数~则照常输出,就像你平时%d一样~其实也是%1d 不超过%的数,则多出的则用空格表示 ...

int a=1234; printf(“%2d”,a)为什么还是输出1234???不是12吗?
2d这个格式控制的意义是,不超过两位整数时,按两位格式输出,整数超过两位时,原样输出,你看a是 1234是四位数,所以原样输出,如果a是1的话,输出就应该是 1(注意1前面有个空格,用来补成两位)

170、以下程序段的输出结果是 int a=1234; printf("%2d\\n",a);
B, %2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格

这个C语言程序 int a=1234; printf("%2d",a); 输出1234 但1234超过了...
再如:printf("%-4d\\n",a);a=1时,输出:1___a=12时,输出:12__a=123时,输出:123_a=1234时,输出:1234 如果a是浮点型,你可能会碰到这样的形式:printf("%-7.2f\\n",a);其中,“-”号还是表示左对齐,7表示提供7个字符空间用于输出,小数点后面的2表示小数部分输出2位 ...

int a=1234;printf("- ",a);
在C语言编程中,"int a=1234;"定义了一个整型变量a,初始值为1234。"printf(\\"-\\",a);"则使用printf函数输出字符\\"-\\"和变量a的值。输出结果为"1234-"。其中\\"-\\"字符由printf函数直接输出,而1234则是变量a的值。整型变量a的值1234在输出时,使用默认的格式符"%d",它会根据变量的实际...

相似回答