解题思路:
注意事项:
参考代码:
#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 人评分
点我有惊喜!你懂得!浏览:2214 |
C语言训练-邮票组合问题* (C语言代码)......浏览:650 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:516 |
弟弟的作业 (C++代码)浏览:1304 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
用筛法求之N内的素数。 (C语言代码)浏览:807 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
1014题解浏览:485 |
敲七 (C++代码)浏览:1056 |