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

admin2013-02-27  25

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

选项 A、3.14E+02
B、3.14E+02
C、**3.14e+002
D、314.16

答案1

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

最新回复(0)