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

admin2010-12-16  31

问题 有如下程序:    #include<iostream>    using namespace std;    int main()    {        cout. fill(’*’);        cout. width(5);        cout<<scientific<<314.15 926535<<end1;        return 0;    }    程序运行后,输出的结果是

选项 A、3.141593e+002
B、3.1416e+002
C、**3.14e+002
D、314.16

答案A

解析 本题考核格式控制数据的输入输出.函数setfill (char c) 用于设置填充字符,在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满,设置的填充符一直有效,直到再次设置填充字符为止,如题中调用函数setfill(’*’)将填充字符设置为’*’,后又调用函数 setfill(’#’)将填充字符设置为’#’。函数setw(int n)用于设置输入输出宽度,当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出,  如题中数据 314. 15926535的宽度大于5,所以将会按实际输出。关键字scientific将浮点数按指数格式(科学表示法)输出。
转载请注明原文地址:https://kaotiyun.com/show/yOjp777K
0

最新回复(0)