有如下程序:include include using namespace std;int main(){cout.fill('有如下程序:#include <iostream>#include <iomanip>using namespace std;int main(){cout.fill('*');cout<<left<<setw(4)<<123<< "OK"<<end1;return 0;}执行这个程序的输出结果是( )。A.123*OKB.123*OK**C.*123OKD.*123**OK

题目
有如下程序:include include using namespace std;int main(){cout.fill('

有如下程序:#include <iostream>#include <iomanip>using namespace std;int main(){cout.fill('*');cout<<left<<setw(4)<<123<< "OK"<<end1;return 0;}执行这个程序的输出结果是( )。

A.123*OK

B.123*OK**

C.*123OK

D.*123**OK


相似考题
更多“有如下程序:#include <iostream>#include <iomanip>using namespace std;int main(){cout.fill(' ”相关问题
  • 第1题:

    有如下程序:include using namespacestd;int main(){cout.fill('*');cout.width(6);c

    有如下程序: #include <iostream> using namespace std; int main(){ cout.fill('*'); cout.width(6); cout.fill('#'); cout<<123<<end1; return 0;} 执行后的输出结果是

    A.###123

    B.123###

    C.***123

    D.123***


    正确答案:A
    解析:本题考核I/O的格式化输出。语句“cout.fill('*');”表示填充字符为‘*’,并且一直有效,直到再次设置填充字符为止。语句 “cout.width(6);”用来设置输入输出宽度,当实际数据宽度小于指定的宽度时,多余的位置用填充字符填满;当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出。语句“cout.fill('#');”表示将填充字符改为‘#’(即把之前设置的‘#’改为‘#’),由于数据“123”的实际宽度小于6,由于输出的初始状态为在输出宽度内右对齐,所以前面将会有3个填充字符‘#’。

  • 第2题:

    有如下程序: include include using namespace std; int ma

    有如下程序: #include <iostream> #include <iomanip> using namespace std; int main() { cout.fill('*'); cout << left << setw(4) << 123 << "OK" << endl; return 0; }

    A.123*OK

    B.123*OK**

    C.*123OK

    D.*123**OK


    正确答案:A
    解析:本题考查了输出流的格式控制。cout的fill()方法的作用是设置填充字符,若输出数据宽度小于设置宽度,则空闲位置用填充字符填满。left和endl是C++预定义的用于格式控制的符号常量,前者使输出数据在指定宽度内左对齐,后者使输出换行。setw()函数的作用是设置输入输出宽度,不过宽度设置的效果只对一次输入或输出有效,在完成了一个数据的输入或输出后,宽度设置自动恢复为0(表示按数据实际宽度输入输出)。所以在本题中,输出整数123时宽度为4且左对齐,空出最后一位填入填充字符'*',结果是123*:输出字符串"OK"时宽度自动恢复为0,结果是OK。故程序的输出结果是123*OK,应该选择A。

  • 第3题:

    有如下程序:include includeusing namespace std;int main(){cout.fill('*

    有如下程序:#include <iostream>#include<iomanip>using namespace std;int main(){ cout.fill('*'); cout.width(6); cout.fill('#'); cout<<123<<end1; return 0;}执行后的输出结果是( )。

    A.###123

    B.123###

    C.***123

    D.123***


    正确答案:A

  • 第4题:

    有以下程序:includeincludevoid main(){cout.fill('*');cout.width(10

    有以下程序: #include<iostream.h> #include<iomanip.h> void main() { cout.fill('*'); cout.width(10); cout,<setiosflags(ios::left)<<123.45<<endl; } 程序执行后的输出结果是( )

    A.****123.45

    B.**123.45**

    C.123.45****

    D.***123.45*


    正确答案:C

  • 第5题:

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

    有如下程序: #include <iostream> #include <iomanip> using namespace std; int main() { cout.fill('*'); cout.width(6); cout.fill('#'); cout<<123<<end1; return 0; } 执行生的输出结果是( )。

    A. ###123

    B.123###

    C. ***123

    D.123***


    正确答案:A