第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開(kāi)發(fā)者教程

C 語(yǔ)言入門(mén)教程

C 語(yǔ)言基礎(chǔ)教程
01 C 語(yǔ)言簡(jiǎn)介 02 C 語(yǔ)言的程序結(jié)構(gòu) 03 C 語(yǔ)言的編譯 04 C 語(yǔ)言的標(biāo)準(zhǔn) 05 C 語(yǔ)言中的注釋 06 C 語(yǔ)言中的變量 07 C 語(yǔ)言中的變量類(lèi)型 08 C 語(yǔ)言的常量 09 C 語(yǔ)言的輸入與輸出 10 C 語(yǔ)言中的 printf() 格式輸出 11 C 語(yǔ)言中的類(lèi)型轉(zhuǎn)換 12 C 語(yǔ)言中的運(yùn)算符 13 C 語(yǔ)言中的算數(shù)運(yùn)算符 14 C 語(yǔ)言中的位運(yùn)算符 15 C 語(yǔ)言中的邏輯運(yùn)算符 16 C 語(yǔ)言中的三目運(yùn)算符 17 C 語(yǔ)言中的分支結(jié)構(gòu) 18 C 語(yǔ)言中的多重分支 19 C 語(yǔ)言中的分支嵌套結(jié)構(gòu) 20 C 語(yǔ)言中的循環(huán)結(jié)構(gòu) 21 C 語(yǔ)言中的 while 循環(huán) 22 C 語(yǔ)言中的 do-While 循環(huán) 23 C 語(yǔ)言中的 for 循環(huán) 24 C 語(yǔ)言中的多重循環(huán)嵌套 25 循環(huán)實(shí)戰(zhàn),打印九九乘法表 26 C 語(yǔ)言中的break和continue 27 C 語(yǔ)言中的 if 語(yǔ)句 28 C 語(yǔ)言中的 switch/case 語(yǔ)句 29 C 語(yǔ)言中的函數(shù) 30 C 語(yǔ)言函數(shù)的定義和聲明 31 C 語(yǔ)言中函數(shù)的參數(shù)傳入類(lèi)型 32 C 語(yǔ)言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語(yǔ)言中的數(shù)組 35 C 語(yǔ)言中的多維數(shù)組 36 數(shù)組的練習(xí) 37 C 語(yǔ)言中的字符串 38 C 語(yǔ)言中的字符串函數(shù) 39 C 語(yǔ)言字符串練習(xí) 40 C 語(yǔ)言中的指針 41 C 語(yǔ)言中的 struct 42 C 語(yǔ)言中的 union 43 C 語(yǔ)言中的 maclloc free() 44 C 語(yǔ)言中的 enum 45 整體練習(xí)-學(xué)生管理系統(tǒng)

數(shù)組的練習(xí)

這里我們會(huì)把前面學(xué)習(xí)到的一維數(shù)組和多維數(shù)組進(jìn)行一次練習(xí)。

對(duì)于一維數(shù)組,我們將計(jì)算數(shù)組中所有整數(shù)的和。

二維數(shù)組的例子會(huì)稍微復(fù)雜一點(diǎn),我們交換一個(gè)有 N x N 個(gè)元素二維數(shù)組對(duì)角元素。

1. 一維數(shù)組練習(xí)

首先我們會(huì)初始化一個(gè)數(shù)組,然后我們會(huì)通過(guò)循環(huán)語(yǔ)句遍歷訪(fǎng)問(wèn)數(shù)組中的每一個(gè)數(shù)值,然后求和。

#include <stdio.h>

int main()
{
    short sum = 0;
    short a[10] = {2, 1, 4, 34, 12, 34, 56, 78, 11, 2};
    for (int i = 0; i < 10; i++)
    {
        sum += a[i]; // 這是一個(gè)簡(jiǎn)寫(xiě),等價(jià)于 sum = sum + a[i];
    }

    printf("Array Sum: %d\n", sum);
    return 0;
}

運(yùn)行結(jié)果:

Array Sum: 234

2. 多維數(shù)組練習(xí)

我們先初始化一個(gè)有 N x N 個(gè)元素的二維矩陣,然后通過(guò)嵌套的循環(huán)語(yǔ)句,來(lái)訪(fǎng)問(wèn)數(shù)組中的元素,并且將對(duì)行列上的元素進(jìn)行互換。如同下面表格中的所示。

原始數(shù)組

數(shù)組索引 0 1 2 3
0 1 2 3 4
1 5 6 7 8
2 9 10 11 12
3 13 14 15 16

變化后數(shù)組

數(shù)組索引 0 1 2 3
0 1 5 9 13
1 2 6 10 14
2 3 7 11 15
3 4 8 12 16

請(qǐng)大家注意這個(gè)交換是對(duì)稱(chēng)的,也就是行列的位置發(fā)生了互換。

#include <stdio.h>

int main()
{
    short x = 0;
    short a[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};

    printf("原始數(shù)組\n");

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("%d\t", a[i][j]);
        }
        printf("\n");
    }

    for (int i = 0; i < 4; i++)
    {
        for (int j = i; j < 4; j++) // 請(qǐng)注意此處是位置交換的關(guān)鍵,我們每次都會(huì)縮小交換的范圍。
        {
            x = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = x;
        }
    }

    printf("交換位置后的數(shù)組\n");

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("%d\t", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}

運(yùn)行結(jié)果:

原始數(shù)組
1       2       3       4
5       6       7       8
9       10      11      12
13      14      15      16
交換位置后的數(shù)組
1       5       9       13
2       6       10      14
3       7       11      15
4       8       12      16

3. 小結(jié)

在這個(gè)小結(jié),我們更進(jìn)一步練習(xí)了數(shù)組的使用。對(duì)于一維數(shù)組我們會(huì)用到一層的循環(huán)語(yǔ)句來(lái)遍歷里面的所有元素。在多維數(shù)組中,要想遍歷里面的所有數(shù)據(jù),就要使用多層的嵌套循環(huán)結(jié)構(gòu)。