解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <string.h> // 定义一个函数place,用于对输入的字符串按ASCII码从小到大进行冒泡排序 void place(char *ch) { int i, j; int len = strlen(ch); char t; // 外层循环,用于控制排序轮数,每轮将一个字符放到正确的位置 for (i = 0; i < len - 1; i++) { // 内层循环,用于比较相邻字符并进行交换 for (j = 0; j < len - 1 - i; j++) { // 如果当前字符大于下一个字符,交换它们 if (ch[j] > ch[j + 1]) { t = ch[j]; ch[j] = ch[j + 1]; ch[j + 1] = t; } } } // 输出排序后的字符串,并添加换行符 printf("%s\n", ch); } int main() { int m, x; scanf("%d", &m); char ch1[21]; // 循环读取输入,进行排序,并输出排序后的字符串 for (x = 0; x < m; x++) { scanf("%s", ch1); place(ch1); // 调用place函数进行排序 } return 0; }
0.0分
1 人评分
不知道哪里错了浏览:1141 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
简单的a+b (C语言代码)浏览:626 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
母牛的故事 (C语言代码)浏览:1427 |
DNA (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:630 |
分糖果 (C语言代码)浏览:912 |