天天看點

2018.9.8第十三次筆記

c語言學習筆記—5

我前面寫的程式都是列印個東西,語句和結構都很簡單。

我們要寫出更複雜,更有用的程式,首先我們需要知道程式結構。

程式結構就是寫複雜,長難程式的模闆。

程式結構有三種:順序、判斷、循環。

順序結構:程式按照從上到下一條一條的執行。我們之前寫的都是這樣的程式。

判斷結構:有兩種形式:if else;switch case

循環結構:有三種形式:for;while;do while

順序結構這裡就不繼續講了。

開始判斷結構的學習:

(1)if else語句

#include<stdio.h>

int main()
{
    int a,b,max;
    a = ;
    b = ;
    max = ;
    if (a>b)
    {
        max=a;
        printf("max = %d.\n",a);
    }
    else
    {
        max=b;
        printf("max = %d.\n",b);
    }
    return ;
}
           

if else的衍生體:if - else if - else 用于多選一的判斷。

比如上個程式判斷兩個數中較大的一個,我沒有考慮兩個數相等的情況,這裡我就把它加入進來考慮。

#include<stdio.h>

int main()
{
    int a,b,max;
    a = ;
    b = ;
    max = ;
    if (a>b)
    {
        max=a;
        printf("max = %d.\n",a);
    else if(a==b)   max = a;
        printf("max = %d.\n",a);
    }
    else
    {
        max=b;
        printf("max = %d.\n",b);
    }
    return ;
}
           

這段代碼有兩個地方一定要注意,我在第一次寫時候忽略了,是以錯了。

(1)

else if(a==b)
           

else if要分開寫,這樣是編輯器認識的,我開始寫成了elseif,編輯器就報錯了。

(2)

else if(a==b)
           

同樣是這個,a==b,這才是編輯器認識的等于,我開始固定思維寫成了a=b,編輯器會把它當做指派,是以會報錯。

以上兩點是新手一定會犯錯的地方,多寫幾次避免問題,讓你的思維和編輯器的一樣!