1、程序第5行的*point_1和*point_2表示定義兩個(gè)指針變量*point_1和*point_2。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了石林免費(fèi)建站歡迎大家使用!
2、)swap(&st[j],&st[j+1]);for(i=0;i5;i++) //輸出 printf(%f\t,st[i]);} 這個(gè)程序只能給5,3,1,6,2排序,要想給任意的數(shù)排序稍微改動(dòng)一下就行了,請(qǐng)樓主自己完成,不會(huì)的話隨時(shí)可以問(wèn)我。
3、參數(shù)表 base: 待排序的元素(數(shù)組,下標(biāo)0起)。num: 元素的數(shù)量。width: 每個(gè)元素的內(nèi)存空間大?。ㄒ宰止?jié)為單位)??捎胹izeof()測(cè)得。int(*)compare: 指向一個(gè)比較函數(shù)。*elem1 *elem2: 指向待比較的數(shù)據(jù)。
4、是sum[]的值不能使用么?sum[]的值定義在rank函數(shù)里,你其他函數(shù)不能使用它,你得把他定義在頭文件下面。
5、在一開(kāi)始應(yīng)該學(xué)過(guò)一個(gè)取整數(shù)各個(gè)位上的數(shù)的程序 x % 10 取個(gè)位 x /= 10 縮小10倍 這樣,就可以從個(gè)位開(kāi)始檢查,看是不是后面的數(shù)依次是遞減的就可以達(dá)到效果了。
6、sortFun(a,SIZE_N); //調(diào)用排序函數(shù) for(int j=0;jSIZE_N;j++){ printf(%d\n,a[j]); //輸出數(shù)據(jù) } } 以上就是基本的程序,局部可以優(yōu)化使其更人性化。
用選擇排序法編寫(xiě)c語(yǔ)言,實(shí)現(xiàn)從鍵盤(pán)上輸入10個(gè)數(shù),按從大到小的順序排序輸出。
1是輸入的待排序的數(shù)列,經(jīng)過(guò)第一次排序,將最大的,10放在最后,第二次排序,將剩下的1進(jìn)行冒泡,將當(dāng)前最大的9放在倒數(shù)第二的位置,以此類推。
記錄的下標(biāo)相差d.對(duì)每組中全部元素進(jìn)行排序,然后再用一個(gè)較小的增量 對(duì)它進(jìn)行,在每組中再進(jìn)行排序。當(dāng)增量減到1時(shí),整個(gè)要排序的數(shù)被分成 一組,排序完成。
i=0;i10;i++)scanf(%d,&data[i]);//輸入10個(gè)整數(shù) sort(data);for(i=0;i10;i++)printf(%d ,data[i]);printf(\n);return 0;} 選擇法排序函數(shù)是sort()已經(jīng)編寫(xiě)了??梢赃\(yùn)行,已經(jīng)測(cè)試了。
2015-05-17 C語(yǔ)言編程題:用選擇法對(duì)10個(gè)整數(shù)排序 95 2011-09-06 C語(yǔ)言用選擇法對(duì)10個(gè)整數(shù)按從大到小排序。10個(gè)整數(shù)用sca... 40 2014-12-25 C語(yǔ)言 輸入10個(gè)整數(shù),用選擇法對(duì)這10個(gè)整數(shù)排序。
用選擇排序法編寫(xiě)c語(yǔ)言,實(shí)現(xiàn)從鍵盤(pán)上輸入10個(gè)數(shù),按從大到小的順序排序輸出。
該程序中k的定義主要是為了存放數(shù)組中最小數(shù)的位置。然后通過(guò)t=array[k];array[k]=array[i];array[i]=t;這三條語(yǔ)句,再把這數(shù)組中最小的數(shù)字放到前面。注意C語(yǔ)言當(dāng)中的“=”不是等于,只是一種賦值運(yùn)算。
{21,12,32, 46,18,53,80,72,63,98},這樣一個(gè)數(shù)組的排序就變成了兩個(gè)小數(shù)組的排序--53左邊的數(shù)組和53右邊的數(shù)組,而這兩個(gè)數(shù)組繼續(xù)用同樣的方式繼續(xù)下去,一直到順序完全正確。