代码如下所示:
#include<stdio.h> void main() { int i, j,a[10],temp; printf("请输入数字:"); for (i = 0; i < 10; i++)//输入数组元素 scanf_s("%d", &a[i]); for (i = 1; i < 10; i++)//使用双重循环对元素进行比较并排序 { for (j = 0; j < i; j++) { if (a[j] > a[j+1]) { temp = a[j];//不能直接使用赋值进行交换 a[j] = a[j+1]; a[j+1] = temp; } } } for (i = 0; i < 10; i++)//再使用for循环对元素进行输出,不能在上面排序的循环中输出 printf("%d ", a[i]); }
输出结果如下所示: