陣列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 將乙個陣列中的值按逆序重新存放...