資源描述:
《《lab數(shù)組》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C程序設(shè)計(jì)實(shí)驗(yàn)lab6-數(shù)組實(shí)驗(yàn)?zāi)康?.熟練掌握C程序中的數(shù)組和字符數(shù)組的定義的引用2.掌握數(shù)組和字符數(shù)組的輸入輸出3.熟練字符串處理函數(shù)實(shí)驗(yàn)學(xué)時(shí):4學(xué)時(shí)實(shí)驗(yàn)6報(bào)告提交時(shí)間:實(shí)驗(yàn)項(xiàng)目性質(zhì)驗(yàn)證性實(shí)驗(yàn)內(nèi)容編程調(diào)試典型程序?qū)嶒?yàn)步驟—選擇法對(duì)數(shù)組排序用選擇法對(duì)10個(gè)整數(shù),按遞增排序屏幕提示輸入10個(gè)整數(shù)輸出數(shù)組排序后的結(jié)果實(shí)驗(yàn)步驟—將數(shù)組元素按逆序存放將一個(gè)數(shù)組中的值按逆序重新存放。如原來順序?yàn)?,2,3,4,5,6要求改為6,5,4,3,2,1顯示初始數(shù)組輸出重新排放的數(shù)組順序?qū)嶒?yàn)步驟–二維數(shù)組的應(yīng)用輸入5×5的數(shù)組,編寫程序?qū)崿F(xiàn):(1)求出對(duì)角線上
2、各元素的和;(2)求出對(duì)角線上行、列下標(biāo)均為偶數(shù)的各元素的積;(3)找出對(duì)角線上其值最大的元素和它在數(shù)組中的位置。編寫程序,輸入一個(gè)十進(jìn)制整數(shù),將其變換為二進(jìn)制后儲(chǔ)存在一個(gè)字符數(shù)組中。實(shí)驗(yàn)步驟—將十進(jìn)制轉(zhuǎn)化為二進(jìn)制實(shí)驗(yàn)步驟—回文判斷編寫程序,讀入一個(gè)以符號(hào)"."結(jié)束的長(zhǎng)度小于20字節(jié)的英文句子,檢查其是否為回文(即正讀和反讀都是一樣的)。例如:讀入句子:MADAADAM.它是回文,所以輸出:YES讀入句子:ABCDBA).它不是回文,所以輸出:NO編寫一個(gè)程序,將兩個(gè)字符串連接起來,不要用strcat函數(shù)。實(shí)驗(yàn)步驟—字符串連接實(shí)驗(yàn)步驟完成作業(yè)
3、(p245,8.2)(a)輸出"WhoistheinventorofC?"(b)輸入答案(c)正確打印"Good!",(d)不正確打印"Tryagain"(e)不正確的允許有三次回答機(jī)會(huì),還不正確才打印正確答案***/(p245,8.6)并調(diào)試程序編寫一個(gè)程序用一個(gè)字代替給定字符串中的某一個(gè)字.例如,在文本"ItisgoodtoprograminPASCALlanguage"中,用C將PASCAL替代掉.構(gòu)造數(shù)據(jù)類型之一數(shù)組:有序數(shù)據(jù)的集合,用數(shù)組名標(biāo)識(shí)元素:屬同一數(shù)據(jù)類型,用數(shù)組名和下標(biāo)確定一維數(shù)組一維數(shù)組的定義定義方式:數(shù)據(jù)類型數(shù)組名[常量
4、表達(dá)式];合法標(biāo)識(shí)符表示元素個(gè)數(shù)下標(biāo)從0開始[]:數(shù)組運(yùn)算符單目運(yùn)算符優(yōu)先級(jí)(1)左結(jié)合不能用()例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a編譯時(shí)分配連續(xù)內(nèi)存內(nèi)存字節(jié)數(shù)=數(shù)組維數(shù)*sizeof(元素?cái)?shù)據(jù)類型)數(shù)組名表示內(nèi)存首地址,是地址常量二維數(shù)組及多維數(shù)組二維數(shù)組的定義定義方式:數(shù)據(jù)類型 數(shù)組名[常量表達(dá)式][常量表達(dá)式];數(shù)組元素的存放順序原因:內(nèi)存是一維的二維數(shù)組:按行序優(yōu)先多維數(shù)組:最右下標(biāo)變化最快例inta[3][4];floatb[2][5];intc[2][3][4];inta[3,4];(?
5、)行數(shù)列數(shù)元素個(gè)數(shù)=行數(shù)*列數(shù)inta[3][2]a[0][1]a[1][0]a[1][1]a[2][0]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][
6、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]c[1][1][3]c[1][2][0]c[1][2][1]c[1][2][2]c[1][2][3]一維數(shù)組的引用數(shù)組必須先定義,后使用只能逐個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組數(shù)組元素表示形式:數(shù)組名[下標(biāo)]其中:下標(biāo)可以是常量或整型表達(dá)式例inta[10];printf(“%d”,a);(?)必須for(j=0;j<10;j++)printf(“%dt”,a[j]);(?)字符數(shù)組和字符串字符數(shù)組定義字符數(shù)組的
7、初始化逐個(gè)字符賦值用字符串常量字符數(shù)組的引用例charc[10],ch[3][4];例charch[5]={‘H’,’e’,’l’,’l’,’o’};ch[0]Hello逐個(gè)字符賦值ch[1]ch[2]ch[3]ch[4]有問題!例charch[5]={‘H’,’e’,’l’,’l’,’o’,’#’};ch[0]Hello逐個(gè)字符賦值ch[1]ch[2]ch[3]ch[4]例charch[5]={‘B’,’o’,’y’};ch[0]Boy