参考答案和解析
正确答案:B
解析:本题考查的知识点是:输入输出的格式控制。setw()控制的是输入输出的宽度:setfill()控制的是输出的填充字符。所以,本题的输出结果是******1234。故应该选择B。
更多“已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill('*')<<1234;则此操作的输出结 ”相关问题
  • 第1题:

    已知某一程序运行后执行的第一个输出操作是 cout<<setw(10)<<setfill('*')<<1234; 则此操作的输出结果是

    A.1234

    B.******1234

    C.**********1234

    D.1234******


    正确答案:B

  • 第2题:

    执行语句:cout<<setfill('*')<<setw(10)<<setfill('#')<<left<<123<<"OK"<<endl;后将输出

    A.123*******OK

    B.123#######OK

    C.123********OK********

    D.123#######OK########


    正确答案:B
    解析:本题考核格式控制数据的输入输出。函数setfill(charc)用于设置填充字符,在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满,设置的填充符一直有效,直到再次设置填充字符为止,如题中调用函数setfill('*')将填充字符设置为'*',后又调用函数setfill('#')将填充字符设置为'#'。函数setw(intn)用于设置输入输出宽度,宽度设置的效果只对一次输入或输出有效,在完成一次数据的输出或输入后,宽度设置自动恢复为0,如题中语句以宽度10输出数据“123”后,字符串“OK”的输出宽度就自动恢复为0了。而且题中输出的对齐方式为在输出宽度内左对齐。所以最终的输出为123#######OK。

  • 第3题:

    若语句cout<')<

    若语句 cout<<setfill('>')<<setw (5)<<3141512<<setw (5)<<”OK!”;是程序中第一个输出语句,则输出结果是______ 。

    A.3141512>>OK!

    B.31415120K!>>

    C.314150K!>>

    D.31415>>OK!


    正确答案:A
    解析:输入/输出流的操作。

  • 第4题:

    执行语句:cout<<setfill(‘*’)<<Setw(10)<<setfill(‘#’)<<left<<123<<“OK”<<end后将输出( )。

    A.123* * * * * * * OK

    B.123# # # # # # # OK

    C.123* * * * * * * * OK* * * * * * * *

    D.123# # # # # # # #OK# # # # # # # #


    正确答案:B
    解析: 函数setfill(char c)用于设置填充字符,在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满,设置的填充符一直有效,直到再次填充字符为止,如题中调用函数setfill(‘*’)将填充字符设置为’*’,后又调用函数setfill(‘#’)将填充字符设置为’#’。函数setw(int n)用于设置输入输出宽度,宽度设置的效果只对一次输入或输出有效,在完成一次数据的输出成输入后,宽度设置自动恢复为0,如题中语句以宽度10输出嗽据“123”后,字符串“OK”的输出宽度就自动恢复为0了

  • 第5题:

    有如下程序include include using namespace std;int main( ){cout<

    有如下程序 #include <iostream> #include <iomanip> using namespace std; int main( ){ cout<<setprecision(3)<<fixed<<setfill('*')<<setw(8); cout<<12.345<<__________<<34.567; return 0; } 若程序的输出是: **12.345**34.567 则程序中下划线处遗漏的操作符是( )。

    A.setprecision(3)

    B.fixed

    C.setfill('*')

    D.setw(8)


    正确答案:D