1 条题解

  • 0
    @ 2025-4-7 21:28:48

    C :

    #include<stdio.h>
    #include<string.h>
    int main()
    {	
    	char a[10][120],e[120];
    	int i,j;
    	for(i=0;i<10;i++)
    	{
    	gets(a[i]);
    		
    	}
    
    	for(i=0;i<10;i++)
    	{	
    		
    		for(j=i;j<10;j++)
    		{
    			if( strcmp(a[i],a[j]) > 0 )
    			{strcpy(e,a[i]);
    				strcpy(a[i],a[j]);
    				strcpy(a[j],e);
    			}
    		}
    
    	}
    	for(i=0;i<10;i++)
    	{
    		puts(a[i]);
    		
    	}
    
    
    	return 0;
    }
    

    C++ :

    #include <stdio.h>
    #include <string.h>
    int main() {
    	void sort(char str[][101], int n, int length);
    	char str[10][101], ch;
    	int i, j, length;
    	for (i = 0;i < 10;i++) {
    		j = 0;
    		while ((ch = getchar()) != '\n') {
    			str[i][j] = ch;
    			j++;
    		}
    		length = j;
    		str[i][length] = '\0';
    	}
    	sort(str, 10, length);
    	for (i = 0;i < 10;i++)
    		printf("%s\n", str[i]);
    	return 0;
    }
    /* 字符串排序函数 */
    void sort(char str[][101], int n, int length) {
    	int i, j, current;
    	char temp;
    	for (i = 0;i < n - 1;i++) {
    		/* 寻找剩余的最小的字符串 */
    		current = i;
    		for (j = i + 1;j < n;j++)
    			if (strcmp(str[j], str[current]) < 0)
    				current = j;
    		/* 将剩余的最小字符串替换到最靠前的位置 */
    		for (j = 0;j < length;j++) {
    			temp = str[i][j];
    			str[i][j] = str[current][j];
    			str[current][j] = temp;
    		}
    	}
    }
    
    

    Pascal :

    const n=10;
    var
      t:string;
      i,j:longint;
      a:array[1..n] of string;
    begin
      for i:=1 to n do
      readln(a[i]);
      for i:=1 to n-1 do
        for j:=i+1 to n do
        if a[i]>a[j] then begin t:=a[i]; a[i]:=a[j]; a[j]:=t; end;
      for i:=1 to n do
      writeln(a[i]);
    end.
    

    Java :

    
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main{
       private static Scanner s = new Scanner(System.in) ;
       
       public static void main(String[] args) {
    	   String strs[] = new String[10] ;
    	   for (int i = 0; i < 10; i++) {
    		  strs[i] = s.nextLine() ;
    	   }
    	   
    	   Arrays.sort(strs);
    	   
    	   for (String string : strs) {
    		  System.out.println(string);
    	   }
       }
    }
    
    
    • 1

    信息

    ID
    1367
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者