C語言----選擇結構(基礎篇三)

你們好,忙裏抽空更新一下本身的博客,算是本身的一個進步,C語言視頻啓蒙我早就看完啦,只是以爲這個視頻真不錯,因此給你們分享一下,同時本身還有不少沒有理解透徹,寫寫博客算是一個筆記更是對本身所學的知識的吸取,廢話很少直接開始今天的主題,"C語言的選擇結構"編輯器

  關係運算符 函數

    小於:<工具

    大於:>學習

    等於:= =spa

    小於等於:<=指針

    大於等於:>=調試

    不等於:!=code

  邏輯運算符視頻

    非:!blog

    與:&&

    或:||

  假設x=1,y=2,x1=3,y1=4,那麼x>y||x1<y1的結果是真仍是假?!(x>y)&&x1<y1呢? 參考答案:真、真

  x>y(false) 或 x1<y1(true) 結果爲 true

  !(x>y)(假取反爲真) 而且 x1<y1(true) 結果爲 true

  簡單運算符  

  =號是最經常使用的運算符,在數學表達式中a=a+1是錯誤的,而在計算機中,這表示將a的值加上1再賦給a,若是a原來是5,通過這種運算後,a會變成6。也是就是說=號在計算機中表示「賦值」,它會將右邊的「計算結果」裝進左邊的「變量」。

  a=a+1也是常常用的運算符,C語言爲了方便,便使用a++這種運算符來計算a=a+1a--來計算a=a-1。也就是說,++表明變量自身加1--表明變量自身減1

  運算符優先級

括號

!(非)

算術運算符

關係運算符

&&||

賦值運算符(=

 |

 |

 |

 ∨

 

  算術運算:*/  高於  +-

  關係運算:>>=<<=  高於  = =!=

  邏輯運算:!高於&&高於||

  一首記憶詩:     

  1括號成員第一        

  2全體單目第二

  3乘除餘三,加減四

  4移位五,關係六

  5等於()不等排第七

  6位與異或和位或

  7"三分天下"八九十

  8邏輯或跟與

  9十二和十一

  10條件高於賦值

  11逗號運算級最低

  解釋:

  1括號運算符[]() 成員運算符.  ->

  2全部的單目運算符好比++--+()-() ~(位反)、指針運算*&!

  3這個""是指取餘運算即%

  4移位運算符:<< >> ,關係:> < >= <=

  5= = !=

  6這幾個都是位運算: 位與&異或^位或|

  7、接上一句:它們分別排 7 8 9

  8邏輯運算符:|| &&

  9注意順序:優先級(||)  底於 優先級(&&)

  10三目運算符:?優先級排到13 位只比賦值運算符和","

  11逗號運算符優先級最低

  脫括號: 

  (a>b) && (x>y) 可化簡爲:a>b && x>y

  (a= =b) || (x= =y) 可化簡爲a= =b || x= =y

  (!a) || (a>b) 可化簡爲 !a || a>b

  if語句

    if(表達式)

    {

      若干語句

      …

    }

  程序1

  用戶輸入2個數,按從大到小的順序將它輸出

/*3_1 if 語句:用戶輸入兩個數字,按從大小的順序將他們輸出在屏幕上*/
#include <stdio.h>
main()
{
    int a, b, c;            //a b 爲比較的數,c爲臨時交換變量
    scanf_s("%d%d", &a, &b);    //輸入兩個數
    
    //下面的做用就是:若是第一個數大於第二個數就交換他們的值
    if (a<b) {
        c = a;
        a = b;
        b = c;
    };
    printf("%d%d\n",a,b);    //輸出交換後的值

    system("pause");
}

  變化一:

    格式:

      if(表達式)一條語句;

      注意:

      if(a>b)a++;b++;

      至關於

      if(a>b)

      {

        a++;

      }

      b++;

      而不是

      if(a>b)

      {

        a++;

        b++;

      }

   

  變化二(二選一):

    格式:

      if(表達式)

      {

        若干語句

        …

      }

      else

      {

        若干語句

         …

      } 

  變化三:

    格式:

    if(表達式)一條語句; else 一條語句;  

 

  程序2

  用戶輸入2個數,按從大到小的順序將它輸出的第二種解法

/* 3_2_ if  用戶輸入兩個數,數字按從大到小的順序將他們輸出屏幕上面*/
#include <stdio.h>
main()
{
    int a, b;                        //定義兩個變量從鍵盤上面接收
    scanf_s("%d%d", &a, &b);        //輸入兩個數值
    if (a>b) {
        printf("%d%d\n", a, b);        //按順序輸出
    }
    else
    {
        printf("%d%d", b, a);        //倒序輸出
    };

    system("pause");
}

  單目運算符和雙目運算符   

    當前上面的運算符中,++--、!都爲單目運算符。其實減號運算符也可做單目運算符,它加在表達式(表達式可包括常量、變量)左邊,表示取它的相反數。

    雙目運算符的兩邊必須都要有表達式

 

  程序3

    輸入一個整數,打印出它是奇數仍是偶數(學習%的使用)

/* 3_3_輸入一個數,打印在屏幕上是奇數仍是偶數*/
#include <stdio.h>
main()
{
    int a;
    scanf_s("%d", &a);        // " % " :在scanf函數中表示格式控制
    if (a%2 == 0 ) {        //  " % ":在if語句中表示餘數計算
        printf("%d是偶數\n", a);
    }
    else
    {
        printf("%d是奇數\n", a);
    };
    system("pause");
}

  程序調試技巧  

  程序調試: VS2015 調試的方式本身百度一下,我對這個工具也是剛剛入門,因此沒什麼分享給你們,可是整體使用感受不用不是很舒服,網上那些快捷方式在個人電腦上都沒做用,也有可能以前本身用VScode習慣的緣由吧。

  若是是用的VC6++,能夠用下面的方式:

    F9:設置斷點

    F5:運行至斷點

    F10:單步執行

    F11:單步執行至函數內部

 

  在VC中書寫程序時若是不當心拼錯了某個關鍵字或漏了什麼標點標號等等,這叫語法錯誤。這時按感嘆號時在編輯器的下面會報錯,查找錯誤的方式就是在報錯欄中找到帶error的行,再雙擊它,代碼欄就會出現一個藍色箭頭指向錯誤行,再在錯誤行的附近查找語法錯誤並修正它。

  做業  

  上機改錯題:輸入兩個數,求出它們之中最小的數輸出

  #include 「stdio.h」

  main()

  {

    int a,b;

    /**************found***************/

    scanf(「%d%d」,&a,&b);

    if(a>b)

    {

    /**************found***************/

          printf(最小的數爲%d,a);   // 裏面沒加 " ", 邏輯錯誤

    }

    else

    {

        printf(「最小的數爲%d」,b);

    }

  }

  以上紅色的部分是錯誤的!

相關文章
相關標籤/搜索