程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt

程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt

ID:58717926

大?。?36.50 KB

頁數(shù):73頁

時(shí)間:2020-10-04

程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt_第1頁
程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt_第2頁
程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt_第3頁
程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt_第4頁
程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt_第5頁
資源描述:

《程序設(shè)計(jì)基礎(chǔ)(C語言)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、程序設(shè)計(jì)基礎(chǔ)(C語言)程序設(shè)計(jì)基礎(chǔ)(C語言)數(shù)組概念基本概念問題的提出?a,b從大到小排序輸出?Programming1:if(a

2、念問題的提出?用變量來解決:#includemain(){floatcj1,cj2,cj3,…cj10;/*定義10個(gè)變量*/floatpj;scanf(“%f”,&cj1);/*輸入10個(gè)數(shù)據(jù)*/scanf(“%f”,&cj2);…scanf(“%f”,&cj10);pj=cj1+cj2+…+cj10;pj=pj/10;/*求平均值*//*打印低于平均成績(jī)的同學(xué)成績(jī)*/if(cj1

3、計(jì)算10個(gè)同學(xué)的成績(jī):計(jì)算平均成績(jī)、打印低于平均成績(jī)的同學(xué)成績(jī)?nèi)绻黾?000個(gè)成績(jī)?4基本概念問題的提出?用數(shù)組來解決:#includemain(){floatcj[10];/*定義一個(gè)實(shí)型數(shù)組存放10個(gè)成績(jī)*/floatpj;inti;for(i=0;i<10;i++)/*輸入10個(gè)數(shù)據(jù)*/scanf("%f",&cj[i]);for(i=1,pj=0;i<10;i++)/*求平均值*/pj=pj+cj[i];pj=pj/10;for(i=0;i<10;i++)/*打印低于平均成績(jī)的同學(xué)成就*/if(cj[i]

4、%f",i+1,cj[i]);}例2:計(jì)算10個(gè)同學(xué)的成績(jī):計(jì)算平均成績(jī)、打印低于平均成績(jī)的同學(xué)成績(jī)5基本概念問題的提出?用數(shù)組解決此類問題在程序設(shè)計(jì)中,數(shù)組是十分有用的數(shù)據(jù)類型循環(huán)中使用數(shù)組能更好地發(fā)揮循環(huán)的作用例2:采用數(shù)組和循環(huán)相結(jié)合,循環(huán)變量的值改變某些問題不使用數(shù)組就難以解決例1:優(yōu)點(diǎn)程序簡(jiǎn)潔、思路清楚明了書寫簡(jiǎn)潔,通用性強(qiáng)6基本概念什么是數(shù)組?是一組具有固定數(shù)目的、有序的、類型相同的數(shù)據(jù)的集合是同類型有序數(shù)據(jù)的集合可以為該數(shù)據(jù)集合起一個(gè)名字,稱為數(shù)組名該數(shù)據(jù)集合中的各數(shù)據(jù)項(xiàng)稱為數(shù)組元素,用數(shù)組名和下標(biāo)表示根據(jù)數(shù)組下標(biāo)的多少,數(shù)組可以分為一維數(shù)組和多維數(shù)組一

5、維只有一個(gè)下標(biāo),例如:cj[10]二維有兩個(gè)下標(biāo),例如:grade[3][4]7基本概念什么是數(shù)組?一個(gè)數(shù)組就是一組連續(xù)的內(nèi)存空間,用來保存數(shù)據(jù),數(shù)組中的每一項(xiàng)稱為一個(gè)元素C語言數(shù)組的特點(diǎn)數(shù)組的個(gè)數(shù)必須確定不允許變動(dòng),但數(shù)組元素的值可以改變數(shù)組元素的類型必須是相同的不允許混合的a[0]a[1]a[2]a[3]a[4]DFFODFF2DFF4DFF6DFF8a8基本概念什么是數(shù)組?使用下標(biāo)的優(yōu)點(diǎn)?下標(biāo)唯一確定了元素在數(shù)組中的位置(或者說是排列順序)采用數(shù)組名+[下標(biāo)]可以準(zhǔn)確訪問到數(shù)組中的每一個(gè)元素提示C語言是一個(gè)有趣的語言,它從0開始計(jì)數(shù),而不是從1開始,所以例題中10個(gè)

6、元素的編號(hào)是從0到9a[10]a[0]a[1]a[2]……………………a[9]數(shù)組名數(shù)組元素名數(shù)組長(zhǎng)度9程序設(shè)計(jì)基礎(chǔ)(C語言)一維數(shù)組一維數(shù)組一維數(shù)組的定義格式:類型說明符數(shù)組名[常量表達(dá)式];說明:數(shù)據(jù)類型是數(shù)組全體數(shù)組元素的數(shù)據(jù)類型數(shù)組名用標(biāo)識(shí)符表示符合表示服的命名規(guī)則整型常量表達(dá)式代表數(shù)組具有的數(shù)組元素個(gè)數(shù)必須是正的整型常量表達(dá)式,不能出現(xiàn)變量或非整型值提示編譯程序?yàn)閿?shù)組開辟連續(xù)的存儲(chǔ)單元,用來順序存放數(shù)組的各數(shù)組元素用數(shù)組名表示該數(shù)組存儲(chǔ)區(qū)的首地址數(shù)組元素的下標(biāo)一律從0開始一維數(shù)組元素按順序存放,其所占字節(jié)數(shù)的計(jì)算公式:數(shù)組所占總字節(jié)數(shù)=sizeof(type)*

7、size11一維數(shù)組一維數(shù)組的定義inta[5],b[5];floatc[10];說明:定義了整型數(shù)組a和b以及實(shí)型數(shù)組ca和b的數(shù)組元素的類型都是intc的數(shù)組元素的類型都是floata數(shù)組有5個(gè)數(shù)組元素,b數(shù)組有5個(gè)數(shù)組元素,c數(shù)組有10個(gè)元素以a[5]為例a數(shù)組的數(shù)組元素是a[0],a[1],a[2],a[3]和a[4]共5個(gè)數(shù)組元素a數(shù)組元素的下標(biāo)大于等于0,且小于5定義了int型數(shù)組a編譯程序?qū)閍數(shù)組在內(nèi)存中開辟5個(gè)連續(xù)的存儲(chǔ)單元(每個(gè)int存儲(chǔ)單元占2個(gè)字節(jié)),用來存放a數(shù)組的5個(gè)數(shù)組元素a[0]代表這片存儲(chǔ)區(qū)的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。