程序代码:
#include<stdio.h> void arrin(int *a ,int m)//返回值这里不能使int,下面的也是 { int i; for(i=0;i<m;i++) { scanf("%d",&a[i]); } printf("the orignal arry is:\n"); for(i=0;i<m;i++) { printf("%d ",a[i]); } putchar(10); } void arrselect(int *a,int m) { int i,j,t; for(i=0;i<m-1;i++) { for(j=0;j<m-1-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } } void arrout(int *a,int m) { int i; printf("the new arry is :\n"); for(i=0;i<m;i++) { printf("%d ",a[i]); } printf("\n"); } int main() { int a[10]; int m; puts("please input the number of arry!\n"); scanf("%d",&m); arrin(a,m); arrselect(a,m); arrout(a,m); return 0; }另外就是你的代码风格不是很好,这样会使你的代码阅读性变差,这点一定要改正啊!
重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远