溫馨提示×

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

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

C語(yǔ)言基礎(chǔ)之函數(shù)和流程控制

發(fā)布時(shí)間:2020-07-04 10:30:21 來(lái)源:網(wǎng)絡(luò) 閱讀:301 作者:yuanzuowei 欄目:編程語(yǔ)言

 函數(shù)和流程控制也是每個(gè)編程語(yǔ)言的基本概念,函數(shù)是劃分模塊的最小單位,良好的函數(shù)規(guī)劃能直接提升軟件的質(zhì)量,C語(yǔ)言的流程控制主要由以下幾個(gè)語(yǔ)句組成,條件分支語(yǔ)句、選擇語(yǔ)句、循環(huán)語(yǔ)句、goto語(yǔ)句、return語(yǔ)句等。

    函數(shù)的定義

        一個(gè)函數(shù)包含返回值、函數(shù)名和參數(shù)列表,如下定義了一個(gè)返回值為 int 函數(shù)名為show擁有一個(gè)int類型參數(shù)的函數(shù)

int show(int param) {
    printf("這是一個(gè)名為show的函數(shù)");
    return 0;
}

     再來(lái)定義個(gè)沒有返回值,沒有參數(shù)列表的函數(shù)

void info(void) {
    printf("參數(shù)列表里的void可以不要");
}

    函數(shù)調(diào)用

#include <stdio.h>
int show(int param) {
    printf("show\n");
    return 0;
}

void info(void) {
    printf("info\n");
}

void multi_param(int a, int b, int c) {
    printf("多個(gè)參數(shù)用逗號(hào)分割\n");
}

int main(int argc, char *argv[]) {
    int result = show(10); ///調(diào)用show
    info(); ///調(diào)用info
    multi_param(1, 2, 3); ///調(diào)用

    return 0;
}

條件分支語(yǔ)句

void show_score(int score) {
    if (100 == score) {
        printf("滿分\n");
    }
}

void show_score(int score) {
    if (100 == score) {
        printf("滿分\n");
    } else {
        printf("不是滿分\n");
    }
}

void show_score(int score) {
    if (score >= 90) {
        printf("高分\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }
}

選擇語(yǔ)句

void show(int value) {
    switch (value) {
    case 1:
        printf("one\n");
        break;
    case 2:
        printf("two\n");
        break;
    case 3:
        printf("three\n");
        break;
    default:
        printf("以上都不滿足時(shí),就到此處\n");
        break;
    }
}

循環(huán)語(yǔ)句

void plus() {
    int i, total = 0;
    /// 1 + 2 + 3 +...+ 100
    for (i = 1; i <= 100; i++) {
        total += i;
    }
    printf("result=%d\n", total);
}

void plus() {
    int i = 0, total = 0;
    /// 1 + 2 + 3 +...+ 100
    while (i <= 100) {
        total += i;
        i++;
    }
    printf("result=%d\n", total);
}
void plus() {
    int i = 0, total = 0;
    /// 1 + 2 + 3 +...+ 100
    do {
        total += i;
        i++;
    } while (i <= 100);
    printf("result=%d\n", total);
}


向AI問一下細(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