學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項(xiàng)目3-2C語言基礎(chǔ)知識(shí)14-一維數(shù)組_第1頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項(xiàng)目3-2C語言基礎(chǔ)知識(shí)14-一維數(shù)組_第2頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項(xiàng)目3-2C語言基礎(chǔ)知識(shí)14-一維數(shù)組_第3頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項(xiàng)目3-2C語言基礎(chǔ)知識(shí)14-一維數(shù)組_第4頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項(xiàng)目3-2C語言基礎(chǔ)知識(shí)14-一維數(shù)組_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

海爾學(xué)院孫月江手機(jī)、微信片機(jī)系統(tǒng)設(shè)計(jì)與開發(fā)C語言的使用-一維數(shù)組前面使用的變量都屬于基本類型,例如整型、字符型、浮點(diǎn)型數(shù)據(jù),這些都是簡單的數(shù)據(jù)類型。對于有些數(shù)據(jù),只用簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點(diǎn),也難以有效地進(jìn)行處理。如果有1000名學(xué)生,每個(gè)學(xué)生有一個(gè)成績,需要求這1000名學(xué)生的平均成績。用s1,s2,s3,……,s1000表示每個(gè)學(xué)生的成績,能體現(xiàn)內(nèi)在聯(lián)系。C語言用方括號(hào)中的數(shù)字表示下標(biāo),如用s[15]表示數(shù)組名數(shù)組是一組有序數(shù)據(jù)的集合。數(shù)組中數(shù)據(jù)的排列是有一定規(guī)律的,下標(biāo)代表數(shù)據(jù)在數(shù)組中的序號(hào)用一個(gè)數(shù)組名和下標(biāo)惟一確定數(shù)組中的元素?cái)?shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型一維數(shù)組定義:先定義后使用

類型名

數(shù)組名[數(shù)組長度]

類型名:數(shù)組元素的類型

數(shù)組名:數(shù)組(變量)的名稱,標(biāo)識(shí)符

數(shù)組長度:常量表達(dá)式,給定數(shù)組的大小示例

inta[10];

定義一個(gè)數(shù)組a,含有10個(gè)整型元素charc[20];定義一個(gè)數(shù)組c,含有20個(gè)字符型元素floatf[5];定義一個(gè)數(shù)組f,含有5個(gè)浮點(diǎn)型元素演示:數(shù)組的定義、數(shù)組元素的賦值和讀取數(shù)組的定義就是在內(nèi)存中開辟了一段連續(xù)的空間。數(shù)組名就是這段空間的首地址。空間的大小=數(shù)組長度×數(shù)組類型大小單位:字節(jié)數(shù)組名是數(shù)組首元素的地址,是一個(gè)常量不能被賦值。例如:inta[100];a=0;錯(cuò)!任務(wù):1、定義一個(gè)整數(shù)類型的數(shù)組,數(shù)組名:小組的名字,長度為102、給數(shù)組元素賦值,每次考核的成績,不夠十次的,剩余填03、打印輸出第三次的成績一維數(shù)組的使用例題:對10個(gè)數(shù)組元素依次賦值為0,1,2,3,4,5,6,7,8,9按逆序輸出。解題思路:定義一個(gè)長度為10的數(shù)組,數(shù)組定義為整型要賦的值是從0到9,可以用循環(huán)來賦值用循環(huán)按下標(biāo)從大到小輸出這10個(gè)元素#include<stdio.h>intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);printf("\n");return0;}一維數(shù)組的初始化在定義數(shù)組的同時(shí),給各數(shù)組元素賦值inta[10]={0,1,2,3,4,5,6,7,8,9};inta[10]={0,1,2,3,4};相當(dāng)于inta[10]={0,1,2,3,4,0,0,0,0,0};inta[10]={0,0,0,0,0,0,0,0,0,0};相當(dāng)于inta[10]={0};inta[5]={1,2,3,4,5};可寫為inta[]={1,2,3,4,5};若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下定義語句中錯(cuò)誤的是_______。A.inta[5]={0}; B.intb[]={0,0,0,0,0};C.intc[2+3]; D.inti=5,d[i];若有定義語句:inta[]={5,4,3,2,1},i=4;,則下面對a數(shù)組元素的引用中錯(cuò)誤的是______。A、a[--i]B、a[2*2]C、a[a[0]]D、a[a[i]]#include<stdio.h>voidmain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<5;i++)s=s+a[b[i]];printf("%d\n",s);}運(yùn)行程序后的輸出結(jié)果是

。A.6 B.10 C.11 D.15#include<stdio.h>intmain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf("%d",c[i]);printf("\n");return0;}程序的運(yùn)行結(jié)果是______。A.4332 B.4321C.1234D.2334一維數(shù)組程序舉例例題:用數(shù)組處理求Fibonacci數(shù)列問題斐波那契數(shù)列(Fibonaccisequence),又稱黃金分割數(shù)列、因數(shù)學(xué)家列昂納多·斐波那契(LeonardodaFibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞推的方法定義:F(1)=1,F(xiàn)(2)=1,F(3)=2,F(n)=F(n-1)+F(n-2)(n>=4,n∈N*)在現(xiàn)代物理、準(zhǔn)晶體結(jié)構(gòu)、化學(xué)等領(lǐng)域,斐波納契數(shù)列都有直接的應(yīng)用intmain(){inti;intf[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf(“\n”);printf(“%12d”,f[i]);}printf("\n");return0;}上機(jī)實(shí)操:1.給定程序的功能是:在整型數(shù)組a中查找與x相同的元素,如果找到輸出x在數(shù)組a中的下標(biāo)位置;如果沒找到,輸出“沒有找到與x相

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論