C語言程式設計 6 利用陣列處理批量資料

2021-07-25 13:23:56 字數 1204 閱讀 3951

c語言中,二維陣列中元素排列的順序是按行存放的,即在記憶體中先順序存放第一行的元素,再存放第二行的元素,第一行元素和第二行元素是線性的、連續存放的。

#include

void main()

; /* 1 2 3 0 0 */

int a3 = ;

/* 二維陣列 */

int b1[2][3];

/* 未賦值的均為0 */

int b2[2][3] = ,};

/* 11 12 0

22 0 0 */

/* 如果對全部元素都賦值,那麼第一維的長度可以不指定,第二維的長度不能省 */

int b3[3] = ;

/* 上面的陣列有2行,下面的陣列有3行 */

int b4[3] = ,,};

/* 11 12 0

21 0 0

31 32 0 */

}

char str1[5],str2[5],str3[5];

/* str1 已經是位址了,所以不需要加& */

scanf("%s%s%s",str1,str2,str3);

gets(str)的返回值是字元陣列str的起始位址。記住,陣列末尾會加乙個『\0』

將str2接到str2後面。

strcpy(str1,str2)將str2複製到str1中去。

strcpy(str1,"china");   /* 正確 */

str1 = 「china」; /* 錯誤 */

str1 = str2; /* 錯誤 */

strncpy(str1,str2,n)將str2的前面n個字元複製到str1中去。

對str1和str2自左至右逐個字元比較(按ascii碼值大小比較),直到出現不同的字元或者『\0』為止。

測量str的實際長度(不包括『\0』在內)。

char

str[10] = "china";

pirntf(%d\n,strlen(str));

結果:5

大小寫轉換。

第6章 利用陣列處理批量資料

例6.1對10個陣列元素依次賦值0,1,2,3,4,5,6,7,8,9,要求逆序輸出。include intmain 例6.2用陣列求數列問題。include intmain for i 2 i 20 i f i f i 2 f i 1 for i 0 i 20 i printf n return0...

第6章 利用陣列處理批量資料

例6.4 有乙個3 4的矩陣,要求程式設計序求出其中值最大的那個元素的值,以及其所在的行號和列號。includeint main max a 0 0 for i 0 i 2 i for j 0 j 3 j if a i j max printf max d nrow d ncolum d n max...

利用陣列處理批量資料

利用陣列前,我們要知道陣列是什麼 一批具有同名同屬性的資料就組成乙個陣列 array 陣列就是一組有序資料的集合 一 一維陣列 一維陣列的元素只需要用陣列名加乙個下標,就能唯一的確定 1.1 怎樣定義一維陣列 int a 10 它就表示定義了乙個整型陣列,陣列名為a,此陣列包含了10個整型元素。1....