第1个回答 2019-02-28
c语言代码加下
#include<stdio.h>
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i<10;i++){
scanf("%d",&a[i]);//给数组赋值;
}
for(i=0;i<9;i++)//10个数,进行9轮比较;
for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;
if(a[j]>a[j+1]) {//交换值;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<10;i++){
printf("%d\n",a[i]);//输出数组的值;
}
return 0;
}
第4个回答 2019-02-28
#include <stdio.h> main() { void sort(int *p,int n); int *q,i,a[10]; q=a; for(i=0;i<10;i++,q++) scanf("%d",q); q=a; sort(q,10); for(q=a;q<(a+10);q++) printf("%d\t",*q);/*你的输出结果不明显*/ printf("\n"); getch(); /*让程序停留一下,以便观察结果*/ } void sort(int *p,int n) { int i,j,temp,k; for(i=0;i<n-1;i++)/*此处你应该忘了花括号*/ { k=i; for(j=i+1;j<n;j++) if(*(p+j)>*(p+k))k=j; { temp=*(p+i); *(p+i)=*(p+k); *(p+k)=temp; } } }