C語言學習(三)

2021-10-02 14:11:21 字數 3125 閱讀 5779

程式的模組化設計

程式設計練習

課外話:挫折是人生的常態,在我們遭遇疫情,不應一味放大痛苦讓其充塞心靈。我們要學會調適心弦,坦然面對,全國人民團結一致,就一定會戰勝疫情。祖國加油!武漢加油!!!

《你的答案》

陣列程式的模組化設計

所謂陣列,是有序的元素序列。

[1] 若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便,

把具有相同型別的若干元素按無序的形式組織起來的一種形式。 [1] 這些無序排列的同類資料元素的集合稱為陣列。

陣列是用於儲存多個相同型別資料的集合。

八大資料型別結構都可組成陣列,在派生資料型別中的結構體、共用體,指標型別都可以組成陣列(後續學習)

陣列在記憶體空間的儲存為連續性儲存即一層資料挨著一層

舉圖示例:

記憶體的使用:

方法一:(定義未初始化)

signed

int a[10]

;//陣列名為a,型別為有符號整型

signed

short a[10]

;// 陣列名為a,型別為有符號短整型

signed

long a[10]

;// 陣列名為a,型別為有符號長整型

unsigned

int a[10]

;// 陣列名為a,型別為無符號整型

unsigned

short a[10]

;// 陣列名為a,型別為無符號短整型

unsigned

long a[10]

;// 陣列名為a,型別為無符號長整型

char a[10]

;// 陣列名為a,型別為字元型

float a[10]

;// 陣列名為a,型別為單精度浮點型

double a[10]

;// 陣列名為a,型別為雙精度浮點型

除此之位還有第二種定義陣列的方法,以有符號整型為例子(定義且初始化)

方法二

int a = ;//陣列名為a,型別為int,大小為5*4位元組

int a[10] = ;//陣列名為a,型別為int,大小為10*4位元組

第三種(不常用,動態分配:即程式執行到這一步時開始分配空間)

方法三

int *a = new int[5];//陣列名為a,型別為int,大小為5*4位元組
注意

陣列名為陣列在記憶體中的位址,陣列首元素儲存在陣列名記憶體中的位址,第二個元素在第乙個的基礎上+4個位元組為第二個元素存放的位址(int型)。

#include

intmain()

;for

(i=0

;i<

5;i++

)printf

("%d\n"

,a[i]);

printf

("\n");

for(i=

0;i<

5;i++

)printf

("%d\n"

,a[0

]+i)

;return0;

}

輸出結果:

c語言利用函式來實現程式的模組化

函式的定義:

返回型別 名字(形式引數表列)

函式呼叫:

函式名(實際參數列列)

;

函式分為庫函式和使用者自定義函式

c語言為了方便使用者編寫程式,為使用者開發了大量的庫函式,其定義在.**件中,使用者可以呼叫這些函式實現強大的功能。

函式的用法:

函式按常規應放在主函式前面,若主函式放在前面則要在主函式前寫函式宣告。
#include

intminus

(int x,

int y)

intadd

(int x,

int y)

intmain()

//主函式

;//函式宣告

intminus

(int x,

int y)

;//函式宣告

intmain()

//主函式

由此可看出兩個程式是等效的,為函式編寫的兩種方式

int a[10]

=;

由以上分別計算輸出第一項與第二項的和、差、乘、除,第二項與第三項的和、差、乘、除,依次類推到第九項與第十項的和、差、乘、除。

C語言學習筆記(三)

1.控制語句 if else 條件語句 for 迴圈語句 while 迴圈語句 do while 迴圈語句 continue 結束本次迴圈語句 break 中止執行switch或迴圈語句 switch 多分支選擇語句 return 從函式返回語句 goto 最好不使用 2.函式呼叫語句 3.表示式語...

C語言學習(三) 函式

c語言的設計思想 把函式用作構件塊。c標準庫的函式有 printf scanf getchar 等等。進一步的,可以建立自己的函式。自定義函式格式的如下 返回型別 函式名 形參 簡單的例子 include void jolly void deny void jolly void deny int m...

C語言學習(三)陣列

型別說明符 陣列名 常量表示式 1.1 在定義陣列時對陣列元素賦以初值。例如 int a 10 1.2 可以只給一部分元素賦值例如 int a 10 其餘資料為0 1.3 使乙個陣列中全部元素值為0int a 10 或 int a 10 1.4 在對全部陣列元素賦初值時,由於資料的個數已經確定,因此...