c語言學習第二天筆記

2021-08-15 02:13:35 字數 2261 閱讀 6068

陣列

一、一維陣列

1、型別說明符  陣列名[常量表示式];

例如:int a[10];它表示定義了乙個整形陣列,陣列名為a,有10個元素。

在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。

c語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。

2、每個資料元素占用的位元組數,就是基型別的位元組數乙個元素佔4個位元組

3、給一維陣列賦值時,可以全部賦值,也可部分賦值,其他都為0;當想使乙個陣列全部元素為0時可以int a[10]=;

4、當給全部元素賦值時,可以不寫陣列長度 int a=;

5、陣列的輸入輸出可以用for迴圈

6、氣泡排序!!!

二、二維陣列

1、二維陣列定義的一般形式為:

型別說明符  陣列名[常量表示式][常量表示式];

例如:定義a為3×4(3行4列)的陣列,b為5×10(5行10列)的陣列。如下:float  a[3][4],b[5][10] 

2、a[0][0]  a[0][1]  a[0][2]

a               

a[1][0]  a[1][1]  a[1][2]

a[2][0]  a[2][1]  a[2][2]

3、4種方法初始化二維陣列

1.分行給二維陣列賦值 int a[3][4]=,...};

2.可以把所有資料解除安裝乙個大括號裡 int a[3][4]=;

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

4.對全部元素賦值時,可以省略第一維長度 int a[4]=;

三、字元陣列

1、例如:char c[10];c[0]='i';c[1]=' ';c[2[='a';c[3]='m';c[4]=' ';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';

2、對字元陣列初始化,可逐個字元賦給陣列中各元素。

例如:char c[10]= 

3、 為了測定字串的實際長度,c語言規定了乙個「字串結束標誌」——『\0』

4、字元陣列的輸入輸出可以有兩種方法:

1.逐個字元輸入輸出。用格式符「%c」輸入或輸出乙個字元。

2.將整個字串一次輸入或輸出。用「%s」格式符,意思是對字串的輸入輸出。 

5、用「%s」格式符輸入輸出字串時,scanf,printf函式中的輸出項是字元陣列名,而不是陣列元素名。

6、如果利用乙個scanf函式輸入多個字串,則在輸入時以空格分隔。

7、puts(str)函式

將乙個字串(以'\0'結束的字串行)輸出到終端。

用puts函式輸出的字串中可以包含轉義字元。

在輸出時,將字串結束標誌'\0'轉換成'\n',即輸出完字串後換行。

8、gets(str)函式

其作用是從終端輸入乙個字串到字元陣列,並且得到乙個函式值。該函式值是字元陣列的起始位址。

9、fgets(a,10,stdin)

a存放字串的陣列,10讀入字元的最大數量,stdin標準輸入能讀入空格,也能按設定截斷字串

10、fputs(a,stdout)

a要輸出的字元陣列,stdout標準輸出

11、strcat(字元陣列1,字元陣列2)

strcat的作用是連線兩個字元陣列中的字串,把字串2接到字串1的後面,結果放在字元陣列1中,函式呼叫後得到乙個函式值——字元陣列1的位址。

12、strcpy(字元陣列1,字串2) 

strcpy是「字串複製函式」。作用:是將字串2複製到字元陣列1中去。

字元陣列1必須定義得足夠大,以便容納被複製的字串。字元陣列1的長度不應小於字串2的長度。

「字元陣列1」必須寫成陣列名形式(如str1),「字串2」可以是字元陣列名,也可以是乙個字串常量。

複製時連同字串後面的′\0′一起複製到字元陣列1中。

可以用strcpy函式將字串2中前面若干個字元複製到字元陣列1中去。 strncpy(str1,str2,2)將str2中前面2個字元複製到str中去,然後再加乙個'\0'。

13、strcmp(字串1,字串2) 

strcmp的作用是比較字串1和字串2。

如果字串1=字串2,函式值為0。

如果字串1>字串2,函式值為一正整數。

如果字串1《字串2,函式值為一負整數。

14、strlen (字元陣列) 

strlen是測試字串長度的函式。函式的值為字串中的實際長度(不包括'\0'在內)。

C C 語言學習第二天

2019 4 26 英語加油站 ide 整合開發環境 fatal 致命的 error 錯誤 fatal error 致命的錯誤 main 主要的 include 包含 input 輸入 output 輸出 input output 輸入輸出 io 輸入輸出的簡寫 stream 流 iostream ...

C語言第二天

故天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動心忍性,曾益其所不能。任務所有程式語言學習的第一步都是列印 hello,world 所以我們的第一步就是列印hello,world 開啟我們的devc 輸入以下 include intmain include in...

學習第二天筆記

所有識別符號都應該以字母 a z或者a z 美元符號 或者下劃線 開始。首字元之後可以是字母 a z或者a z 美元符號 或者下劃線 或數字的任何字元組合。不能使用關鍵字作為變數名或者方法名。識別符號是大小寫敏感的。合法識別符號舉例 age salary value 1 value 非法識別符號舉例...