求详细解析

  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
百度网友b79519e
2014-12-15 · TA获得超过3399个赞
知道大有可为答主
回答量:1417
采纳率:100%
帮助的人:1359万
展开全部
% 开头为特殊的格式字符串,有特殊的含义,需要被实际要输出的值替换掉
其他的字符原样输出

%md:
可以控制输出右对齐,输出m位整数,不足m位左边补空格输出,大于等于m则原样输出
%-md:
可以控制输出左对齐,即在"%"和字母之间加入一个"-" 号可,没有说明则右对齐。
比如:%-7d
表示输出7位整数左对齐
%0md:
可以控制输出右对齐,输出m位整数,不足m位左边补0,大于等于m则原样输出

需要注意的是 0 和 - 不能同时出现在格式控制字符串里,看起来这个题目应该选A
本题中:
%06d 应该输出|008567|
%-6d 应该输出 |8567 |
%6d 应该输出 | 8567|
\n 为换行符

实测结果,编译时出现如下提示(这只是一个警告,程序仍然能够执行)

print.c:7:13: warning: flag '0' is ignored when flag '-' is present [-Wformat]
printf("|%-06d|\n",k);
当使用-时 0 会被忽略,即有效格式为"|%-6d|\n",左对齐输出6个宽度,右边补空格
执行结果为:|8567 |

参考链接:http://wenku.baidu.com/link?url=uSH0dwTBEYJzg6CXC8wRxVytg63SgY-ZW-gW0G3GcJoEvdHcQonlZJYdGJgKEd5Qjw1yrUZHOXcLaMevyK0tPd3O_KQY3jVv1ao3nLmsS3W
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京新国信
2023-07-11 广告
软件测试的流程包括以下几个方面:1. 测试需求分析阶段:这阶段主要任务是阅读需求,理解需求,对业务进行学习,并分析需求点。2. 测试计划阶段:这一阶段主要编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物... 点击进入详情页
本回答由北京新国信提供
kaixingui2012
2014-12-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6753万
展开全部
严格来说四个都不对。
A 输出格式不合法 这句应该勉强算对,因为C中规定,减号“-”和“0”不能同时存在,但一般这只作为一个警告信息,减号优先考虑,同时出现时,忽略0
B 如果没有减号,输出是这样
C 输出没有在后面补两个空格,应该是|8567 |这样子才对
D 明显错误,不会有减号出现
追问
绝对值符号不算是字符吗?
追答
绝对值符号与%后面的数字无关,是常量输出。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式