/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 计114-4 田庆
* 完成日期: 2012 年 5 月 30 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
任务3.1如下
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";//""都是先输出输出字符串
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //deo表示设置的数值基数为10
cout<<"hex:"<<hex<<a<<endl; //hex表示设置数值的基数为16
cout<<"oct:"<<setbase(8)<<a<<endl; //oct表示设置数值的基数为8
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; //设置字段宽度为10位,然后输出pt的内容即“Jerryson”
cout<<setfill('*')<<setw(10)<<pt<<endl; //设置填充字符*字段宽度为10然后输出pt的指向内容
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8);//设置浮点数以科学技术法的形式显现后有8个小数位数
cout<<"pi="<<pi<<endl;
cout<<"pi="<<setprecision(4)<<pi<<endl;//输出小数点后4位数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//设置浮点数以固定的小数位数显示
system("pause");
return 0;
}
可根据运行结果理解以上意思。。。
运行结果为:
input a:525
dec:525
hex:20d
oct:1015
Jerryson
**Jerryson
pi=3.14285714e+000
pi=3.1429e+000
pi=0x1.9249p+1
请按任意键继续. . .
任务3.2如下:
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase);//设置输出基数符号
cout<<"dec:"<<a<<endl; //默认以十进制输出a
cout.unsetf(ios::dec); //终止十进制的格式设置
cout.setf(ios::hex); //设置以十六进制输出的状态
cout<<"hex:"<<a<<endl; //默认以十六进制输出a
cout.unsetf(ios::hex); //终止以十六进制的格式设置
cout.setf(ios::oct); //八进制的输出状态
cout<<"oct:"<<a<<endl;
cout.unsetf(ios::oct);
char *pt="Jerryson";
cout.width(10); //指定域宽为10即setw(10)
cout<<pt<<endl;
cout.width(10);
cout.fill('*'); //设置输出时的填充字符*
cout<<pt<<endl;
double pi=22.0/7.0;
cout.setf(ios::scientific); //设置输出的数值以科学技术法显示
cout<<"pi=";
cout.width(14);
cout<<pi<<endl;
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; //输出pi指向的内容小数点后有6为数,注意“+”的位置
system("pause");
return 0;
}
运行结果如下:
dec:54
hex:0x36
oct:066
Jerryson
**Jerryson
pi=*3.142857e+000
+***3.142857
请按任意键继续. . .