溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析

發(fā)布時(shí)間:2021-08-02 09:46:38 來(lái)源:億速云 閱讀:222 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析”這篇文章吧。

    C語(yǔ)言是結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言!

    結(jié)構(gòu)有三大類:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)!

    順序結(jié)構(gòu):順序結(jié)構(gòu)是最簡(jiǎn)單的,只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。

    舉個(gè)例子:

    #include<stdio.h>
    int main()
    {
        int i=1;//這段代碼中i依次為1,2,3
        printf("%d\n",i);//同時(shí)打印1,2,3,這里的代碼就是按順序結(jié)構(gòu)進(jìn)行下去的
        i++;
        printf("%d\n",i);
        i++;
        printf("%d\n",i);
        return 0;
    }

    C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析

    選擇結(jié)構(gòu):選擇結(jié)構(gòu)用于判斷給定的條件,根據(jù)判斷的結(jié)果判斷某些條件,根據(jù)判斷的結(jié)果來(lái)控制程序的流程。主要是使用if語(yǔ)句,以及switch語(yǔ)句。

    if語(yǔ)句

    1:單分支結(jié)構(gòu)

    if(表達(dá)式)
      語(yǔ)句;
    #include<stdio.h>
    int main()
    {
        int age;
        scanf("%d",&age);
        if(age<18)
        {
            printf("未成年\n");
        }
        return 0;
    }

    C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析

    2:多分支結(jié)構(gòu)

    if(表達(dá)式1)
      語(yǔ)句1;
    else if(表達(dá)式2)
      語(yǔ)句2;
    else 
      語(yǔ)句3;
    #include<stdio.h>
    int main()
    {
        int age;
        scanf("%d",&age);
        if(age<18)
        {
            printf("未成年\n");
        }
        else if(age>=18&&age<=30)
        {
            printf("青年\n");
        }
        else
        {
            printf("中年以及老年\n");
        }
        return 0;
    }

    C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析

    注:當(dāng)if語(yǔ)句中的表達(dá)式結(jié)果為真,則語(yǔ)句執(zhí)行

    懸空else

    看看這段代碼,你知道它會(huì)打印什么嗎?

    #include<stdio.h>
    int main()
    {
        int a=0;
        int b=0;
        if(a==1)
            if(b==2)
              printf("hehe\n");
        else
            printf("haha\n");
        return 0;
    }

    如果你覺得會(huì)打印東西,那么恭喜你,回答錯(cuò)誤?。。?/p>

    告訴你給秘密,下面的這段代碼等于上面的那段代碼!

    #include<stdio.h>
    int main()
    {
        int a=0;
        int b=0;
        if(a==1)
        {
            if(b==2)
              {
                  printf("hehe\n");
              }
            else
              {
                printf("haha\n");
              }
        }
        return 0;
    }

    看完上面的代碼估計(jì)你就明白了!else是與最近的if匹配,而不是與對(duì)其的if匹配!

    switch語(yǔ)句:switch語(yǔ)句常常用于多分支的情況。

    switch(整形表達(dá)式)
    {
       語(yǔ)句項(xiàng);
    }
    語(yǔ)句項(xiàng)
    //是一些case整形常量表達(dá)式:
              語(yǔ)句
    #include<stdio.h>
    int main()
    {
        int time;
        scanf("%d",&time);
        switch(time)
        {
        case 1:
            printf("春天\n");
            break;//break是指跳出循環(huán)
        case 2:
            printf("夏天\n");
            break;
        case 3:
            printf("秋天\n");
            break;
        case 4:
            printf("%冬天\n");
            break;
        default://default是指case沒(méi)有規(guī)定的位置,可以寫在任何一個(gè)case標(biāo)簽可以出現(xiàn)的位置
            printf("輸入錯(cuò)誤\n");
            break;
        }
    }

    循環(huán)語(yǔ)句:循環(huán)結(jié)構(gòu)是在一定條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱為循環(huán)體。

    while循環(huán)

    while(表達(dá)式)
      循環(huán)語(yǔ)句;
    #include<stdio.h>
    int main()
    {
        int i=0;
        while(i<=10)
        {
            i++;
            if(i==5)
                continue;//continue是用于終止本次循環(huán),然后直接跳轉(zhuǎn)到while語(yǔ)句的判斷部分,進(jìn)行下一次循環(huán)的入口判斷
            printf("%d ",i);
        }
        return 0;
    }

    do~while循環(huán):循環(huán)至少執(zhí)行一次,不是經(jīng)常使用!

    do
       循環(huán)語(yǔ)句;
    while(表達(dá)式);
    //與while語(yǔ)句的區(qū)別就是do~while是先執(zhí)行,然后再判斷,while語(yǔ)句相反!

    for循環(huán)

    for(表達(dá)式1:表達(dá)式2:表達(dá)式3)
         循環(huán)語(yǔ)句:
     表達(dá)式1:初始化
     表達(dá)式2:判斷
     表達(dá)式3: 調(diào)整
    #define _CRT_SECURE_NO_WARNINGS 1//打印乘法口訣表
    #include<stdio.h>
    int main()
    {
        int i,j;
        for(i=1;i<=9;i++)
        {
            for(j=1;j<=i;j++)
            {
                printf("%d*%d=%d ",j,i,j*i);
            }
            printf("\n");
        }
        return 0;
    }

    以上是“C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

    向AI問(wèn)一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI