77问答网
所有问题
int a=1234;printf("%2d\n",a);
请问输出结果是啥?
举报该问题
推荐答案 2014-12-25
输出结果是1234.
%2d 在输出中,位数超过两位,还是按原来的输出。
但输入就不同了。
如果scanf("%2d", &a);
然后输入1234,那么a的内容就是12了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YY33qpYpGvGYpGIvIvp.html
其他回答
第1个回答 2014-12-25
结果是1234
%2d,输出整形,2表示位宽,不足2位用0不足,这个超过2位了,会被忽略,效果跟没加一样。本回答被提问者采纳
第2个回答 2014-12-25
1234
%d输出的是整数(注意我前面有两个空格就是两个字符)
第3个回答 2014-12-25
前面空两行然后输出1234再然后换行。
第4个回答 2014-12-25
1234
输出1234换行。
相似回答
170、以下程序段的输出结果是 int
a=1234; printf(
"
%2d
\n"
,a
...
答:
B
,
%2d
的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
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;
一道C语言的题
,,
mai
n()
{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=
12345
printf(
"
%2d
\n"
,a)
什么意思? 尤其是%2d %2不是指输出前...
答:
2表示输出宽度。如果输出超过了这个宽度,并不会截断结果,就和你现在看到的情况一样
...mai
n()
{ int
a=1234; printf(
"
%2d
\n"
,a);
} 不应该是12吗 为什么...
答:
正确性应该是第一位,格式是第二位,如果是%5d就可以看见有个空格了
int
a=
12345
;printf(
"
%2d
\n"
,a);
输出结果是什么
答:
输出结果仍为12345.虽然给定列宽为2,但是实际列宽比这大,系统会自动补充至实际输出列宽
大家正在搜
fprintf和printf
double printf
printf char
scanf函数和printf
printf和scanf的用法
printf输出char类型
printf输出char
c语言printf里a丨10
c++ printf
相关问题
一道C语言的题,, main() {int a=1234;p...
c语言 #include <stdio.h> main() ...
int a=1234;printf("%2d\n",a);
int a=1234; printf("%2d\n",a);...
170、以下程序段的输出结果是 int a=1234; pr...
C语言中,比如 int a=12345; printf(”%...
int a=12345;printf("%2d\n",a);...
这个C语言程序 int a=1234; printf("%2...