int a=1234; printf("%2d\n",a);输出的是什么

如题所述

第1个回答  2020-07-24
此题输出的答案仍然是1234,虽然你d前面有个2,但是它比1234的长度要小,所以没有在1234前面产生空格符

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

int a=1234;printf("%2d\\n",a);
看了下就一个%2d值得解释下,2在这里表示输出的长度,当2小于输出数的a的长度时,长度为a的长度即4;如果把2改成7,输出就不一样了,输出长度为7,先输出3个空格,在输出1234;

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

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

这个C语言程序 int a=1234; printf("%2d",a); 输出1234 但1234超过了...
a=123时,a有3位数,超过了提供的空间,但并没有缩减!!!还是直接输出了。即2为指定输出数据时所占列数(域宽),若实际数据的位数小于2时,则左端补空格,大于2,则按实际输出!再如:printf("%-4d\\n",a);a=1时,输出:1___a=12时,输出:12__a=123时,输出:123_a=1234时,输出:...

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

c语言一段程序,输出结果是什么,请别忘解释一下
int a = 1234; \/\/定义整型变量a,值为1234float b = 123.456; \/\/定义浮点型变量b,值为123.456double c = 12345.54321; \/\/定义双精度变量c,值为12345.54321printf("%2d,%2.1f,%2.1f", a, b, c); \/\/输出宽度为2的整型值a,宽度不满2,左边补空格 \/\/输出宽度为2,精确度为...

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

相似回答