陣列
概念:構造資料型別之一
陣列:有序資料的集合,用陣列名標識元素:屬同一資料型別,用陣列名和下標確定
一維陣列的定義:
定義方式: 資料型別 陣列名[常量表示式];
例 int a[6];
一維陣列的初始化:int a[5]=;
說明:陣列不初始化,其元素值為隨機數對static陣列元素不賦初值,系統會自動賦以0值可以只給部分陣列元素賦初值當全部陣列元素賦初值時,可不指定陣列長度
一維陣列的引用:
陣列必須先定義,後使用只能逐個引用陣列元素,不能一次引用整個陣列元素表示形式: 陣列名[下標]
其中:下標可以是常量或整型表示式
二維陣列的定義:
定義方式:
資料型別 陣列名[常量表示式][常量表示式];
二維陣列的初始化:int a[2][3]=,};
二維陣列的引用:陣列名[下標][下標];
說明:陣列元素的存放順序
原因:記憶體是一維的
二維陣列:按行序優先
字元陣列:
定義:例 char c[10], ch[3][4];
引用:char ch[6]=;
char ch[6]=「hello」;
char ch=「hello」;
常用的字串處理函式:
字串輸出函式puts
格式:puts(字元陣列)
功能:向顯示器輸出字串(輸出完,換行)
說明:字元陣列必須以『 』結束
字串輸入函式gets
格式:gets(字元陣列)
功能:從鍵盤輸入一以回車結束的字串放入字元陣列中,並自動加『 』
說明:輸入串長度應小於字元陣列維數
字串連線函式strcat
格式:strcat(字元陣列1,字元陣列2)
功能:把字元陣列2連到字元陣列1後面
返值:返回字元陣列1的首位址
說明:字元陣列1必須足夠大
‚ 連線前,兩串均以『 』結束;連線後,串1的『 』取消,新串最後加『 』
字串拷貝函式strcpy
格式:strcpy(字元陣列1,字串2)
功能:將字串2,拷貝到字元陣列1中去
返值:返回字元陣列1的首位址
說明:字元陣列1必須足夠大
‚ 拷貝時『 』一同拷貝
ƒ 不能使用賦值語句為乙個字元陣列賦值
字串比較函式strcmp
格式:strcmp(字串1,字串2)
功能:比較兩個字串
比較規則:對兩串從左向右逐個字元比較(ascii碼),直到遇到不同字元或『 』為止
返值:返回int型整數,
a. 若字串1< 字串2, 返回負整數
b. 若字串1> 字串2, 返回正整數
c. 若字串1== 字串2, 返回零
說明:字串比較不能用「==」,必須用strcmp
字串長度函式strlen
格式:strlen(字元陣列)
功能:計算字串長度
返值:返回字串實際長度,不包括『 』在內
2013計算機二級考試C語言輔導 C語言程式的構成
c語言程式的構成 1 c語言的源程式是由函式構成的,每乙個函式完成相對獨立的功能,其中至少包括乙個主函式 main 函式 2 c程式總是從main 函式開始執行。3 c語言規定每個語句以分號 結束,分號是語句組成不可缺少的部分,它在每條語句的最後出現。4 程式的注釋部分應括在 與 之間,和 之間不能...
2023年計算機等級考試二級C語言備考試題(17)
21 網路看起來是 連線 的,但從網路連線的原理看又可以是 非連線的 internet中不是面向連線應用程式有 a 電子郵件e mail b 檔案傳輸ftp c 網路 遊覽www d 遠端登陸telnet 答案a 22 網路體系結構可以定義成 a 計算機網路的實現 b 執行計算機資料處理的軟體模組 ...
2023年計算機等級考試二級C語言備考試題(19)
31 下列哪一種描述對於乙個子網來說是正確的?a 它是乙個自治系統 b 它由osi模型的第1層和第2層組成 c 它具有除路由選擇之外的網路層功能 d 它是資料鏈路層的llc組分 答案b 32 ip位址中,前三個位元組為 a 主機號 b 主機名 c 網路名稱 d 網路號 答案d 33 根據組織模式劃分...