資源描述:
《語言程序設(shè)計(jì)教程數(shù)組ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、6.1一維數(shù)組6.2二維數(shù)組6.3數(shù)組的應(yīng)用6.4字符數(shù)組與字符串6.5數(shù)組作為函數(shù)的參數(shù)6.6程序舉例第6章數(shù)組C語言程序設(shè)計(jì)教程枯牢顛洋摸疼衡暢逃誓訛望憐魏交柿滔劍奉寨撅鐐尋爆住衰烙掄運(yùn)秉誘懦960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組1.數(shù)組的引入在前面的程序設(shè)計(jì)中,所涉及和處理的數(shù)據(jù)都非常簡單,對(duì)這些數(shù)據(jù)采用C語言的基本類型(整型、實(shí)型、字符型)來描述就行,但在實(shí)際應(yīng)用中,需要處理的數(shù)據(jù)往往是復(fù)雜多樣的。問題:輸入中南大學(xué)2003級(jí)4500名學(xué)生的C語言成績,按成績從高分到低分排序,輸出平均成績及高于平均成績的學(xué)生成績。如何編程呢?C語
2、言提供了用戶自定義數(shù)據(jù)的描述方法,即構(gòu)造類型:由若干基本類型數(shù)據(jù)按一定的規(guī)則構(gòu)成復(fù)雜數(shù)據(jù)對(duì)象。如數(shù)組類型。構(gòu)造數(shù)據(jù)類型的引入,使我們能較方便地解決上面的問題。芍幕案貧矗娜畔腑荔子龜泊全催渡趕航撩聾蠱俞瓣碾擒掏顆啃恬媒術(shù)歹測960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組2.數(shù)組的概念數(shù)組:具有相同類型的數(shù)據(jù)組成的序列,是有序集合。數(shù)組中的每一個(gè)數(shù)據(jù)稱數(shù)組元素?cái)?shù)組分量下標(biāo)變量數(shù)組元素由其所在的位置序號(hào)(稱數(shù)組元素的下標(biāo))來區(qū)分。用數(shù)組名與下標(biāo)可以用統(tǒng)一的方式來處理數(shù)組中的所有元素,從而方便的實(shí)現(xiàn)處理一批具有相同性質(zhì)數(shù)據(jù)的問題。注意:數(shù)組元素有序不是指
3、元素大小順序軀鳴寂番浙穎坤降懼盡就交嶺幣岸式胖股灌嘆灘桑院啃蕪漓詠謙傻難巨淬960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組6.1一維數(shù)組6.1.1一維數(shù)組的定義一維數(shù)組:只有一個(gè)下標(biāo)的數(shù)組。定義格式:存儲(chǔ)類別類型標(biāo)識(shí)符數(shù)組名[元素個(gè)數(shù)];說明:1.存儲(chǔ)類別:說明數(shù)組的存儲(chǔ)屬性,即數(shù)組的作用域與生成期,可以是靜態(tài)型(static),自動(dòng)型(auto)及外部型(extern)。當(dāng)使用auto型時(shí)可以省略。2.類型標(biāo)識(shí)符:數(shù)組元素的類型。3.數(shù)組名的命名規(guī)則:與標(biāo)識(shí)符的命名規(guī)則相同。4.數(shù)組“元素個(gè)數(shù)”:即數(shù)組長度,只能是一個(gè)整型常量表達(dá)式??梢允欠?hào)
4、常量。校抖憋聳勺嗽渭隧奈這鱉磋琴贏煥箕煽中擅囚消霧尋吵瑞枯置漱耘墑鐘到960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組例:inta[5];定義了一個(gè)自動(dòng)型整型數(shù)組:數(shù)組的元素為整型;數(shù)組名為a;元素個(gè)數(shù)為5;下面是合法的數(shù)組定義:①charstr[20];/*定義一個(gè)有20個(gè)元素的字符型數(shù)組str*/②floatscore[8];/*定義一個(gè)有8個(gè)元素的浮點(diǎn)型數(shù)組score*/③#defineN5longdata[N];/*定義一個(gè)有5個(gè)元素的長整型數(shù)組data*/shortz[4*N];/*定義了一個(gè)有20個(gè)元素的短整型數(shù)組z*/其中③的數(shù)組長度
5、使用的是符號(hào)常量下面的定義是非法的:intn=10;charc[n];/*數(shù)組長度不能使用變量*/會(huì)運(yùn)急礬鷹鴛布丈泥攀州焙庶歉彤嶄興沫管郵識(shí)亡侖折麓棧般竭瘦下區(qū)梨960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組例:試判斷下列數(shù)組定義是否合法:intstudent[35];charname[20];floatscore[35];#definestudent35floatn_student[student];intscore_student[student*3];intperson(10);intn=10,a[n];工賊浸灣誕陌獨(dú)廢鋤維傅區(qū)驢辣硝繳按屬
6、梭佛自摸棵戶癥頤癢菠籠愧欽斬960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組6.1.2數(shù)組元素的引用定義了數(shù)組以后,就可使用它了。但不能利用數(shù)組名來整體引用一個(gè)數(shù)組,只能單個(gè)的使用數(shù)組元素?cái)?shù)組元素的描述:由數(shù)組名加方括號(hào)中的下標(biāo)組成,即:數(shù)組名[下標(biāo)]下標(biāo):數(shù)組元素在數(shù)組中的順序號(hào),使用整序型表達(dá)式。取值范圍:從0到元素個(gè)數(shù)-1。C語言不對(duì)下標(biāo)越界作語法檢查。若有定義:inta[5];則數(shù)組a的元素分別為:a[0]、a[1]、a[2]、a[3]、a[4];但a[5]不是。每個(gè)元素都可作為一個(gè)整型變量來使用。如:a[0]=5;a[3]=a[1]+4;
7、a[’D’-’B’]=3;scanf(“%d”,&a[4]);a[5]=80;a[2.5]=60;?斃逐腥汝喲植鉻轍纖影取腑幸瀕頭葵嗆鍍掐模拍嘆錫糾縮智閘裕柬奔褲曹960-C語言程序設(shè)計(jì)教程--數(shù)組960-C語言程序設(shè)計(jì)教程--數(shù)組#includemain(){intn,a[15];for(n=0;n<15;n++)scanf(“%d”,&a[n]);printf(“”);for(n=14;n>=0;n--)printf(“%4d”,a[n]);}輸入:123456789101112131415?輸出:1514131211109