哪里错了?

小明班级有10人要参加比赛,进场时要按身高排队,老师要用冒泡排序写一个小程序进行排序。

#include<stdio.h>
int main()
{
 int i,j,t;
 int a[10]={1.78,1.77,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80};
 for(i=0;i<9;i++)
  for(j=0;j<9-i;j++)
   if(a[j]>a[j+1])
    {t=a[j];a[j]=a[j+1];a[j+1]=t;}
        for(j=0;j<10;j++)
      printf("%f",a[j]);
    return 0;
}

restst
浏览 1549回答 3
3回答

这都不会

前两行定义类型有误应改为int i,j; float a[10]={1.78,1.77,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80},t;因为十个数均为浮点数,所以数组a和作为辅助交换变量的t应为浮点型。不然会出现错误。
打开App,查看更多内容
随时随地看视频慕课网APP