有如下程序 #include #include using namespace std; int main(
有如下程序 #include<iostream> #include<iomanip> using namespace std; int main(){ cout<<setprecision(3)<<fixed<<setfill('*')<<setw(8); cout<<12.345<<_______<<34.567; return 0; } 若程序的輸出是: ** 12.345**34.567 則程序中下劃線處遺漏的操作符是
A.setprecision(3)
B.fixed
C.setfill('*')
D.setw(8)
正確答案:D解析:本題考查的是輸出的格式控制。本例中,操作符setprecision的作用是設置浮點數的精度;操作符fixed的作用是讓浮點數按定點格式輸出;操作符setfill的作用是設置填充字符;操作符setw的作用是設置輸入輸出的寬度。寬度設置setw是所有格式設置中惟一的一次有效的設置,即設置的寬度只對其后的一次輸入輸出操作有效,而其余操作符設置后會一直有效,直到再次設置時為止。因此,若下劃線處什么也不填,則輸出的結果應該為**12.34534.567。和要求的輸出相比較,只缺少兩個填充字符'*'。由此
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。