解题思路:将读入的数据放入二维数组里,将字符串看作整形数据,对其进行冒泡排序。
注意事项:字符串不能直接用=赋值所以我们要用到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语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:688 |
数列 (C++代码)浏览:664 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
【金明的预算方案】 (C++代码)浏览:843 |
C语言训练-亲密数 (C语言代码)浏览:682 |
大家好,我是验题君浏览:577 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
字符串的输入输出处理 (C语言代码)浏览:1009 |
陶陶摘苹果2 (C语言代码)浏览:601 |
想吃肉包子 2021-05-18 12:15:42 |
方便啊,都是同类型的数据。