第十五周任务(三)

* (程序头部注释开始)    
* 程序的版权和版本声明部分    
* Copyright (c) 2011, 烟台大学计算机学院学生     
* All rights reserved.    
* 文件名称:解释程序   
* 作    者:         齐艳红                           
* 完成日期:     2012    年 05      月  28   日    
* 版 本 号:              
* 对任务及求解方法的描述部分    
* 输入描述:    
* 问题描述:解释程序   
* 程序头部的注释结束    
*/
#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";      
	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;
}

第一个程序输出:


#include <iostream>
using namespace std;
int main( )
{
	int a=54;
	cout.setf(ios::showbase);//是按某种方式规格化输出流的意思。
	cout<<"dec:"<<a<<endl;  //以十进制输出
	cout.unsetf(ios::dec); //取消十进制输出  
	cout.setf(ios::hex);    
	cout<<"hex:"<<a<<endl;  //以十六进制输出
	cout.unsetf(ios::hex);  //取消以十六进制输出
	cout.setf(ios::oct);   
	cout<<"oct:"<<a<<endl; //以八进制输出
	cout.unsetf(ios::oct);//取消以八进制输出
	char *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;
}

程序二的输出结果:


总结:对于程序中出现的一些问题,自己不太了解时,我是上百度查询后明白的,虽然不是完整的掌握了这个知识,但一查百度又加深了对这个不明白问题的理解,只是cout.setf(ios::internal)这句仍不是很明白,百度解释说不知道有没有了,不太确定,忘老师指点·····

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值