printf("%4d",a[i]);

printf("%4d",a[i]);"%4d"表达的是什么意思?

输出四位值,就是输出地数占屏幕的四个位,靠右对齐(如果是-4,就靠左对齐)
若输出数据宽度大于四,按实际长度输出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-28
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
第2个回答  2010-07-28
%d 表示以整型变量输出数组

其中的4表示: 不足4列加空格补充(右对齐),(若是-4,则左对齐)
超过4列就原样输出。
第3个回答  2010-07-28
%说明后面的是格式输出符,是不会按原样输出的;
4d说明输出的整数占位4个空格,其中的d说明输出的是整数
相似回答