某校2019專碩程式設計題 前10名學生成績

2021-10-08 22:59:43 字數 961 閱讀 1154

輸入學生成績,並按輸入順序編號,再按成績進行降序排序,輸出前10名的學生成績,如果學生人數不足十人則只輸出僅有的學生成績。

例如 輸入20 30 40 50 70 -1(結束),輸出:x號,xx分

注意:今天看到了原題目,此題目並未假設輸入學生成績互不相等

而原題目中假設了輸入的學生成績互不相等!!!

原題目如下:

輸入一組互不相等的百分制成績(個數<=100),以-1結束,按由高到低的順序輸出前10名的位置號。位置號根據輸入的順序確定,第n個輸入的成績的位置號為n(n為自然數)。輸出格式為x號x分。注意輸入不足10個時,按照實際的輸入個數輸出。例如:輸入66 88 77 -1,則輸出2號88分 3號77分 1號66分。

原題目中的「互不相等的百分制成績」使用map會很容易

static

class

student

}public

static

void

test05()

int length = list.

size()

;while

(true)}

length--;if

(length ==0)

break;}

iterator

it = list.

iterator()

;while

(it.

hasnext()

)}

原題目

public

static

void

test04()

while

(k >0)

} k--;}

for(

int i =

0; i < stu.length; i++

)}

某校2019專碩程式設計題 查詢數字字元

輸入一行字元 個數 100 查詢其中的數字字元,輸出數字字元組成的字元之和。數字之和可能組成2位或2位以上的數字。例如 輸入a11b22c3 輸出 36 對於一組序列 a11b22c3 設定乙個擷取開始位index 如果遇到數字 擷取位標記index,如上述序列中遇到數字1其下標為1,將index ...

某校2016專碩程式設計題 矩陣排序

編寫乙個函式,功能是對矩陣進行處理。對於乙個m n行的矩陣,執行函式後使其每行元素的大小按照公升序排列。每行元素排列就是將陣列的每一行執行一次排序演算法。對矩陣的單行進行排序,隨便選一種排序演算法即可 選擇排序 public static int sort int a return a 呼叫單行排序...

某校2020專碩程式設計題 讀取檔案

讀取檔案1.txt,每行不超過100個字元,找到每行中最長的單詞,輸出單詞長度 單詞的文字應該是多行 題目實現 public static void test04 throws ioexception string s sb.tostring string line s.split n for in...