《C語言程序設(shè)計(jì)》 課件 6.1.2 一維數(shù)組的引用_第1頁
《C語言程序設(shè)計(jì)》 課件 6.1.2 一維數(shù)組的引用_第2頁
《C語言程序設(shè)計(jì)》 課件 6.1.2 一維數(shù)組的引用_第3頁
《C語言程序設(shè)計(jì)》 課件 6.1.2 一維數(shù)組的引用_第4頁
《C語言程序設(shè)計(jì)》 課件 6.1.2 一維數(shù)組的引用_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一維數(shù)組的引用引用C語言規(guī)定,只能引用單個(gè)數(shù)組元素,不能一次引用整個(gè)數(shù)組。數(shù)組元素的引用形式: 數(shù)組名[下標(biāo)] 如a[3]下標(biāo)指出在數(shù)組中第幾個(gè)元素下標(biāo)可以是整型常量、整型變量或整型表達(dá)式。如:a[3]=a[0] +a[i+1];下標(biāo)的值是數(shù)組元素的序號(hào),且從0開始,直到n-1.int a[10], 說明數(shù)組a一共有10個(gè)元素,起始值是0。數(shù)組a的10個(gè)元素分別是:a[0]、a[1]、…、a[9]。注意區(qū)分?jǐn)?shù)組的定義和數(shù)組元素的引用。一維數(shù)組的輸入輸出可以對數(shù)組中任何一個(gè)元素進(jìn)行單獨(dú)的輸入輸出,每個(gè)元素等同于一個(gè)普通變量。數(shù)組的引用離不開循環(huán)。將數(shù)組的下標(biāo)作為循環(huán)變量,通過循環(huán),就可以對數(shù)組的所有元素逐個(gè)進(jìn)行處理。(1)數(shù)組元素輸入main(){ charas[26];inti

;for(i=0;i<26;i++)scanf("%c",&as[i]);…...}(2)⑵

數(shù)組元素輸出main(){charas[26];inti

;for(i=0;i<26;

i++)printf("%c",as[i]);…...}控制下標(biāo)是關(guān)鍵引用數(shù)組元素的注意事項(xiàng):數(shù)組中的每個(gè)元素在功能上等價(jià)于一個(gè)一般的變量x。例如:輸入100個(gè)學(xué)生成績,并求出總成績。float x, sum=0; 簡單變量for (i=0; i<100; i++){ scanf(”%f”, &x);sum += x;}float m[100],sum=0;for ( i=0; i<100; i++ ){ scanf(”%f”, &m[i]);sum += m[i];}數(shù)組方式優(yōu)點(diǎn):數(shù)據(jù)重用數(shù)據(jù)有序856385148summ[0]m[1]m[2]m[99]82

85

63

78 9085148226316sum

7950827950下標(biāo)與地址的關(guān)系[]為下標(biāo)運(yùn)算符,數(shù)組名、數(shù)組元素是兩種不同性質(zhì)的數(shù)據(jù)。數(shù)組名是數(shù)組的首地址,是一個(gè)地址常量。數(shù)組元素則是數(shù)值。引用數(shù)組元素時(shí),根據(jù)首地址和下標(biāo),自動(dòng)計(jì)算出該元素的實(shí)際地址,取出該地址的內(nèi)容進(jìn)行操作。如引用

mark[2]:(1)計(jì)算2000+2*4=2008(2)取出2008的內(nèi)容2000H86.5mark[0]2004H92.0mark[1]2008H77.5mark[2]200CH52.0mark[3]218CH94.0mark[99]如何使兩個(gè)數(shù)組的值相等解決方法:方法1:

逐個(gè)元素賦值b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];方法2:

通過循環(huán)賦值int i;for

(i=0;i<4;i++){b[i]=

a[i];}原因:數(shù)組名b表示數(shù)組的首地址,即b[0]的地址,其值不可改變,不能被賦值!main(){inta[4]={1,2,3,4},

b[4];b=

a;}如何使兩個(gè)數(shù)組的值相等從鍵盤上輸入10個(gè)實(shí)型數(shù)存入數(shù)組,然后按輸入順序的逆序輸出這10個(gè)數(shù)。例#include

<stdio,h>main(){float

a[10];int

i;for(i=0;i<10;

i++)scanf("%f",&a[i]);for(i=9;i>=0;i--)printf("%10.2f",a[i]);}對數(shù)組元素賦值逆序輸出數(shù)組元素[例] 從鍵盤上輸入10個(gè)數(shù),求出其中最大值并輸出。算法分析:采用打擂臺(tái)的方法,先把10個(gè)數(shù)存在數(shù)組中。任意指定某數(shù)為擂主,然后擂主依次與其他數(shù)比較,若某數(shù)大于擂主,則該數(shù)為擂主。循環(huán)結(jié)束,擂主一定是最大的數(shù)。例:

#include<stdio.h

>main(){int

a[10],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);max=

溫馨提示

  • 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

提交評論