
c++中 int a=29,b=1001,cout<<a<<setw(6)<<b<<endl 输出结果??
5个回答
展开全部
输出结果如下:
29(两个空格)1001
原因如下:setw的函数表示设定数字的显示宽度,在这里设定变量b的显示宽度为6,但b只有四位数字,因此遵循右对齐的方式,在左侧显示两个空格。所以,最后显示的结果就是先输出a,然后两个空格,最后输出变量b。
29(两个空格)1001
原因如下:setw的函数表示设定数字的显示宽度,在这里设定变量b的显示宽度为6,但b只有四位数字,因此遵循右对齐的方式,在左侧显示两个空格。所以,最后显示的结果就是先输出a,然后两个空格,最后输出变量b。
展开全部
29不会受setw(6)影响的,setw操纵符的作用对象仅是跟在它后面的那个操作数,即:
int a=29,b=1001,c=1002; cout<<a<<setw(6)<<b<<c<<endl
以上代码,a和c不会受setw影响,只有b受setw影响
int a=29,b=1001,c=1002; cout<<a<<setw(6)<<b<<c<<endl
以上代码,a和c不会受setw影响,只有b受setw影响
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出:
29 1001
setw(6)设置了后边的b输出时默认占至少6个位置,不足的在前面补空格。b=1001,有4位,所以补两个空格。
29 1001
setw(6)设置了后边的b输出时默认占至少6个位置,不足的在前面补空格。b=1001,有4位,所以补两个空格。
追问
29会不会受setw(6)的影响??
追答
setw 之前的不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setw(6) 这个函数的 代码呢,
除这个之外呢就是 29 1001
a的值 b的值
b = 1001,后面应该是分号; 吧
除这个之外呢就是 29 1001
a的值 b的值
b = 1001,后面应该是分号; 吧
追问
你的意思是29和1001之间有几个空??2个还是6(4+2)个?
追答
不是,a值b值之间的是 setw(6) 函数 输出的值或返回的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行需加上#include<iomanip>
结果是29 1001
结果是29 1001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询