下面程序的执行结果是______。 #include<iostream.h> #include<iomanip.h> using namespace std; void main() { cout<<setfill

admin2010-12-16  41

问题 下面程序的执行结果是______。
   #include<iostream.h>
   #include<iomanip.h>
   using namespace std;
   void main()
   {
      cout<<setfill(’x’)<<setw(10);
      cout<<"Hello"<<endl;
   }

选项

答案xxxxxHello

解析 本题考核I/O的格式化输出。setfill(’x’)表示填充字符为’x’,并且一直有效,直到再次设置填充字符为止。setw(10)表示将输入输出宽度设置为10,当实际数据宽度小于指定的宽度时,多余的位置用填充字符填满;当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出。宽度设置的效果只对一次输入或输出有效,在完成一个数据的输入或输出后,宽度设置自动恢复为0(表示按数据实际宽度输入输出)。题中字符串“Hello”的宽度不够10,所以其前面将有5个填充符 ’x’。
转载请注明原文地址:https://kaotiyun.com/show/wdjp777K
0

最新回复(0)