第十五周实验报告 任务三

3.1源代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int a;
	cout<<"input a:";
	cin>>a;
	cout<<"dec:"<<dec<<a<<endl;//以十进制的形式输出输入的数~   
	cout<<"hex:"<<hex<<a<<endl;//以十六进制的形式输出输入的数(123456789abcdef。。。2a2b2c。。。)
	cout<<"oct:"<<setbase(8)<<a<<endl;//以任意进制的形式输出输入的数(将要给的进制数放到setbase中)
	char *pt="Jerryson";      
	cout<<setw(10)<<pt<<endl;//设置字符宽度为10位,从右面开始算起!!!
	cout<<setfill('*')<<setw(10)<<pt<<endl;//设置填充字符为*,此处可以为字符常量或字符变量(x啥的···)前面空几个格就输出几个字符!!!
	double pi=22.0/7.0;  
	cout<<setiosflags(ios::scientific)<<setprecision(8);//setiosflags(ios::scientific)表示设置浮点数以科学计数法(及指数形式)显示
	                                                    //setprecision(8)设置浮点数的精度为8位。表示小数点后的位数!!!
	cout<<"pi="<<pi<<endl;    
	cout<<"pi="<<setprecision(4)<<pi<<endl;//setprecision(4)设置浮点数保留小数点后4位。。。  
	cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//iso::fixed 是操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;
                                                   //有困难找度娘···个人的理解是尽量用小数*10的多少次方的形式输出
	system("pause");
	return 0;
}

3.2源代码:

#include <iostream>
using namespace std;
int main( )
{
	int a=54;
	cout.setf(ios::showbase);//cout.setf(ios::showbase)是用来显示进制的,有它可以显示出十六进制数字前的0x
	cout<<"dec:"<<a<<endl;  
	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;//输出八进制下的a 
	cout.unsetf(ios::oct);//取消八进制格式
	char *pt="Jerryson";   
	cout.width(10);//设置字符的宽度,注意:是从右向左来数的!!   
	cout<<pt<<endl;//输出pt所指向的内容
	cout.width(10);//同上  
	cout.fill('*');//设置填充字符为*,此处可以为字符常量或字符变量(x啥的···)前面空几个格就输出几个字符!!!   
	cout<<pt<<endl;   
	double pi=22.0/7.0;   
	cout.setf(ios::scientific);//以科学计数法显示数据  
	cout<<"pi=";    
	cout.width(14);//设置字符宽度为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.setf(ios::internal)作用:让符号左对齐,数据右对齐
	cout.precision(6);//cout.precision(6)作用:输出小数点后5位,第6位四舍五入   
	cout<<pi<<endl;  
	system("pause");
	return 0;
}

通过这个任务又好好复习课课本~还充分利用了网络资源~呵呵···希望老师多出点这样的题目哈~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值