十五週任務3-2

* 程序的版權和版本聲明部分               
* Copyright (c) 2011, 煙臺大學計算機學院學生                
* All rights reserved.               
* 文件名稱:                                             
* 作    者:   王明星                              
* 完成日期:   2012   年  5 月 22日               
* 版 本 號:                         
* 對任務及求解方法的描述部分               
* 輸入描述:               
* 問題描述:             
* 程序頭部的註釋結束               
*/           
#include <iostream>   
using namespace std;  
int main( )  
{  
    int a=54;  
    cout.setf(ios::showbase);//輸出結果:無  原因:設置輸出時的基數符號。  
    cout<<"dec:"<<a<<endl;  //輸出結果:dec:54  原因:默認以10進制形式輸出a。  
    cout.unsetf(ios::dec);  // 輸出結果: 無 原因:終止10進制的格式設置。  
    cout.setf(ios::hex);    //輸出結果:無  原因:設置以16進制的輸出狀態。  
    cout<<"hex:"<<a<<endl; // 輸出結果:hex:0x36  原因:以16進制形式輸出a。  
    cout.unsetf(ios::hex);  //輸出結果:無  原因:終止16進制的格式設置。  
    cout.setf(ios::oct);   //輸出結果:無  原因:設置以8進制的輸出狀態。  
    cout<<"oct:"<<a<<endl; //輸出結果:oct:066  原因:以8進制形式輸出a。  
    cout.unsetf(ios::oct);//輸出結果: 無 原因:終止以8進制輸出的格式設置。  
    char *pt="Jerryson";     
    cout.width(10);    //輸出結果:無  原因:指定域寬爲10。  
    cout<<pt<<endl;    //輸出結果:Jerryson  原因:按以上規定的格式輸出字符串。  
    cout.width(10);  //輸出結果:無  原因:指定域寬爲10。  
    cout.fill('*');   //輸出結果:無  原因:指定空白處以‘*’填充。  
    cout<<pt<<endl;    //輸出結果:**Jerryson  原因:按以上規定的格式輸出字符串。  
    double pi=22.0/7.0;     
    cout.setf(ios::scientific);  //輸出結果:無  原因:指定用科學計數法輸出。  
    cout<<"pi=";    //輸出結果:pi=  原因:輸出字符串。  
    cout.width(14);    //輸出結果:無  原因:指定域寬爲14。  
    cout<<pi<<endl; //輸出結果:*3.142857e+000  原因:按以上規定的格式輸出pi值。  
    cout.unsetf(ios::scientific); //輸出結果:無  原因:終止科學計數法的狀態。  
    cout.setf(ios::fixed);   //輸出結果:無  原因指定用定點形式輸出。  
    cout.width(12); //輸出結果:無  原因:指定域寬爲12。  
    cout.setf(ios::showpos); //輸出結果:無  原因:在輸出正數時顯示輸出“+”號。  
    cout.setf(ios::internal); //輸出結果:無  原因數符出現在左側。  
    cout.precision(6);   //輸出結果:無  原因:保留6位小數。  
    cout<<pi<<endl;  //輸出結果:+***3.142857  原因:輸出pi,注意數符“+”的位置。  
    system("pause");  
    return 0;  
}  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章