《lab數(shù)組》PPT課件

《lab數(shù)組》PPT課件

ID:36655863

大?。?28.10 KB

頁數(shù):17頁

時間:2019-05-10

《lab數(shù)組》PPT課件_第1頁
《lab數(shù)組》PPT課件_第2頁
《lab數(shù)組》PPT課件_第3頁
《lab數(shù)組》PPT課件_第4頁
《lab數(shù)組》PPT課件_第5頁
資源描述:

《《lab數(shù)組》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C程序設(shè)計實驗lab6-數(shù)組實驗目的1.熟練掌握C程序中的數(shù)組和字符數(shù)組的定義的引用2.掌握數(shù)組和字符數(shù)組的輸入輸出3.熟練字符串處理函數(shù)實驗學時:4學時實驗6報告提交時間:實驗項目性質(zhì)驗證性實驗內(nèi)容編程調(diào)試典型程序?qū)嶒灢襟E—選擇法對數(shù)組排序用選擇法對10個整數(shù),按遞增排序屏幕提示輸入10個整數(shù)輸出數(shù)組排序后的結(jié)果實驗步驟—將數(shù)組元素按逆序存放將一個數(shù)組中的值按逆序重新存放。如原來順序為1,2,3,4,5,6要求改為6,5,4,3,2,1顯示初始數(shù)組輸出重新排放的數(shù)組順序?qū)嶒灢襟E–二維數(shù)組的應(yīng)用輸入5×5的數(shù)組,編寫程序?qū)崿F(xiàn):(1)求出對角線上各元素的和;(2)求出對角

2、線上行、列下標均為偶數(shù)的各元素的積;(3)找出對角線上其值最大的元素和它在數(shù)組中的位置。編寫程序,輸入一個十進制整數(shù),將其變換為二進制后儲存在一個字符數(shù)組中。實驗步驟—將十進制轉(zhuǎn)化為二進制實驗步驟—回文判斷編寫程序,讀入一個以符號"."結(jié)束的長度小于20字節(jié)的英文句子,檢查其是否為回文(即正讀和反讀都是一樣的)。例如: 讀入句子:MADAADAM.它是回文,所以輸出:YES讀入句子:ABCDBA).它不是回文,所以輸出:NO編寫一個程序,將兩個字符串連接起來,不要用strcat函數(shù)。實驗步驟—字符串連接實驗步驟完成作業(yè)(p245,8.2)(a)輸出"Whoisthein

3、ventorofC?"(b)輸入答案(c)正確打印"Good!",(d)不正確打印"Tryagain"(e)不正確的允許有三次回答機會,還不正確才打印正確答案***/(p245,8.6)并調(diào)試程序編寫一個程序用一個字代替給定字符串中的某一個字.例如,在文本"ItisgoodtoprograminPASCALlanguage"中,用C將PASCAL替代掉.構(gòu)造數(shù)據(jù)類型之一數(shù)組:有序數(shù)據(jù)的集合,用數(shù)組名標識元素:屬同一數(shù)據(jù)類型,用數(shù)組名和下標確定一維數(shù)組一維數(shù)組的定義定義方式:數(shù)據(jù)類型數(shù)組名[常量表達式];合法標識符表示元素個數(shù)下標從0開始[]:數(shù)組運算符單目運算符優(yōu)先級(

4、1)左結(jié)合不能用()例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a編譯時分配連續(xù)內(nèi)存內(nèi)存字節(jié)數(shù)=數(shù)組維數(shù)*sizeof(元素數(shù)據(jù)類型)數(shù)組名表示內(nèi)存首地址,是地址常量二維數(shù)組及多維數(shù)組二維數(shù)組的定義定義方式:數(shù)據(jù)類型 數(shù)組名[常量表達式][常量表達式];數(shù)組元素的存放順序原因:內(nèi)存是一維的二維數(shù)組:按行序優(yōu)先多維數(shù)組:最右下標變化最快例inta[3][4];floatb[2][5];intc[2][3][4];inta[3,4];(?)行數(shù)列數(shù)元素個數(shù)=行數(shù)*列數(shù)inta[3][2]a[0][1]a[1][0]a[1][1]a[2][0

5、]a[2][1]014523a[0][0]a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]intc[2][3][4]01234567………...20212223c[0][0][0]c[0][0][1]c[0][0][2]c[0][0][3]c[0][1][0]c[0][1][1]c[0][1][2]c[0][1][3]c[0][2][0]c[0][2][1]c[0][2][2]c[0][2][3]c[1][0][0]c[1][0][1]c[1][0][2]c[1][0][3]c[1][1][0]c[1][1][1]c[1][1][2]

6、c[1][1][3]c[1][2][0]c[1][2][1]c[1][2][2]c[1][2][3]一維數(shù)組的引用數(shù)組必須先定義,后使用只能逐個引用數(shù)組元素,不能一次引用整個數(shù)組數(shù)組元素表示形式:數(shù)組名[下標]其中:下標可以是常量或整型表達式例inta[10];printf(“%d”,a);(?)必須for(j=0;j<10;j++)printf(“%dt”,a[j]);(?)字符數(shù)組和字符串字符數(shù)組定義字符數(shù)組的初始化逐個字符賦值用字符串常量字符數(shù)組的引用例charc[10],ch[3][4];例charch[5]={‘H’,’e’,’l’,’l’,’o’};ch[

7、0]Hello逐個字符賦值ch[1]ch[2]ch[3]ch[4]有問題!例charch[5]={‘H’,’e’,’l’,’l’,’o’,’#’};ch[0]Hello逐個字符賦值ch[1]ch[2]ch[3]ch[4]例charch[5]={‘B’,’o’,’y’};ch[0]Boy