int a=1234;printf("%2d\\n",a);
输出结果是1234.2d 在输出中,位数超过两位,还是按原来的输出。但输入就不同了。如果scanf("%2d", &a);然后输入1234,那么a的内容就是12了。
int a=1234; printf("%2d\\n",a);输出结果是什么?!
他的答案有误,因为这个地方的宽度不够,机器会自动将数据原样输出,也就是说,这个地方的结果应该是:1234,而不是看2d这个宽度,不信的话你可以上机验证一下;希望有些不懂的人不要误人子弟!谢谢!
一道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);
看了下就一个%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超过了...
再如: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",它会根据变量的实际...
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);输出结果是什么
输出结果仍为12345.虽然给定列宽为2,但是实际列宽比这大,系统会自动补充至实际输出列宽