C语言数的排序选择冒泡等.docVIP

  • 2
  • 0
  • 约2.05千字
  • 约 4页
  • 2018-04-24 发布于四川
  • 举报
C语言数的排序选择冒泡等

题目9:对10个数进行排序 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。 #include stdio.h main() { int a[10],max,i,x; printf(输入十个数:\n); for(i=0;i10;i++) { scanf(%d,a[i]); } for(x=9;x=1;x--) { for(i=0;ix;i++) { if(a[i]a[i+1]) { max=a[i]; a[i]=a[i+1]; a[i+1]=max; } } } for(i=0;i10;i++) { printf(%d ,a[i]); } } #include stdio.h main() { int a[10],min,i,b,x,j; printf(shu ru yi ge sh:\n); for(i=0;i10;i++) { scanf(%d,a[i]); } for(x=0;x=9;x++) { min=a[x]; for(b=x+1,j=x;b=9;b++) { if(mina[b]) { min=a[b]; j=b; } } // printf(%d,min); a[j]=a[x]; a[x]=min; } for(i=0;i10;i++) { printf(%d ,a[i]); } } #include stdio.h #define N 10 main() { int a[N],max,i,x,flag=0; printf(输入十个数:\n); for(i=0;iN;i++) { scanf(%d,a[i]); } for(x=1;xN;x++) { flag=0; for(i=x+1;i=N;i++) if(a[i]a[i+1]) { flag=1; max=a[i]; a[i]=a[i+1]; a[i+1]=max; } if(flag==0) break; } for(i=0;i10;i++) { printf(%d ,a[i]); } getch(); } #include stdio.h main() { int a[10],temp,i,b,x,j; printf(shu ru yi ge sh:\n); for(i=0;i10;i++) { scanf(%d,a[i]); } for(x=0;x9;x++) { j=x; for(b=x+1;b=9;b++) { if(a[j]a[b]) j=b; } if(j!=x) { temp=a[x]; a[x]=a[j]; a[j]=temp; } } for(i=0;i10;i++) { printf(%d ,a[i]); } getch(); }

文档评论(0)

1亿VIP精品文档

相关文档