解题思路:
用两个for循环来比较大小,满足条件就交换位置
注意事项:
我觉得吧,能实现就好 O(∩_∩)O~
参考代码:
错误代码:
#include<iostream> #include<algorithm>// STL标准中重要的算法 using namespace std; int main() { int a[10]; cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]; sort(a, a + 10);//排序,默认是升序 for (int i = 0; i < 10; i++) cout << a[i] << endl; return 0; }
正确代码:
#include<iostream> using namespace std; int main() { int i, j, a[10]; for (i = 0; i < 10; i++) scanf("%d", &a[i]); for (i = 0; i < 9; i++) { for (j = i + 1; j < 10; j++) { if (a[i] > a[j]) { a[i] = a[i] ^ a[j]; //a[i] 的值变成了其他的值 a[j] = a[j] ^ a[i]; //a[j]的值变成了原a[i]的值 a[i] = a[i] ^ a[j]; //a[i]的值变成了原a[j]的值 } } } for (i = 0; i < 10; i++) printf("%d\n", a[i]); return 0; }
0.0分
2 人评分
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
WU-输出九九乘法表 (C++代码)浏览:1852 |
WU-输出正反三角形 (C++代码)浏览:1098 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
【蟠桃记】 (C语言代码)浏览:1084 |
打印十字图 (C语言代码)浏览:2820 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
伪君子 2018-01-09 20:46:14 |
行,那我明天再做过
伪君子 2018-01-11 10:00:23 |
改了,看看还可以不