关于C的
这个算冒泡排序吗?编译没问题,但实现不了想要的功能
#include<stdio.h>
#define N 8
void swap1(float *i,float *j)
{
if(i>j)
{
float temp;
temp=*i;
*i=*j;
*j=temp;
}
}
void swap2(float *stu)
{
int i=0,j;
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1-i;j++)
{
swap1(&stu[j],&stu[j+1]);
}
}
}
void main()
{
float stu[N],*p=stu;
printf("输入的若干数\n");
for(int i=0;i<N;i++)
{
printf("stu[%d]=\n",i);
scanf("%f",&stu[i]);
}
swap2(p);
printf("对输入的若干数进行排序\n");
for(int j=0;j<N;j++)
printf("%f\t",stu[j]);
}