|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main ()
{
int a[10], i, j, temp;
for(i = 0;i < 10; i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i = 0;i < 9; i++)
{
for(j = 0;j < 9-i;j++)
{
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\n",a[i]);
}
}
}
}
这个是比较十个数的大小,并按从小到大排序的,运行完输入十个数后没有按从小到大排
本帖最后由 jackz007 于 2021-2-15 23:59 编辑
你的性子也太急了,起码应该等到排序操作完成了才能显示出排过序的效果啊。
- #include <stdio.h>
- int main(void)
- {
- int a[10] , i , j , temp ;
- for(i = 0 ; i < 10 ; i ++) scanf("%d" , & a[i]) ;
- for(i = 0 ; i < 9 ; i ++) {
- for(j = 0 ; j < 9 - i ; j ++) {
- if(a[j] > a[j + 1]) {
- temp = a[j] ;
- a[j] = a[j + 1] ;
- a[j + 1] = temp ;
- }
- }
- }
- printf("%d" , a[0]) ;
- for(i = 1 ; i < 10 ; i ++) printf("\t%d" , a[i]) ;
- printf("\n") ;
- }
复制代码
编译、运行实况
- D:\00951F~1.EXC\C>g++ -o x x.c
- D:\00951F~1.EXC\C>x
- 10 9 8 7 6 5 4 3 2 1
- 1 2 3 4 5 6 7 8 9 10
- D:\00951F~1.EXC\C>
复制代码
|
|