第1个回答 2011-07-08
a0003:
push cx
push si
a0002:
mov dl,A[si]
cmp dl,A[si+1]
jb a0001
xchg dl,A[si+1]
xchg A[si],dl
a0001: inc si
loop a0002
pop si
pop cx
loop a0003
mov ah,4ch
int 21h
code ends
end start本回答被提问者采纳
第2个回答 2011-06-24
#include "stdio.h"
#define N 10
main()
{
int a[N],i,j;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=i+1;j<N-1;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<N;i++)
printf(" %d",a[i]);
}
第3个回答 2011-06-24
void sort_xuanze(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t; } /*升序排序 */
}
void sort_maopao(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t; } /*升序排序 */
}
main()
{int a[10],i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort_xuanze(a,10); /*调用*/
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
sort_maopao(a,10); /*调用*/
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
}
第4个回答 2011-07-08
a0003:
push cx
push si
a0002:
mov dl,A[si]
cmp dl,A[si+1]
jb a0001
xchg dl,A[si+1]
xchg A[si],dl
a0001: inc si
loop a0002
pop si
pop cx
loop a0003
mov ah,4ch
int 21h
code ends
end start本回答被提问者采纳
第5个回答 2011-06-24
#include "stdio.h"
#define N 10
main()
{
int a[N],i,j;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=i+1;j<N-1;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<N;i++)
printf(" %d",a[i]);
}
第6个回答 2011-06-24
void sort_xuanze(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t; } /*升序排序 */
}
void sort_maopao(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t; } /*升序排序 */
}
main()
{int a[10],i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort_xuanze(a,10); /*调用*/
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
sort_maopao(a,10); /*调用*/
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
}