陣列概念和題目分析 C語言部分 z

2021-07-17 04:34:21 字數 1581 閱讀 5508

1.陣列的賦值有幾種型別:注意{}裡的是逗號,

1.全部賦值,int  a[5]=;  或者int a[ ]=(這個給全部元素賦值可以不給出陣列的長度);

2. 部分賦值, int a[5]=(這個意思是前面三個元素是1.2.3,後面兩個自動賦0),所以給整體賦0的方法就是 int a[10]=;

特殊的幾點:1.給全部元素賦0,有int a[5]=  或者int a= 或者int a[5]=;

2.int a=  與  int a[5]=不一樣,但是與int a[3]=;一樣

2,字元陣列的初始化

1.對字元陣列初始化可以有兩種方式

1.是乙個乙個的對陣列的變數賦值  char str[30]=;

2. 是直接將字串賦給陣列

char srt[30]=;

char  str[30]="c.biancheng.net";    

這個最普遍;(這個是定義了陣列,然後編譯器分配了空間,將字串 儲存在開闢 的空間裡)

其中對全體賦值的語句可以不給出陣列的長度char str=「c.biancheng.net「;

3.二維陣列的賦值

1.對部分元素賦值: int a[3][3]=,,};

這是對每一列的第一行賦初值,未賦初值的自動賦0,所以賦值後陣列各元素的值為:

1 0 0

2 0 0 

3 0 0

int a [3][3]=,,};

賦值後的元素值為:

0 1 0 

0 0 2

3 0 0

2. 對全部元素賦值:

1.直接賦值  int a[5][3]=, , , , };

或者  int a[5][3]=;

或者  int a[3]=; (對全部元素賦值可以不寫陣列長度)

3. 字串處理函式

字串長度函式 strlen,它是string length的縮寫,用法:strlen(arrayname),用來獲取字串的長度,strlen將返回乙個整數,它是字串的長度(不包括字串結束符號'\0');

字串連線函式strcat,它是string catenate的縮寫,用法:strcat(arrayname1,arrayneme2), 用來連線兩個字串,它把第乙個字串後面的『\0』刪除,然後將第二個字串連線在第乙個後面,所以 第乙個字串的長度要大於兩個字串之和。

字串複製函式strcpy,它是string copy的縮寫,用法:strcpy(arrayname1,arrayname2),用來把第二字串複製到第乙個字串中,

字串比較函式strcmp,它是string compare的縮寫,用法:strcmp(arrayname1,arrayname2); 用來比較兩個字串,字元本身沒有大小之分,strcmp() 以各個字元對應的 ascii 碼值進行比較。strcmp() 從兩個字串的第 0 個字元開始比較,如果它們相等,就繼續比較下乙個字元,直到遇見不同的字元,或者到字串的末尾。

返回值:若 arrayname1 和 arrayname2 相同,則返回0;若 arrayname1 大於 arrayname2,則返回大於 0 的值;若 arrayname1 小於 arrayname2,則返回小於0 的值。

C語言部分題目解析

c語言部分題目解析1 有以下程式 include int main 答案 223 解析 全假為假,有真即真 i 1,先取i與1比較,再自增,成立且 1為2,後面不再計算2 char a 7 a0 0a0 0 則 sizeof a 7 陣列位元組數1 7 7 strlen a 2 計算有效長度,即第乙...

基本概念(部分 C語言)

學習筆記 c語言 基本資料型別大小 byte 32位系統 64位系統 char 1 1 short 2 2 int 4 8 long 4 8 float 4 4 double 8 8 各種指標型別 4 8 ps example int型別 32bit 最大值 2 31 1 最小值 2 31 1 還有...

C語言陣列題目訓練3

問題描述 定義乙個10個元素的陣列,輸入9個已經是公升序排列的整數,存入一維陣列,再輸入乙個整數存入x,查詢x在已有的排好序的陣列中的位置,並將其插入,形成乙個新的9個元素的公升序排列的陣列。輸入形式 公升序排列的10個元素 空格分隔 樣例輸入 1 2 5 6 7 8 9 10 12 4樣例輸出 1...