C_languages_renew00

一、<运算符与表达式>易错知识点:

  • if(x == y) 判断 x 与 y 值是否相等,相等为真,反之为假
  • if ( x = y) 判断y值,y是真则为真,反之。
  • if (3 <= x <= 5) 假如x赋值4 ,先判断3 <= x(4) 为真
    1 <= 5,结果为真
    假如x赋值2,先判断3 <= x(2) 为真
    0 <= 5,结果为真
  • int getchar(void); 从键盘获得一个字符
  • int putchar(int character) ; 向屏幕输出一个字符

二、结构设计知识点

  • break:只能跳出一重循环
  • continue :只能结束当前循环提前进入下一轮循环
  • 循环三大要素:循环变量初始化,循环终止条件,循环变量趋于结束的变化。
  • do while while
    相同点 :第一次判断循环终止条件,如果成立的话。
    不同点:do while 至少执行一次,而while可能一次都不执行。

冒泡排序

  #include
  void popSort(int *p,int n)
  {  
      for(int i = 0;i < n-1;i++)
        for(int j = 0;j < n-1-i; j++)
        {
              if(a[j] > a[j+1])
              {
                    a[j] ^= a[j+1];
                    a[j+1] ^= a[j];
                    a[j] ^= a[j+1];
              }
        } 
  }
    ============================
  void advancePopSort(int *p,int n)
  {
        for(int i = 0; i< n -1 ;i++)
        {
          int flag = 1;
          for(int j = 0 ; j < n-1-i;j++)
          {
              if(a[j] > a[j+1])
              {
                  a[j] ^= a[j+1];
                  a[j+1] ^= a[j];
                  a[j] ^ = a[j+1];
                  flag = 0;
              }           
          }
        if(flag == 1)
              break;
        }
  }

你可能感兴趣的:(C_languages_renew00)