維數(shù)組元素輸入輸出.ppt
《維數(shù)組元素輸入輸出.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《維數(shù)組元素輸入輸出.ppt(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
ssmsV1.0__輸入輸出功能,程序演示程序分析數(shù)組的概念一維數(shù)組的定義和引用一維數(shù)組的初始化和賦值數(shù)組元素的遍歷課堂練習(xí)課程小結(jié),專(zhuān)業(yè)英語(yǔ)詞匯,回顧與提問(wèn),回顧上次課主要內(nèi)容檢查學(xué)生課后實(shí)訓(xùn)與作業(yè)完成情況(包括小組評(píng)價(jià))講解ssmsv1.0案例主要功能,演示程序,演示學(xué)生成績(jī)管理案例中輸入、輸出成績(jī)函數(shù)。提問(wèn):用什么樣的方法可以實(shí)現(xiàn)象輸入輸出學(xué)生成績(jī)那樣,讓一批同類(lèi)型的相關(guān)數(shù)據(jù)共用一個(gè)標(biāo)識(shí)符,而不必為每個(gè)數(shù)據(jù)選定一個(gè)名稱(chēng)?引出數(shù)組概念。,分析與講解,輸入學(xué)生成績(jī)到數(shù)組中(用函數(shù)實(shí)現(xiàn))輸出學(xué)生成績(jī)(用函數(shù)實(shí)現(xiàn)),數(shù)組的概念,數(shù)組是一組變量,滿(mǎn)足下列條件:(1)具有相同的名字(2)具有相同的數(shù)據(jù)類(lèi)型(3)在存儲(chǔ)器中連續(xù)存放每個(gè)變量名字相同下標(biāo)不同,稱(chēng)為“數(shù)組元素”“數(shù)組名”代表整個(gè)數(shù)組,其值是這組變量在內(nèi)存中所占連續(xù)存儲(chǔ)空間的首地址。數(shù)組要先定義后使用。數(shù)組名不能與相同作用域的其他變量名重名,一維數(shù)組的定義、引用,一維數(shù)組的定義,定義數(shù)組的語(yǔ)法:inta[10];數(shù)據(jù)類(lèi)型說(shuō)明符數(shù)組名[數(shù)組長(zhǎng)度];,說(shuō)明數(shù)組元素的數(shù)據(jù)類(lèi)型,可以是任何一種基本數(shù)據(jù)類(lèi)型和構(gòu)造的數(shù)據(jù)類(lèi)型,用戶(hù)自定義的標(biāo)識(shí)符,是一個(gè)常量表達(dá)式,表示數(shù)組單元的個(gè)數(shù),注意:數(shù)組的空間分配是靜態(tài)分配。數(shù)組長(zhǎng)度只能是常量,長(zhǎng)度不能在程序運(yùn)行過(guò)程中發(fā)生變化。,一維數(shù)組的定義舉例,,inta[];#defineSIZE100floatb[SIZE];intn=10;charc[n];int2a[10];,數(shù)組元素的引用,數(shù)組就是一組變量的集合,每個(gè)數(shù)組元素相當(dāng)于是一個(gè)變量數(shù)組元素的表示:數(shù)組名[下標(biāo)]如:inta[5];所定義的數(shù)組就是五個(gè)變量的集合,分別是:a[0],a[1],a[2],a[3],a[4]inta[N];下標(biāo)的取值范圍:0~N-1,其中N為數(shù)組的大小下標(biāo)是整型值,可以是整型常量、整型變量或整型表達(dá)式如:a[i]a[3+1]a[2*i-1]注意:下標(biāo)不能越界,否則可能覆蓋其他數(shù)據(jù),造成嚴(yán)重后果,一維數(shù)組的初始化和賦值,一維數(shù)組的初始化,定義數(shù)組之后,與普通變量一樣,數(shù)組是沒(méi)有初始值的,各存儲(chǔ)單元的值都是不定的初始化:定義數(shù)組的同時(shí)賦初值語(yǔ)法:數(shù)據(jù)類(lèi)型說(shuō)明符數(shù)組名[長(zhǎng)度]={數(shù)值1,數(shù)值2,…};如:intdata[5]={1,2,3,4,5};,一維數(shù)組的初始化,初始化注意事項(xiàng):(1)允許初始化一部分元素,其他沒(méi)有賦初值的元素初值為0;inta[5]={1,2};相當(dāng)于inta[5]={1,2,0,0,0};(2)允許初始化時(shí)省略數(shù)組的長(zhǎng)度,數(shù)組的長(zhǎng)度為賦初值的個(gè)數(shù);inta[]={1,2,3,4,5};相當(dāng)于inta[5]={1,2,3,4,5};(3)不能對(duì)整個(gè)數(shù)組初始化;intdata[5]=1;錯(cuò)誤,應(yīng)為:intdata[5]={1,1,1,1,1};,一維數(shù)組的賦值,數(shù)組的賦值只能對(duì)數(shù)組元素單獨(dú)操作,不能對(duì)數(shù)組整體操作。賦值的兩種方式:inta[5];賦值運(yùn)算符如:a[3]=8;輸入函數(shù)如:scanf(“%d”,錯(cuò)誤,應(yīng)單獨(dú)為每個(gè)元素賦值對(duì)數(shù)組的整體賦值只能在初始化時(shí)進(jìn)行,一維數(shù)組的遍歷,從鍵盤(pán)輸入5個(gè)整數(shù),保存到數(shù)組a中;再逆序輸出。,main(){inta0,a1,a2,a3,a4;scanf(“%d”,},main(){inta[5];scanf(“%d”,},,,,從鍵盤(pán)輸入5個(gè)整數(shù),保存到數(shù)組a中;再逆序輸出。,main(){inta[5];scanf(“%d”,},,一維數(shù)組的遍歷,數(shù)組的遍歷一般用循環(huán)語(yǔ)句實(shí)現(xiàn)注意下標(biāo)的取值范圍,不能越界(編譯系統(tǒng)對(duì)下標(biāo)的越界不做檢查),,,解法1:記下最大數(shù)其值main(){inti,max,a[10];printf("enterdata:\n");for(i=0;imax)max=a[i];printf(“最大數(shù)是%d\n",max);},例題:從鍵盤(pán)輸入10個(gè)整數(shù)存放在數(shù)組中,找出其中最大的一個(gè)數(shù),輸出該最大數(shù)。,解法2:記下最大數(shù)相應(yīng)的下標(biāo)main(){inti,max_id,a[10];printf("enterdata:\n");for(i=0;ia[max_id])max_id=i;printf(“最大數(shù)是%d\n",a[max_id]);},課堂練習(xí),1、完成學(xué)生成績(jī)輸入的功能。在主菜單中增加“輸入成績(jī)”一項(xiàng);在程序中增加ssmsV1.0_04模塊的函數(shù),函數(shù)原型為:intinputScore(intscore[],intlength)在程序開(kāi)頭處聲明該函數(shù),并在main函數(shù)的switch語(yǔ)句中進(jìn)行調(diào)用,調(diào)試程序。2、完成學(xué)生成績(jī)輸出的功能。在主菜單中增加“輸出成績(jī)”一項(xiàng);在程序中增加ssmsV1.0_05模塊的函數(shù),函數(shù)原型為:intoutputScore(intscore[],intlength)在程序開(kāi)頭處聲明該函數(shù),并在main函數(shù)的switch語(yǔ)句中進(jìn)行調(diào)用,調(diào)試程序。,課堂練習(xí),3、新建一個(gè)項(xiàng)目,建立一個(gè)能存放N(N是一個(gè)常量)個(gè)數(shù)據(jù)的數(shù)組,數(shù)組元素值為此數(shù)組元素下標(biāo)的10倍,然后按正序和逆序輸出定義輸入函數(shù):intinput(inta[],intlen);定義正序輸出函數(shù):intoutz(inta[],intlen);定義逆序輸出函數(shù):intoutn(inta[],intlen);編寫(xiě)main函數(shù)調(diào)用上述函數(shù),實(shí)現(xiàn)輸入和輸出,更進(jìn)一步,1)將課堂實(shí)訓(xùn)的第3題做一下修改:要求用數(shù)組實(shí)現(xiàn)輸出1-100中的所有奇數(shù),怎么做?,更進(jìn)一步,2)再考慮上面(1)步,要求實(shí)現(xiàn)求數(shù)組元素中所有下標(biāo)為偶數(shù)的元素的和怎么做?,更進(jìn)一步,3)想一想(或討論),對(duì)數(shù)組元素初始化時(shí)有什么要求,對(duì)數(shù)組元素賦值采用初始化和從鍵盤(pán)輸入兩種方式各有什么利弊?對(duì)數(shù)組元素的下標(biāo)有什么要求?,更進(jìn)一步,4)總結(jié)與評(píng)價(jià),本次課小結(jié),數(shù)組的定義、初始化、引用、輸入、輸出概念、操作必須掌握數(shù)組下標(biāo)從0開(kāi)始數(shù)組名代表數(shù)組首地址,是一個(gè)常量C語(yǔ)言不允許動(dòng)態(tài)定義數(shù)組,即定義數(shù)組時(shí)數(shù)組長(zhǎng)度表達(dá)式不能含有變量數(shù)組元素與普通變量具有相同屬性,可以進(jìn)行算術(shù)運(yùn)算和比較大小等操作,作業(yè),1、從鍵盤(pán)輸入10個(gè)整數(shù)保存到數(shù)組中,求和、平均值并輸出。2、從鍵盤(pán)輸入10個(gè)整數(shù)保存到數(shù)組中,求值最小的元素,將這個(gè)值最小的元素與數(shù)組的第一個(gè)元素交換。最后輸出整個(gè)數(shù)組。3、從鍵盤(pán)輸入10個(gè)浮點(diǎn)數(shù)保存到數(shù)組中,將這10個(gè)數(shù)逆序存放后輸出。,注意用watch調(diào)試工具跟蹤下標(biāo)變量的值的變化情況。,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)組 元素 輸入輸出
鏈接地址:http://ioszen.com/p-3527769.html