有如下程序: #include usmg namespace std; int main() { cout.fin(’*’); cout.width(6); cout.fill(’#’); c

admin2014-08-28  12

问题 有如下程序:
    #include
    usmg namespace std;
    int main()
    {
    cout.fin(’*’);
    cout.width(6);
    cout.fill(’#’);
    cOut<<888<    return 0:   
    }
    的执行结果是(    )。

选项 A、###888
B、88###
C、***888
D、888***

答案A

解析 c++在流操作中,利用cout对象的width属性设置输出字符的宽度,用fill函数来设置需要填充的字符。题目程序中,首先设置填充字符为+,输出宽度为6,但在输出前又设置了填充字符为#,所以在输出时,其填充字符为#,由于888不足6个字符,所以在前面以三个“#”来填充。
转载请注明原文地址:https://jikaoti.com/ti/XkXiFFFM
0

最新回复(0)