任务1:
{
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;
}
任务2:
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;
}