----------------解决方案--------------------------------------------------------
可是.书上的答案是有字符间隔的~~
例4.4 若 a=3,b=4,c=5 想得到以下输入结果.请写出程序
结果为 a=_3__b=_4__c=_5__
答案为:
main()
{......
printf("a=%2db=%2dc=%2d"a,b,c);
}
何解?
如果是printf("a=%2db=%2dc=%2d"a,b,c);
那答案应该是:a=3__b=4__c=5__
老K的下属都是书迷
----------------解决方案--------------------------------------------------------
格式控制他什么样的就怎么输出,上机一试就明白了.
----------------解决方案--------------------------------------------------------
事实证明一切,上机是检验错误的最好方法!!!!
----------------解决方案--------------------------------------------------------
统一楼上的观点
----------------解决方案--------------------------------------------------------
printf("a=%2d b=%2d c=%2d",a,b,c);
上面的二是最小输出长度,如果输出长度大于2就没用了,“”中的空格也会被输出
----------------解决方案--------------------------------------------------------
main()
{......
printf("a=%2db=%2dc=%2d"a,b,c);
}
这个运行才有空格
----------------解决方案--------------------------------------------------------
knocker
尽信书宁无书
这句话
----------------解决方案--------------------------------------------------------
.......
%2d
中间有个“2” 就说明输出的数据站2列 如果超出则按实际列数输出
同意,就是这样的啦
----------------解决方案--------------------------------------------------------
%2d
中的2是最小域,就是它是占有两个字符位置。
----------------解决方案--------------------------------------------------------