有如下程序:#include#includeusing namespace std;int main(){cout.fill('*');cout<return 0;}执行这个程序的输出结果是A . 123*OKB . 123*OK**C . *123OKD . *123**OK

题目

有如下程序:

#include

#include

using namespace std;

int main()

{

cout.fill('*');

cout<

return 0;

}

执行这个程序的输出结果是

A . 123*OK

B . 123*OK**

C . *123OK

D . *123**OK


相似考题
更多“有如下程序:#include#includeusing namespace std;int main(){cout.fill('*');cout&lt;retu ”相关问题
  • 第1题:

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

    有如下程序: #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
    解析:根据定义,开始设置的coutfill.(‘*’),被后面的cout.fill(‘#’)替代,所以cout的输出结果是###123。

  • 第2题:

    如下程序的输出结果是includevoid fun(int & X,inty){intt=x;x=y;y=t;}int main(){in

    如下程序的输出结果是 #include<iostream> void fun(int & X,inty){intt=x;x=y;y=t;} int main( ){ int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; }

    A.42,42

    B.23,23

    C.23,42

    D.42,23


    正确答案:B
    解析:参数X是引用传递,传递的是地址:参数Y是值传递,函数fun( )是做X与Y值交换,交换后X的值要被回传给a[1],此时a[1]=a[0]=23。

  • 第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题:

    有如下程序:include void fun(int& x, int y){int t=x;x=y;y=t;}int main (){int

    有如下程序: #include <iostream> void fun(int& x, int y){int t=x;x=y;y=t;} int main () { int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; } 执行后的输出结果是

    A.42,42

    B.23,23

    C.23,42

    D.42,23


    正确答案:B
    解析:本题考核函数的调用以及参数值的传递。函数fun中的第一个参数采用引用传值方式,函数中对形参值的改变同样作用于实参上;第二个参数采用按值传值方式,函数中对形参的操作不会影响到实参。所以main函数中调用fun函数后,a[1]的值被修改为a[0]的值,而a[0]的值没有改变。

  • 第5题:

    有如下程序: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个填充字符‘#’。

  • 第6题:

    以下类模板成员函数定义正确的是:

    A.template<class T> auto MyClass::foo(){ std::cout << "Aloha World!"<<std::endl; }#B.template<class T> auto MyClass<T>::foo(T t){ std::cout << t << std::endl; }#C.void MyClass<T>::foo(T t){ std::cout << t << std::endl; }#D.template<class T, int S> S MyClass<T, S>::foo(T t, S s){ s = static_cast<S>(t); std::cout << s << std::endl; retu
    template auto MyClass ::foo(T t){ std::cout <