输入一组整数,将它们排序后按照由小到大的顺序输出,不知道要不要用到循环语句,求助这个这个程序怎么写
#include <stdio.h>void main()
{
int i, j, temp;
int a[10];
for (i = 0; i < 10; i++)
{
scanf("%d,", &a[i]);
}
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
} for (i = 0; i < 10; i++)
{
printf("%d,", a[i]);
}
printf("\n");
}
你可以用选择排序,和冒泡排序等等
需要循环,排序方法比较多,比如冒泡法,选择排序法,插入排序法。具体代码,百度上太多了,也很好记
循环的话可以用冒泡法来,比较简单,你也可以看看其他的(http://zhidao.baidu.com/link?url=4kHFvFZt1pN5EV-IxL1AYJFNli6Jlazx1m4pThWhI_qTIJV8e6EQGUV0PQPm6Hi4SD2BICLWr_hMPILvzK5P_a)
纯C语言的话我记得有qsort函数,是对指定排序的,可以百度下
先学排序,选择,冒泡比较容易接受(今天刚学了冒泡,感觉不错,但是我是java的,不知道c怎样)
用循环就可以啊,一个一个的读出来,然后跟后边的数比较,然后存进去~
都是一样的,数组排序的话冒泡很简单也很好用!