• 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 ;

  • 相关阅读:
    CSS3 not
    rxjs1
    Angular 2 组件之间如何通信?
    开发去。。
    补零补零
    MySQL数据库从复制及企业配置实践
    互联网中接口安全解决方案
    redis服务打不开--解决办法
    搭建Git服务器
    git将当前分支上修改的东西转移到新建分支
  • 原文地址:https://www.cnblogs.com/AllenIverson/p/3161990.html
Copyright © 2020-2023  润新知