冒泡排序
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
float arr[10]={5.5,7.6,3.2,4.3,7.7,9.3,8.4,8.7,9.9,7.9};
float temp;
for(int i=0;i<10-1;i++){
for(int j=0;j<10-i;j++){
if(arr[j]<arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<10;i++){
printf("%f ",arr[i]);
}
return 0;
}
选择排序
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
float arr[10]={5.5,7.6,3.2,4.3,7.7,9.3,8.4,8.7,9.9,7.9};
int temp;
float count;
for(int i=0;i<10-1;i++){
temp=i;
for(int j=i+1;j<10;j++){
if(arr[temp]<arr[j]){
temp=j;
}
}
if(i!=temp){
count=arr[i];
arr[i]=arr[temp];
arr[temp]=count;
}
}
for(int i=0;i<10;i++){
printf("%f ",arr[i]);
}
return 0;
}