c語言陣列

2022-11-19 19:39:03 字數 2369 閱讀 3672

陣列int score[100];

score[0]=89;

score[1]=99;

下標》=0 小於陣列的長度-1

1.定義陣列

型別陣列名[長度];

int score[10]=;

2.使用陣列

陣列名[下標]

3,最大值最小值平均值排序

多維陣列

int score[10][30];

int score[5][10][30];

每一維的下標都是從0開始到陣列的長度-1

函式 將程式中的功能模組化處理。

函式返回值函式名 (引數列表)

intmax(int a,int b)

ints;

s=max(3,5);

....

函式庫 api

application inte***ce

使用者自定義函式

系統函式庫

printf

scanf

rand

......

//在函式中定義的變數作用範圍是函式內部

當這個函式執行結束,變數消失,在函式內部定義的變數叫區域性變數

在函式外部定義的變數叫全域性變數

指標 int a;

a=3;

int * p;

p=&a;

*p=3;

1,定義指標變數

型別 * 變數名;

2,指標指向某個位址

p=&a;

//動態從記憶體中獲取空間

p=malloc(sizeof(int));

free(p);

3,指標的操作

p=&a;

*p=4;

printf("%d",*p);

指標指向陣列

int score[10];

p=&score[0];

p=score;//陣列名代表陣列的首位址

字串char s;

s='a';

s=49;

char uname[10]=;

printf("name=%s",uname);

字串處理系統提供了乙個函式庫

strcat(char a,char b) 字串連線

strcmp(char a,char b) 字串比較

strcpy 字串拷貝

strlen 返回字串長度

intstrlen(char s)

else

}}作業1:

使用陣列實現10名學生的成績錄入,並輸出這10名學生中成績的

最高分最低分平均分按照分數從大到小排序

思考:如何實現從小到大排序?

如果學院有5個班,每個班30人,如何處理?

求所有成績中的最高分是哪個班的,第幾個學生,如何處理?

作業2:

使用指標實現作業1

作業3:

將作業1中的以下功能定義為獨立的函式

1,對乙個陣列進行資料錄入

void arrayinput(int * array,int count);

2,對乙個陣列進行資料輸出

void arrayprint(int * array,int count);

3,對乙個陣列實現最大值的獲取

int arraymax(int * array,int count);

4,對乙個陣列實現最小值的獲取

intarraymin(int * array,int count);

5,對乙個陣列進行排序

void arraysort(int array,int order);//0asc 1desc

作業4 (思考)

編寫乙個遞迴函式,求乙個整數的2進製形式

輸入8輸出 1000

輸入15

輸出 1111

void calc(int n);

calc(8);

作業5:

編寫程式實現乙個使用者登入的模擬,使用者從控制台輸入使用者名稱,密碼

1判斷輸入是否合法

使用者名稱不超過15字元

密碼必須用數字

2驗證使用者名稱和密碼是否正確

使用者名稱 wangyi 密碼123正確

作業6:

實現字串處理函式

字串長度獲取strlen

字串連線 strcat

字串比較 strcmp

字串查詢 strfind(char * a,char * b); 返回字串b在字串a的位置

hellonihao","nni" 6,如果不存在返回-1

作業7:(思考)

使用者從控制台輸入一篇文章,輸入完成以後,判讀文章中一共有多少個單詞?

char txt[2000];

c語言陣列方法總結

1.輸入元素的值 int i,a 10 for i 0 i 9 i a i i 1 正序排列2 倒序排列 for i 0 i 10 ifor i 9 i 0 i printf d a iprintf d a i 2.初始化元素的值 1 在定義時,將陣列元素一次放在一對花括號裡 eg int a 10...

C語言陣列上機實驗報告

c語言程式設計實驗報告 1 實驗目的 1.熟練掌握一維陣列,二維陣列的定義,初始化和輸入輸出方法 2.熟練掌握字元陣列和字串函式的使用 3.掌握和陣列有關的常用演算法 如查詢排序等 2 實驗內容 4 程式設計實現 折半查詢 的過程。折半查詢的處理過程 在乙個資料已排好序的陣列中,首先比較要查詢的值與...

C語言實驗報告《陣列》

學號姓名班級日期 指導教師成績 實驗三陣列 一 實驗目的 1 掌握一維和二維陣列的定義 賦值和輸入輸出2 掌握字元陣列和字串陣列的使用 3 掌握與陣列有關的排序演算法 二 實驗內容 1 已有乙個已排好序的陣列,要求輸入乙個數後,按原來排序的規律將它插入陣列中。習題 2 將乙個陣列中的值按逆序重新存放...