小明班级有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;}
3 回答
这都不会
TA贡献72条经验 获得超92个赞
前两行定义类型有误
应改为
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应为浮点型。
不然会出现错误。
- 3 回答
- 0 关注
- 1548 浏览
添加回答
举报
0/150
提交
取消