當前位置:編程學習大全網 - 編程軟體 - C語言 選擇排序 糾錯

C語言 選擇排序 糾錯

給出的代碼只是選出了最大的元素,沒有將最大的元素與第壹個元素進行交換,因而達不到排序的目的,可以做以下修改:

#include <stdio.h>

void xuanze(int *p,int n);//函數原型

void main(int argc, char *argv[])

{

int a[10]={10,2,3,44,36,34,56,64,11,22};

int i;

xuanze(a,10);

for(i=0;i<10;i++)

{

printf("%4d",a[i]);

}

}

void xuanze(int *p,int n)

{

int i,j,max=0,temp;

for(i=0;i<n-1;i++){

max=i;

for(j=i+1;j<n;j++) {

if(p[j]>p[max])

max=j;

}

temp=p[i];

p[i]=p[max];

p[max]=temp;

}

}

}

  • 上一篇:中國機器人大賽暨RoboCup公開賽的比賽項目
  • 下一篇:如何運用面向對涉及基本原則及設計模式提高設計質量
  • copyright 2024編程學習大全網