C語言陣列和字串

2023-01-10 20:57:06 字數 1775 閱讀 6265

實驗10 陣列和字串

【實驗目的】

1:理解一維陣列和二維陣列在記憶體中的存放形式。

2:掌握一維陣列和二維陣列變數的定義和陣列元素的引用。

3:掌握字串庫函式的用法。

4:掌握字串和字元陣列的區別。

【實驗準備】

1:一維陣列的定義。

定義形式如下: 儲存型別符資料型別符陣列變數名[整形常量表示式]

如:int a[10];

關於一維陣列定義的幾點說明:

a : 陣列的大小必須是整形常量表示式,不能是變數和變數表示式。

b : 陣列定義之後,系統將給其分配一定大小的記憶體單元。

陣列所佔記憶體單元的位元組數 = 陣列大小 * sizeof(陣列元素型別)

c : 陣列中每個陣列元素的型別均相同,他們占用記憶體中連續的儲存單元。其中第乙個陣列元素的位址是整個元素所佔記憶體塊的低位址,也是陣列的首位址。

2:一維陣列的引用

c語言規定,陣列是一種資料單元的序列,不能直接訪問整個陣列,只能引用陣列中的各個資料單元。引用資料單元的格式為: 陣列變數名[下標] 引用的時候注意下標的取值範圍。

3:一維陣列的初始化

一種是在陣列定義時賦值,一種是先定義陣列然後在程式中再對陣列元素進行逐一賦值。

4:二維陣列的定義和引用

二維陣列在物理上採用按行儲存的循序儲存方式,我們稱這種儲存順序為以行序為主序的循序儲存結構。

定義形式如下:資料型別符陣列變數名[整型常量表示式1][整型常量表示式2]

5:二維陣列的初始化賦值

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

b: int a[2][3] = ,};

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

d: int a[2][3] = ;

e : int a[2][3] = ;

f: int a[ ][3] = ;

g: 在程式中進行賦值用迴圈的巢狀;

6: 字串輸入的方法。

a : gets 函式的呼叫格式為:

gets(字元陣列變數名);

例子: char str[80];

gets (str); 注意字元陣列的名字其實代表的是字元陣列的首位址。(這裡還要注意的就是gets函式和scanf函式的區別是什麼。)

b: puts函式的呼叫格式為:

puts(字串的位址);

【實驗內容】

1、定義乙個2行3列的整型二維陣列,然後用迴圈的方式賦值從鍵盤輸入給其賦值並逐一列印出來。(引申(選做):如何修改程式求出該二維陣列的最大值以及各行的平均值?)

#include <>

void main()

}2、青年歌手參加歌曲大獎賽,有10個評委對她的進行打分,試程式設計求這位選手的平均得分(去掉乙個最高分和乙個最低分)。

#include <>

void main()

printf("%f\n",sum);

} 3、從鍵盤上輸入3個字串後原樣輸出,並要求找出其中最大者進行輸出。

#include <>

#include ""

void main( )

4、定義乙個長度為10的整型陣列,然後用鍵盤輸入任意數字給這10個變數賦值,最後要求按照從小到大的順序將其輸出(使用氣泡排序法)。

#include <>

void main()

for (i=0;i<9;i++)

}printf("排序後的數字 :\n");

for (i=0;i<10;i++)

printf("\n");}

C語言字串函式大全

函式名 stpcpy 功能 拷貝乙個字串到另乙個 用法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功能 字串拼接函式 用法 char strcat char destin,char...

C語言 字串函式大全和詳解

atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成無符號長整型數 toascii 將整型數轉換成合法的ascii 碼字元 toupper 將小寫字母轉換成大寫...

C語言 字串函式大全和詳解

void memset void dest,int c,size t count 將dest前面count個字元置為字元c.返回dest的值.void memmove void dest,const void src,size t count 從src複製count位元組的字元到dest.如果src...