天鸽哥 发表于 2018-3-5 21:28:25

这个是概念题,答案是C而不是B,但是书本为什么选B呢?实在弄不懂,百度上也没有解释

1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( B )。

  A)从左起输出该字符串,右补空格

  B)按原字符长从左向右全部输出

  C)右对齐输出该字串,左补空格

  D)输出错误信息

Zmynx_2017 发表于 2018-3-5 22:19:03

%5s是显示字符串的最小宽度,就是说如果字符串原来的宽度小于5个字节,则会补空格,使其宽度为5,如果原来字符串的长度大于等于5,则按原字符串的长度直接全部输出。

Dr丶温 发表于 2018-3-6 07:34:22

超出宽度 输出相当于直接 %s跟没有这个5一样的

BngThea 发表于 2018-3-6 09:20:50

大于5那么这个5可以被忽略,故选B

757129128 发表于 2018-3-6 09:46:49

%5s表示最小5个长度,当大于5个时,就相当于%s
页: [1]
查看完整版本: 这个是概念题,答案是C而不是B,但是书本为什么选B呢?实在弄不懂,百度上也没有解释