有如下程序: #inc1ude <iomanip> #inc1ude <iostream> using namespace std; int main(){ cout<<setfill(’*’)<<setw(6)<<

admin2017-06-18  17

问题 有如下程序:
    #inc1ude <iomanip>
    #inc1ude <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。
转载请注明原文地址:https://jikaoti.com/ti/nOt0FFFM
0

最新回复(0)