單片機(jī)c語言開發(fā)技術(shù)

單片機(jī)c語言開發(fā)技術(shù)

ID:26751571

大小:432.85 KB

頁數(shù):63頁

時間:2018-11-28

單片機(jī)c語言開發(fā)技術(shù)_第1頁
單片機(jī)c語言開發(fā)技術(shù)_第2頁
單片機(jī)c語言開發(fā)技術(shù)_第3頁
單片機(jī)c語言開發(fā)技術(shù)_第4頁
單片機(jī)c語言開發(fā)技術(shù)_第5頁
資源描述:

《單片機(jī)c語言開發(fā)技術(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、單片機(jī)C語言開發(fā)技術(shù)第六章數(shù)組與指針內(nèi)容概述數(shù)組是一種構(gòu)造類型的數(shù)據(jù),通常用來處理具有相同屬性的一批數(shù)據(jù)。本章主要介紹一維數(shù)組、二維數(shù)組、多維數(shù)組以及字符數(shù)組的定義、初始化、引用及應(yīng)用。C51語言還提供了構(gòu)造類型的數(shù)據(jù),它們有:數(shù)組類型、結(jié)構(gòu)體類型、共用體類型。構(gòu)造類型數(shù)據(jù)是由基本類型數(shù)據(jù)按一定規(guī)則組成的,因此有的書稱它們?yōu)椤皩?dǎo)出類型”。6.1一維數(shù)組6.1.1一維數(shù)組的定義一維數(shù)組的定義方式為:類型說明符數(shù)組名[常量表達(dá)式];例如:inta[10];它表示數(shù)組名為a,此數(shù)組有10個元素。說明:1)數(shù)

2、組名的定名規(guī)則和變量名相同,遵循標(biāo)識符定名規(guī)則;2)數(shù)組名后是用方括弧括起來的常量表達(dá)式,不能用圓括弧,下面用法不對:inta(10);3)常量表達(dá)式表示元素的個數(shù),即數(shù)組長度。例如,在a[10]中,10表示a數(shù)組有10個元素,下標(biāo)從0開始,這10個元素是,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。注意不能使用數(shù)組元素a[10];(4)常量表達(dá)式中可以包括常量和符號常量,不能包含變量。也就是說,C51不允許對數(shù)組的大小作動態(tài)定義,即數(shù)組的大小不

3、依賴于程序運行過程中變量的值。例如,下面這樣定義數(shù)組是不行的:intn;scanf("%d",&n);inta[n];6.1.2一維數(shù)組元素的引用數(shù)組必須先定義,后使用。C51語言規(guī)定只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。數(shù)組元素的表示形式為:數(shù)組名[下標(biāo)]下標(biāo)可以是整型常量或整型表達(dá)式。例如:a[0]=a[5]+a[7]-a[2*3]例6-1-1數(shù)組元素的引用#include#includervoidmain(void){inti,a[10];#ifndef

4、MONITOR51/*需要串口輸出時請作如下設(shè)置*/SCON=0x50;/*方式1,允許接收*/TMOD

5、=0x20;/*TMOD:定時器1方式2*/TH1=221;/*1200bps@16MHz*/TR1=1;/*啟動定時器1*/TI=1;/*KeilC自帶的puchar()函數(shù)需要設(shè)置TI=1*/#endiffor(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}6.1.3一維數(shù)組的初始化對數(shù)組元素的初始化可以用以下方法實現(xiàn):1)在定

6、義數(shù)組時對數(shù)組元素賦以初值。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};2)可以只給一部分元素賦值。例如:inta[10]={0,1,2,3,4};定義a數(shù)組有10個元素,但花括弧內(nèi)只提供5個初值,這表示只給前面5個元素賦初值,后5個元素值為0。3)如果想使一個數(shù)組中全部元素值為0,可以寫成inta[10]={0,0,0,0,0,0,0,0,0,0};不能寫成inta[10]={0*10};4)在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。例如:inta[5]={1,2,3,4

7、,5};可以寫成inta[]={1,2,3,4,5}6.1.4一維數(shù)組應(yīng)用舉例例6-1-2已知某課程的平時、實習(xí)、測驗和期末成績,求該課程的總評成績。其中平時、實習(xí)、測驗和期末分別占10%、20%、20%、50%。#include#includevoidmain(void){inti=1,j;charcon_key='x20';//‘x20’空格鍵的ASCII碼floatscore[5],ratio[4]={0.1,0.2,0.2,0.5};/*定義成績、比例系

8、數(shù)數(shù)組*/#ifndefMONITOR51/*需要從串口1輸出時請作如下設(shè)置*/SCON=0x50;/*方式1,允許接收*/TMOD

9、=0x20;/*TMOD:定時器1方式2*/TH1=221;/*1200bps@16MHz*/TR1=1;/*啟動定時器1*/TI=1;/*KeilC自帶的puchar()函數(shù)需要設(shè)置TI=1*/#endifwhile(con_key=='x20'){printf("輸入第%2d個學(xué)生的成績",i++);printf("平時實習(xí)測驗期末成績");score[4

10、]=0;/*score[4]:存儲總評成績*/for(j=0;j<4;j++){scanf("%f",&score[j]);score[4]+=score[j]*ratio[j];}printf("總評成績?yōu)?%6.1f",score[4]);getchar();}}6.2二維數(shù)組6.2.1二維數(shù)組的定義二維數(shù)組定義的一般形式為類型說明符數(shù)組名[常量表達(dá)式][常量表達(dá)式]例如:floata[3][4],b[5][10];不能寫成floata[3,4

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

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

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