* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 第 15 周 任务 3
* 作 者: 杨森
* 完成日期: 2012 年 6 月 1 日
* 版 本 号: V1.0
源程序 1 :
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";//输入一个数a
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //以十进制的形式输出a
cout<<"hex:"<<hex<<a<<endl; //以十六进制的形式输出a
cout<<"oct:"<<setbase(8)<<a<<endl; //以八进制的形式输出a
char *pt="Jerryson"; //pt 指向字符串Jerryson
cout<<setw(10)<<pt<<endl; //从最右边用十列输出Jerryson这个名字,空白处不用填补
cout<<setfill('*')<<setw(10)<<pt<<endl; //用十列输出Jerryson这个名字,用*填补空白处
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8);//控制指数表示法的8位小数位数。
cout<<"pi="<<pi<<endl; //输出pi的值
cout<<"pi="<<setprecision(4)<<pi<<endl; //控制小数点右边的4位数字个数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//定点方式表示实数
system("pause");
return 0;
}
运行结果:

源程序 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"; //pt 指向字符串Jerryson
cout.width(10); //用来设置宽度为10
cout<<pt<<endl; //从右向左输出Jerryson字符串,不足处空白
cout.width(10); //用来设置宽度为10
cout.fill('*'); //从右向左输出Jerryson字符串,不足处用*填补
cout<<pt<<endl;
double pi=22.0/7.0;
cout.setf(ios::scientific);
cout<<"pi=";
cout.width(14); //用来设置宽度为14
cout<<pi<<endl; //输出pi
cout.unsetf(ios::scientific);//取消以科学技术法输出
cout.setf(ios::fixed); //用浮点数小数输出
cout.width(12); //用来设置宽度为12
cout.setf(ios::showpos); //强制在正数前加+号
cout.setf(ios::internal); //让符号左对齐
cout.precision(6); //保留六位小数
cout<<pi<<endl; //输出pi的值
system("pause");
return 0;
}
运行结果:

本文详细介绍了程序中版权、版本声明、输入输出格式化技术的使用,包括十进制、十六进制、八进制输出,字符串输出格式调整,以及科学计数法、定点表示法等实数表示方式的控制。

3417

被折叠的 条评论
为什么被折叠?



