解题思路:将读入的数据放入二维数组里,将字符串看作整形数据,对其进行冒泡排序。
注意事项:字符串不能直接用=赋值所以我们要用到strcpy函数进行字符串的拷贝操作。
参考代码:
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char a[3][100],temp[100];; gets(a[0]); gets(a[1]); gets(a[2]); int i,j; for(i=0;i<3;i++)//此处冒泡排序开始,两个for循环进行嵌套 { for(j=0;j<3;j++) { if(strcmp(a[i],a[j])<0) { strcpy(temp,a[i]); strcpy(a[i],a[j]); strcpy(a[j],temp); } } } for(i=0;i<3;i++) { printf("%s\n",a[i]); } return 0; }
0.0分
8 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:552 |
简单的a+b (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:581 |
九宫重排 (C++代码)浏览:2160 |
兰顿蚂蚁 (C++代码)浏览:1089 |
Pascal三角 (C语言代码)浏览:1182 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言考试练习题_保留字母 (C语言代码)浏览:699 |
DNA (C语言代码)浏览:540 |
C语言训练-数字母 (C语言代码)浏览:600 |
想吃肉包子 2021-05-18 12:15:42 |
方便啊,都是同类型的数据。