问题 单项选择题

有如下程序:#include<iomanip>#include<iostream>using namespace std;int main(){cout<<setfill('*')<<setw(6)<<123<<456;return 0;}运行时的输出结果是( )。

A.***123***456

B.***123456***

C.***123456

D.123456

答案

参考答案:C

解析: 在主函数中第一次输出时调用函数setfill('*')设置填充字符为‘*’,调用函数setw(6)设置每次输出的宽度为6,所以第一次输出123时,多余的三个空位用‘*’填充,即结果为***123,第二次从输出流中输出456。

解答题
单项选择题