解題思路:對於輸入的若干個英文單詞,通過氣泡排序進行比較,最終將英文單詞從小到大輸出。
輸入:
(1)英文單詞總數不超過20個,英文單詞為長度小於10的字串通過二維陣列來實現輸入。
(2)先通過一維陣列str來輸入字串,同時判斷是否為'#',是則跳出迴圈,若不是則呼叫strcpy函式將str賦值給op。
排序:
(1)因為n是輸入的字串的個數,所以外迴圈中的次數需為n-1。
(2)題目要求的是判斷字串的長度,所以呼叫strlen函式來比較前後兩個字串的長度大小。
如果前者的長度大於後者,則將兩個字串的位置調換,呼叫strcpy實現字串的調換。
輸出:利用迴圈逐個輸出排序完後的字串陣列,注意題目的格式要求。
字串 PTA試題 英文單詞排序 25分
題幹如下 本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。輸入格式 輸入為若干英文單詞,每行乙個,以 作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。輸出格式 輸出為排序後的結果,每個單詞後...
氣泡排序 PTA 7 5 英文單詞排序
本題要求編寫程式,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。如果長度相同,按照輸入的順序不變。輸入格式 輸入為若干英文單詞,每行乙個,以 作為輸入結束標誌。其中英文單詞總數不超過20個,英文單詞為長度小於10的僅由小寫英文本母組成的字串。輸出格式 輸出為排序後的結果,每個單詞後面都額外輸...
輸出一行字串中 所有純英文單詞的數目
define crt secure no warnings include include include 輸出一行字串中 所有純英文單詞的數目 int getwordsnum char mystr,int ncount while temp 0 如果前乙個字元是字母 後乙個字元是空格或 0 計數 ...