c++中 int a=29,b=1001,cout<<a<<setw(6)<<b<<endl 输出结果??

 我来答
维多K
2013-01-09 · TA获得超过413个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:180万
展开全部
输出结果如下:
29(两个空格)1001

原因如下:setw的函数表示设定数字的显示宽度,在这里设定变量b的显示宽度为6,但b只有四位数字,因此遵循右对齐的方式,在左侧显示两个空格。所以,最后显示的结果就是先输出a,然后两个空格,最后输出变量b。
kof2001kop
2013-01-09 · TA获得超过126个赞
知道答主
回答量:152
采纳率:0%
帮助的人:145万
展开全部
29不会受setw(6)影响的,setw操纵符的作用对象仅是跟在它后面的那个操作数,即:
int a=29,b=1001,c=1002; cout<<a<<setw(6)<<b<<c<<endl
以上代码,a和c不会受setw影响,只有b受setw影响
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dfdglei
2013-01-09 · TA获得超过1195个赞
知道小有建树答主
回答量:747
采纳率:100%
帮助的人:767万
展开全部
输出:
29 1001
setw(6)设置了后边的b输出时默认占至少6个位置,不足的在前面补空格。b=1001,有4位,所以补两个空格。
追问
29会不会受setw(6)的影响??
追答
setw 之前的不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
root338
2013-01-09 · 超过16用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:34.8万
展开全部
setw(6) 这个函数的 代码呢,
除这个之外呢就是 29 1001
a的值 b的值
b = 1001,后面应该是分号; 吧
追问
你的意思是29和1001之间有几个空??2个还是6(4+2)个?
追答
不是,a值b值之间的是  setw(6) 函数  输出的值或返回的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
634841302
2013-01-09 · TA获得超过173个赞
知道答主
回答量:110
采纳率:100%
帮助的人:69.1万
展开全部
运行需加上#include<iomanip>
结果是29 1001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式