C++学习笔记

1.关于函数sqrt:要在头文件中包含#include<cmath>,且返回类型为double/float,其他类型要进行类型转换

2. setfill("x"):填充,setw(n):填充的宽度 ,setw()只对其后面紧跟的输出产生作用,头文件包含<iomanip>

                     右对齐:cout << setw(5) << setiosflags(ios::right) ; 或者 cout << std::right << setw(5) ;

3.字符串:复制strcpy(s1, s2)     连接strcat(s1, s2)   比较strcmp(s1, s2)  长度strlen(s1

4.宏定义(宏替换):#define  宏名  宏定义字符串       例如:#define   PI   3.14

                          现在规范写法:const double PI = 3.14

5.伪随机数:rand()%21,结果为0~20之间的伪随机数,头文件包含:#incluede <ctime>  定义:time_t  t ;   srand (time (&t)) ;

                 x = rand()%21;   产生0到20的随机数

6.变量的引用

//变量引用
 int x;
 int &rx = x ;   //声明引用,不占用新的内存空间
 x = 100 ;
 cout << rx << endl ;  //将输出100
 rx = 200 ;
 cout << x << endl ;  //将输出200

 //常量引用
 double x = 3.14 ;
 const double rx = ;  //允许将变量视为常量
 cout << rx << endl ;  //输出3.14
 x++ ;  //正确,即x仍未变量
 rx++ ;  //错误,因为rx为常量
 cout << rx << endl ;  //输出4.14,说明“绑定”
 //可以将变量作为常量使用,但不允许将常量作为变量使用
 //变量引用的作用之一是实现变量在函数之间的双向传递

 

7.引用传递

void swap(int &a, int &b)

{

      int temp ;

            temp = a ;

             a = b ;

            b = temp ;

}

8. 多输入输出:int n , k = 0 ;

while(cin >> n)

{

cout << "Case " << ++k << ": " << ............ << endl ;

}

 

9. int n ; 个位数:n%10 ; 十位数 :n/10%10 ; 百位数 :n/100

10.右移运算右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

11.闰年:flag =( year%4 == 0)&&(year%100 != 0) || (year%400 == 0)

12. 左移k位相当于乘以2的k次方,右移k位相当于除以2的k次方

13.输入十六进制数:cin >> hex >> n ;  输入后还原默认状态:cin >> hex >> n >> dec ;

14.getch():从控制台读取一个字符,但不显示在屏幕

15.打擂台算法求最大最小值:if(x>max) max = x ;      if(x<max) min = x ;

posted @ 2013-06-29 09:38  阿伦-艾弗森  阅读(172)  评论(0编辑  收藏  举报