请问为什么浮点型排序出来的部分是整型


#include
using namespace std;
int bubblesort(double a[],int length )//冒泡排序法 (浮点型) 
{
    for(int i=0;i//重复数length-1次 
    {
        for(int j=0;j-1-i;j++)//从第一个数组元素到最后一个未排序的数组元素 
        {
            int t;
            if(a[j]>a[j+1])//相邻两数调换 
            {
                t=a[j+1];
                a[j+1]=a[j];
                a[j]=t;
            }
        }
    }
    cout<<"冒泡法排序结果:"<int i=0;
    while(i<=length-1)//输出排序后数组 
    {
        cout<" "
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/867467379566175.png "#left")
;
        i++;
    }
    cout<int main()
{
    double a[]={5.5,6.6,3.3,2.1};
    bubblesort(a,4);
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/369228379566186.png "#left")

int t;
你自己定义的交换变量是int类型啊,改成double啊