c語言中forswitch,C語言中最簡單的數據類型包括

本文目錄一覽:

C語言程序中for循環和switch的用法?

# includestdio.h

int i, j, num[5], p;

char order;

float score[5], sum = 0.0, average, t, u;

void PrintAll() {

    for (i = 0; i  5; i++) { // 依次輸出學號成績//

        printf(“%d,%7.2f”, num[i], score[i]);

        printf(“\n”);

    }

}

void ComputeAverage() {

    average = sum / 5.0; // 平均成績//

    printf(“全班平均成績為%7.2f\n”, average);

}

void Sort() {

    for (j = 0; j  4; j++) // 成績由高到低排序//

        for (i = 0; i  4 – j; i++)

            if (score[i]  score[i + 1]) {

                t = score[i + 1];

                score[i + 1] = score[i];

                score[i] = t;

                u = num[i + 1];

                num[i + 1] = num[i];

                num[i] = u;

            }

    for (i = 0; i  5; i++)

        printf(“%d,%5.2f\n”, num[i], score[i]);

}

void PrintCxcellent() {

    for (i = 0; i  5; i++) { // 輸出大於等於80分的學號成績

        if (score[i] = 80)

            printf(“學號:%d成績:%5.2f\n”, num[i], score[i]);

    }

}

char Menu() {

    printf(“A:輸出全班學生的學號和成績\n”);

    printf(“B:計算並輸出全班的平均成績\n”);

    printf(“C:降序並輸出全班學號與成績\n”);

    printf(“D:顯示=80分以上學生\n”);

    printf(“請選擇(A~D):”);

    return getchar();

}

int main() {

    for (i = 0; i  5; i++) {

        printf(“請輸入學號:\n”);

        scanf(“%d”, num[i]);

        printf(“請輸入成績:\n”);

        scanf(“%f”, score[i]);

        sum = sum + score[i];

    }

    switch (Menu()) {

    case ‘A’:

        PrintAll();

        break;

    case ‘B’:

        ComputeAverage();

        break;

    case ‘C’:

        Sort();

        break;

    case ‘D’:

        PrintCxcellent;

        break;

    }

    return 0;

}

//你看我改動的,估計老師出題應該我這樣理解的。

C語言之for循環和switch?

1、不能,switch中的break只能結束當前case,與外層for無任何關聯。

2、case 後常量代表的switch(n)中不同的值,比如說上面的case 3:即代表當n為3時執行。

c語言 switch和for

選A,for循環第一次k=1,進入switch此時選擇default:c=c+k,故c=1,繼續運行,由於沒有break,則將進入case

2,此時c=c+1,故c=2,break,進入第二次循環,此時k=2,switch選擇c++,即c=3,break進入第三次循環,由於k=3不滿足k3的條件,故不進入循環體,因此列印輸出c的值為3

c語言中while 、for、switch、case的用法?

1、while() for都是循環語句,使用格式:

while(條件表達式)

{ }

for(表達式1;表達式2;表達式3)

{

}

2、switch是多分支選擇語句,case是switch語句中的一個關鍵字,用來判斷從哪個位置開始執行語句。

格式:

switch(表達式)

{case 常量表達式: …..

case 常量表達式: …..

case 常量表達式: …..

default: ….

}

注意:switch語句結束的條件:碰到break語句,或執行到}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188505.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:31
下一篇 2024-11-28 13:31

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字元串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python數據類型分為哪幾種

    Python作為一門非常靈活的編程語言,有著非常豐富的數據類型。Python的數據類型可以分為數字類型、字元串類型、列表類型、元組類型、字典類型和集合類型六種。 一、數字類型 Py…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28

發表回復

登錄後才能評論