单选题假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是(  )。A cout<<setfill('*')<<123<<setw(9)<<321;B cout<<setfill('*')<<setw(6)<<left<<123<<setw(6)<<right<<321;C cout<<123<<setfill('*')<<setw(6)<<321;D cout<<setfill('*')<<setw(9)<<left<<123<<321;

题目
单选题
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是(  )。
A

cout<<setfill('*')<<123<<setw(9)<<321;

B

cout<<setfill('*')<<setw(6)<<left<<123<<setw(6)<<right<<321;

C

cout<<123<<setfill('*')<<setw(6)<<321;

D

cout<<setfill('*')<<setw(9)<<left<<123<<321;


相似考题
更多“单选题假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是(  )。A coutsetfill('*')123setw(9)321;B coutsetfill('*')setw(6)left123setw(6)right321;C cout123setfill('*')setw(6)321;D coutsetfill('*')setw(9)left123321;”相关问题
  • 第1题:

    下列语句分别是不同程序中的第一个输入/输出语句,若去掉其中的“<<left”,则输出效果将发生变化的是

    A.eout<<left<<setfill('*')<<357;

    B.cout<<left<<setw(5)<<357;

    C.eout<<left<<setw(5)<<"ABCDE";

    D.eout<<left<<"ABCDE";


    正确答案:B

  • 第2题:

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

    A.123*******OK

    B.123#######OK

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

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


    正确答案:B

  • 第3题:

    若语句:cout<')<

    若语句: cout<<seffill('>')<<setw(5)<<3141512<<sctw(5)<<"OK!"; 是程序中第1个输出语句,则输出结果是( )。

    A.3141512>>OK!

    B.31415120K!>>

    C.314150K!>>

    D.31415>>OK!


    正确答案:A

  • 第4题:

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

    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。

  • 第5题:

    有如下四个语句: ①cout<<A<<seifill(*)<<left<<setw(7)<<B<<endl; ②cout<<setfill(*)<<left<<setw(7)<<A<<B<<endl; ③cout<<A<<serfill(*)<<right<<setw(7)<<B<<endl; ④cout<<setfill(*)<<right<<setw(7)<<A<<B<<endl; 其中能显示A******B的是( )。

    A.①和③

    B.①和④

    C.②和③

    D.②和④


    正确答案:C
    C。【解析】本题考查C++流的使用。setfill的作用是设置填充字符;left的作用是使输出数据在指定宽度内左对齐;right的作用是使输出数据在指定宽度内右对齐。

  • 第6题:

    对于语句“cout<<setfill(*)<<setw(10)<<1<<setfill(*)<<setw(2)<<2;”的输出结果是( )。

    A.*********1*2

    B.********12

    C.*******1*2

    D.12********


    正确答案:A
    A。【解析】C++语言中setfill的意思是在空格的地方填上setfill函数中的参数字符,setw的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。

  • 第7题:

    下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他3条语句不同,该语句是( )。

    A.cout<<internal<<12345;

    B.tout<<left<<12345;

    C.cout<<right<<12345;

    D.tout<<setw(6)<<12345;


    正确答案:D
    D。【解析】setw(6)将输出宽度设为6,如果位数不够,则在最左边补齐,因此该项输出一定不会与其他3项一致。

  • 第8题:

    执行语句: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。

  • 第9题:

    语句cout<<setfill("")<<setw(4)<<setfill('i')<<setw(7)<<'m'<<end1;的输出结果为( )。

    A.iiiimmmmnmm

    B.iiiimmmmmm

    C.iiiimmm

    D.iiiiimm


    正确答案:A

  • 第10题:

    下列语句都是程序运行时的第一条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。

    A.cout<<internal<<12345;

    B.cout<<left<<12345;

    C.cout<<right<<12345;

    D.cout<<setw(6)<<12345;


    正确答案:D
    D。【解析]setw(6)将输出宽度设为6,如果位数不够则在最左边补齐,因此该项输出一定不会与其他三项一致。

  • 第11题:

    以下语句中,输出结果与众不同的一个是()

    • A、cout<<"1. "<<setfill(’ ’)<< "Hello! "<<endl;
    • B、cout<<"1."<<’ ’ <<"Hello! /n";
    • C、cout<<"1. Hello! "<<endl;
    • D、cout<<"1. "<<setw(7)<< "Hello! ";

    正确答案:B

  • 第12题:

    单选题
    下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是(  )。
    A

    cout<<intemal<<12345;

    B

    eout<<left<<12345;

    C

    cout<<right<<12345;

    D

    cout<<setw(6)<<12345;


    正确答案: C
    解析:
    ABC三项,没有指输出数据的宽度,按实际字符的宽度输出;D项,指定输出字符的宽度为6,实际输出的宽度等于5,所以最后一个字符用空格补齐。

  • 第13题:

    有如下4个语句:①cout~A~setfill(~*~)leftsetw(7)~B~endl;②coutsetfill(~*~)leftsetw(7)~A~~B~endl;③cout~A~serfill(~*~)rightsetw(7)~B~endl;④coutsetfill(~*~)rightsetw(7)~A~~B~endl;其中能显示A******B的是

    A、①和③

    B、①和④

    C、②和③

    D、②和④


    参考答案:A

  • 第14题:

    下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。

    A) cout<<internal<<12345;

    B) cout<<left<<12345;

    C) cout<<right<<12345;

    D) cout<<setw(6)<<12345;

    A.

    B.

    C.

    D.


    正确答案:D

  • 第15题:

    若执行语句:cout<<setfill('*')<<setw(10)<<123<<'OK'<<end1后将输出

    A.*******123OK

    B.123********OK

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

    D.123*******OK********


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

  • 第16题:

    若语句:cout<')<

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

    A.3141512>>OK!

    B.31415120K!>>

    C.314150K!>>

    D.31415>>OK!


    正确答案:A
    解析:本题考核能够使用格式控制数据的输入输出.函数setw(int n)用来设置输入输出宽度,当实际数据宽度小于指定的宽度时,多余的位置用填充字符填满;当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出。函数 setfill(char C) 用来设置填充字符.数据“3141512”的实际宽度大于5,所以不会有填充,数据“OK!”的宽度小于5,所以之前有两个字符‘,’的填充。

  • 第17题:

    有如下程序: #include<iostream> #includediomanip> usingnamespacestd; intmain( ){ ints[]={123,234); cout<<setfill(*)<<setw(6); for(inti=0;i<2;i++){cout<<s[i]<<endl;) return0; } 运行时的输出结果是( )。

    A.123

    B.***123 234234

    C.***123

    D.***123 ***234234***


    正确答案:B
    B。【解析】setw为填充字符控制,仅对紧接着它的字符起作用,当输出的字符宽度小于setw预留的字符数时,需用setw设置的字符给予填充。

  • 第18题:

    假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外3条语句不同的语句是

    A.cout<<setfill(‘*’)<<123<<setw(9)<<321;

    B.cOUt<<setfill(‘*’)<<setw(6)<<left<<123<<setw(6)<<right<<321;

    C.COUt<<123<<setfill(‘*’)<<setw(6)<<321;

    D.cout<<setfill(‘*’)<<setw(9)<<left<<123<<321;


    正确答案:C
    解析:因为选项c)中间只设置了6个长度,因此会输出123***321,而其他选项会输出123******32l。

  • 第19题:

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

    A.******* 1230K

    B.123********OK

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

    D.123*******OK********


    正确答案:A
    解析:cout.fill()用于设置或返回输出的填充字符,默认是空格,fill()函数的设置一直有效,直到下一个fill()函数改变该值为止。setw(intn)作用是设置输入输出的宽度,此设置只对一次输入或输出有效,在完成一次数据的输入或输出后,宽度设置自动恢复为0。需要注意的是,默认为输出数据在指定宽度内右对齐。

  • 第20题:

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

    A.123*******0K

    B.123#######OK

    C.123********0K********

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


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

  • 第21题:

    有如下程序: #include<iomanip> #include<iostrema> usingnamespacestd; intmain()( cout<<setfill('*')<<setw(6)<<123<<56; return0; } 运行时的输出结果是( )。

    A.***123***456

    B.***123456***

    C.***123456

    D.123456


    正确答案:C
    C。【解析】setfill函数表示用字符来填充空格。setw函数的作用是设置当前域输出宽度,默认为adjust-field为right,可以通过std::left来变更为left或internal。

  • 第22题:

    下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。

    A.cout<<internal<<12345;

    B.eout<<left<<12345;

    C.cout<<right<<12345;

    D.cout<<setw(6)<<12345;


    正确答案:D
    本题考查控制输出格式,A、B、c选项都会输出“12345”,只有D选项输出“12345”,所以本题答案为D。

  • 第23题:

    单选题
    以下语句中,输出结果与众不同的一个是()
    A

    cout<<1. <<setfill(’ ’)<< Hello! <<endl;

    B

    cout<<1.<<’ ’ <<Hello! /n;

    C

    cout<<1. Hello! <<endl;

    D

    cout<<1. <<setw(7)<< Hello! ;


    正确答案: B
    解析: 暂无解析