有如下程序: #include<iostream> using namespace std; int main() { cout.fill(’*’); cout.width(6); cout.fill(

admin2013-02-27  20

问题 有如下程序:
   #include<iostream>
   using namespace std;
   int main()
   {
     cout.fill(’*’);
     cout.width(6);
     cout.fill(’#’);
     cout<<888<<end1;
     return 0;
   }
   的执行结果是(    )。
A) ###888
B) 888###
C) ***888
D) 888***

选项 A、 
B、 
C、 
D、 

答案A

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

最新回复(0)