【正文】
則交換兩數(shù)據(jù),按此道理依次類(lèi)推,直至最后兩個(gè)數(shù)進(jìn)行比較,將較小數(shù)放在數(shù)組的倒數(shù)第二個(gè)元素中,將大數(shù)放在數(shù)組的最后一個(gè)元素中。排序的方法很多,但都必須利用數(shù)組和下標(biāo)變量。10 DIM A(10)20 FOR I=1 TO 1030 READ A(I)40 IF THEN 50 NEXT I60 FOR I= 1 TO 1070 PRINT A(I);80 NEXT I90 DATA 89,76,95,54,60,72,45,87,75,68100 END歌曲大賽中,十個(gè)評(píng)委對(duì)某演員進(jìn)行評(píng)分,要求去掉一個(gè)最高分,去掉一個(gè)最低分,給出該演員的平均得分。二、課堂練習(xí):從鍵盤(pán)輸入十個(gè)數(shù),找出其中的最大值和最小值,并輸出它們是第幾個(gè)輸入的。 有時(shí)求極值問(wèn)題還會(huì)要求輸出極值在數(shù)據(jù)序列中的原始位置,這就需要增設(shè)一個(gè)記錄位置的變量。10 DIM A(10)20 FOR I=1 TO 30 INPUT X40 K= 50 A(K)= A(K)+160 NEXT I70 FOR I=0 TO 980 PRINT I*10;“——”;I*10+9, 90 NEXT I100 PRINT “100——”, 110 END求 極 值一、程序基本設(shè)計(jì)思路:求極值又稱(chēng)作求最值,即是從多個(gè)數(shù)據(jù)中找出最大的或最小的數(shù)據(jù),一般情況下用簡(jiǎn)單變量即可以求出,只要加設(shè)存放最值的變量就可以了,最值的初值一般取所給數(shù)據(jù)中的第一個(gè)數(shù)據(jù)。10 DIM A(10)20 FOR J=1 TO 10030 K = INT( )+ 140 A(K)= 50 NEXT J60 FOR J=1 TO 1070 PRINT ;80 NEXT J90 END考試成績(jī)分檔統(tǒng)計(jì)。三、習(xí)題擴(kuò)充:寫(xiě)運(yùn)行結(jié)果10 DIM A(3)20 FOR I=1 TO 1030 READ X40 IF X=85 THEN A(1)=A(1)+150 IF X=60 THEN A(2)=A(2)+160 IF X60 THEN A(3)=A(3)+170 NEXT I80 DATA 75,63,48,37,92,83,76,79,81,6990 PRINT A(1),A(2),A(3)100 END若將程序中的40至60語(yǔ)句改為如下語(yǔ)句,結(jié)果又是什么?40 IF X=85 THEN A(1)=A(1)+1:GOTO 7050 IF X=60 THEN A(2)=A(2)+1:GOTO 7060 A(3)=A(3)+1統(tǒng)計(jì)十個(gè)數(shù)中的正數(shù)、負(fù)數(shù)、零各有多少個(gè)。 統(tǒng)計(jì)學(xué)生每周上網(wǎng)時(shí)間,見(jiàn)課本第72頁(yè)。利用數(shù)組和下標(biāo)變量進(jìn)行分類(lèi)統(tǒng)計(jì)。統(tǒng) 計(jì) 與 分 類(lèi)一、程序基本設(shè)計(jì)思路:統(tǒng)計(jì)與分類(lèi)是數(shù)據(jù)處理經(jīng)常使用的一種重要方法。這類(lèi)程序的基本部分包括:循環(huán)檢索判斷、分類(lèi)計(jì)數(shù)累加。二、典型課本例題,重點(diǎn)理解各數(shù)組的元素代表什么值。 統(tǒng)計(jì)學(xué)生測(cè)試后的答題情況,見(jiàn)課本第74頁(yè)。10 DIM A(2)20 FOR I=1 TO 1030 READ X40 K = 50 A(K)= A(K)+ 160 NEXT