int a=1234;printf("%2d\n",a);

如题所述

看了下就一个%2d值得解释下,2在这里表示输出的长度,当2小于输出数的a的长度时,长度为a的长度即4;如果把2改成7,输出就不一样了,输出长度为7,先输出3个空格,在输出1234;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-05
不就是1234么
第2个回答  2012-06-05
12
第3个回答  2012-06-05

int a=1234;printf("%2d\\n",a);
如果scanf("%2d", &a);然后输入1234,那么a的内容就是12了。

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

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

...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);
看了下就一个%2d值得解释下,2在这里表示输出的长度,当2小于输出数的a的长度时,长度为a的长度即4;如果把2改成7,输出就不一样了,输出长度为7,先输出3个空格,在输出1234;

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

这个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",它会根据变量的实际...

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

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,精确度为...

相似回答