日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套

發布時間:2023/12/4 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、學習目標

  • 了解二維數組的使用方法
  • 了解循環嵌套的使用方法
  • 目錄

    C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。
    第一篇:(一)脫離學習誤區
    第二篇:(二)C語言沒那么難簡單開發帶你了解流程
    第三篇:(三)輕輕松松理解第一個C語言程序
    第四篇:(四)C語言的基本數據類型及變量
    第五篇:(五)C語言的變量、常量及運算
    第六篇:(六)輕輕松松了解C語言的邏輯運算
    第七篇:(七)C語言的循環分分鐘上手
    第八篇:(八)了解基本數組還不是那么簡單
    第十篇:(十)C語言的指針原來是這樣
    第十一篇:(十一)C語言自定義函數真的很簡單
    第十二篇:(十二)原來結構體是這么回事
    第十三篇:(十三)socket服務端編寫

    C語言新手的100個報錯解法

    歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~

    二、了解C語言的二維數組的使用方法

    上一章我們學習了C語言的一位數組,知道了數組是相同類型值的集合,這一節學習C語言的二維數組。

    一維數組可以當成是一排的數據,在這里我使用排隊作為舉例,在排隊時只有一橫排,沒有縱列我們可以當成一維數組;這個時候隊伍是一條線,只有橫排的同學,例如第一個名叫小明、第二個叫小黃、第三個叫小綠一共有十個同學。

    在數組中,是從0開始數數,第一個為數組名加一個下標0,如數組a寫成a[0]指代第一個小明,a[1]則表示小黃。當數組是兩排的時候該如何去進行表示呢?這個時候就需要二維數組了。依舊是用排隊作為例子,現在隊伍增加成兩排,每排十個人,第二排的第一個人該如何用數組表示呢?由于在數組中是使用0表示第一個數組元素,第二排第一個人則可以表示為 [1][0],其中一個[]表示一個維度,兩個[]則表示二維數組。再次強調,數組中第2排,從排數上來說是從0到1,0表示第一排那么1則表示第二排,所以第一個下標是1;由于是第二排的第一個元素,數組的元素0表示第一個,所以第二排第一個元素則可以表示為[1][0],假設數組名為a,那么則可以寫成a[1][0];

    2.1 了解C語言中二維數組的使用方法
    現在有一個數集{1,2,3,4,5,6,7,8,9,10}需要在C語言中使用二維數組表示可以寫成:

    int a[2][5]={1,2,3,4,5,6,7,8,9,10};

    以上代碼中 a[2][5] 表示數據有兩排(兩行),每行5個元素;之后的數據{1,2,3,4,5,6,7,8,9,10}將會分為2行存儲,第一行數據為1,2,3,4,5,第二行數據為 6,7,8,9,10。取第二行第3個數據可以寫為 a[1][2],取第一行第2個數據可以寫成a[0][1]。

    使用以下代碼嘗試獲取數組的值:

    #include<stdio.h> void main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};printf("a[0][1]的值是%d\n",a[0][1]);printf("a[0][2]的值是%d\n",a[0][2]);printf("a[1][0]的值是%d\n",a[1][0]); }

    結果如下:

    二維數組也可以進行值的更改,如下代碼:

    #include<stdio.h> void main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};printf("a[0][1]的值是%d\n",a[0][1]);a[0][1]=1111; printf("a[0][1]更改后的值是%d\n",a[0][1]); }

    運行結果為:

    三、了解嵌套循環及二維數組的綜合使用

    嵌套循環時指循環的代碼中含有循環代碼,如for循環內也有一個for循環。

    3.1了解循環嵌套的使用方法
    假設兩個for循環進行嵌套,外部的for循環跳出的條件是i<5,i初始值是0,外部的循環則會循環5次;內部的for循環的循環條件為j<5,j初始值為0。那么當外面循環1次那么內部的for循環就會循環5次;外部循環則需要條件不成立的時候才能跳出來,循環1次明顯不滿足跳出的情況還將繼續循環;這是就會造成外部for循環一次,里面循環5次。我們用例子看看,演示代碼如下:

    #include<stdio.h> void main() {int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) {printf("外面一個循環的i的值是%d,里面for循環j的值是%d\n",i,j); }printf("\n");} }

    以上代碼定義了兩個變量,一個是i,另一個是j。i與j在for循環內進行了初始化,i=0;與j=0;,這句代碼在執行整個循環時,只執行一次,除非再次從頭開始循環,這段代碼將會再次執行。外部for循環與內部for循環條件一致,均是循環變量小于5,只是循環變量不同,由于循環時,循環變量會增加,由于循環嵌套,外部循環執行1次,則內部循環將會執行5次,我們可以查看以下結果直觀的查看。

    運行結果如下:

    3.2 了解循環嵌套與二維數組的綜合使用
    上一小節中,我們得知循環嵌套會導致外部循環執行一次,內部循環會執行多次的情況。得知了這個特性后,我們可以使用循環嵌套獲取二維數組的所有值。

    假設有一個二維數組為2行,每行的元素為5個,我們獲取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我們可以明顯的發現,第一維下標并不會發生改變,而是第二位的下標逐個加1,那么可以使用循環嵌套取得所有的值,代碼如下:

    #include<stdio.h> void main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};int i,j;for(i=0;i<2;i++){for(j=0;j<5;j++){printf("array[%d][%d]的值是%d\n",i,j,a[i][j]);}} }

    以上代碼中,外部循環的內容為i小于2,每次加1,內部循環的j小于5,每次加1,那么外部循環執行一次內部循環則會執行5次。外部循環的i為0時,內不循環執行第一次則為a[0][0] 第二次則為 a[0][1],我們將變量i和j當作a數組的下標,這時將會獲取所有的二維數組值。

    結果如下:

    四、總結

    通過以上描述與講解,我們了解了以下幾點內容:

  • 了解了二維數組的取值
  • 了解循環嵌套的使用方法
  • 了解綜合使用循環嵌套獲取二維數組的值
  • 總結

    以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。