题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
大致思路是把数放进数组里面,然后套用冒泡排序输出就行了。开始操作后的代码如下:
#include <stdio.h>
float paixu(float b[5]);
int main()
{
float a[5];
int i;
printf("Please input 5 numbers: \n");
for(i = 0;i < 5;i++)
{
scanf("%f",&a[i]);
paixu(a);
printf("the result is:\n");
}
for(i = 0;i < 5;i++)
{
printf("%2.1f\t",a[i]);
printf("\n");
}
return 0;
}
float paixu(float b[])
{
int i,j;
float t = 0.0;
for(i = 0;i < 5;i++)
{
for(j = i + 1;j < 5;j++)
{
if(b[j] < b[i])
{
t = b[i];
b[i] = b[j];
b[j] = t;
}
}
}
}