习题(c++期末知识复习1--)

1.进制输出

int main()
{
    int i=91;
    cout<<dec<<i<<endl;//10-->91
    cout<<hex<<i<<endl;//16-->5b
    cout<<oct<<i<<endl;//8-->133

}

2.设置域宽

#include<iomanip>
int main()
{
   int i;
   cout<<setfill('*');
   for(i=1;i<=1000;i*=10)
    cout<<setw(6)<<i<<endl;
   return 0;
 }
   //输出
     1
    10
   100
  1000
//加上填充字符后
*****1
****10
***100
**1000


//操纵符的作用域直到操纵符下一次改变为止。setw除外。
//setw作用域只持续到本次输出结束。width(6)和setw(6)一样

int main()
{
   int i;
    cout<<setw(6);
   for(i=1;i<=1000;i*=10)
    cout<<i<<endl;
   return 0;
    //输出
      1
10
100
1000
}

3.设置小数点之后的位数

float a =20000.876;
cout<<fixed<<setprecision(3)<<a<<endl;
//输出20000.880

4.showpoint使输出的float数据默认为6位

float a =20000.876;
cout<<showpoint<<a<<endl;//输出20000.9
15689743.2--->1.56897e+007

  //这种是执行两位小数
  cout<<showpoint<<fixed<<setprecision(2);

5.靠左靠右输出

int main ( )
{    int a=5,b=43,c=104;
    cout<<left<<setw(10)<<"karen"
        <<right<<setw(6)<<a<<'\n';
    cout<<left<<setw(10)<<"Ben"
        <<right<<setw(6)<<b<<'\n';
    cout<<left<<setw(10)<<"Patricia"
        <<right<<setw(6)<<c<<'\n';
    return 0;
}
//输出
karen          5
Ben           43
Patricia     104

6.魔法公式

cout.setf(ios::fixed); 
cout.setf(ios::showpoint); 
cout.precision(2);
//
cout<<fixed;
cout<<showpoint;
cout<<setprecision(2);

7.new与delete

   int *p;
    p=new int [50];
    delete []p;


    int *b;
    b=new int (89);//赋值
    delete b;

8.get与getline

// string a;不能这样声明
   char a[20];
    //cin.getline(a,20);
    cin.get(a,20);
    cout<<a;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值