C语言:输入6个英文单词,要求按从小到大排序,并输出。如下图所示:

2025-02-26 22:52:59
推荐回答(1个)
回答1:

  #include
  #include
  int main()
  {
  char string[10][50], temp[50];
  printf("请输入6个单词:\n");
  for(int i = 0; i < 6; i++)
  scanf("%s", string[i]);
  /*冒泡排序*/
  for(int i = 0; i < 5; i++ )
  for(int j = i+1; j < 6; j++)
  if(strcmp(string[i], string[j]) == 1)//比较字符串大小,可以用strcmp
  {
  strcpy(temp, string[i]) ;//交换要strcpy
  strcpy(string[i], string[j]) ;
  strcpy(string[j], temp) ;
  }
  //输出
  printf("输出排好序的6个单词:\n");
  for(int i = 0; i < 6; i++ )
  puts(string[i]);
  return 0;
  }

PS:若有不明白的地方,可以追问