浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序

s_w_s_浙江大學發表於2020-12-19

7-2 字串排序 (20分)


本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。
輸入格式:

輸入為由空格分隔的5個非空字串,每個字串不包括空格、製表符、換行符等空白字元,長度小於80。

輸出格式:

按照以下格式輸出排序後的結果:

After sorted:
每行一個字串
輸入樣例:

red yellow blue green white
輸出樣例:

After sorted:
blue
green
red
white
yellow
作者
張泳
單位
浙大城市學院
程式碼長度限制
16 KB
時間限制
400 ms
記憶體限制
64 MB

#include<stdio.h>
#include<string.h>
int main(void)
{
    char a[5][80];
    int i;
    for(i=0;i<5;i++){
        scanf("%s",a[i]); 
    }
    int j;
    char t[80];//用來輔助交換字串
    //類氣泡排序
    for(i=1;i<5;i++)           
        for(j=0;j<5-i;j++){
            if(strcmp(a[j],a[j+1])>0){
                strcpy(t,a[j]);
                strcpy(a[j],a[j+1]);
                strcpy(a[j+1],t);
            }
        }
    printf("After sorted:\n");
    for(i=0;i<5;i++){
        printf("%s\n",a[i]);
    }
    
    return 0;
}
可以關注一下哈

相關文章