为了账号安全,请及时绑定邮箱和手机立即绑定

哪里错了?

哪里错了?

C
restst 2016-11-19 22:43:37
小明班级有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应为浮点型。

不然会出现错误。

查看完整回答
1 反对 回复 2016-11-19
  • 3 回答
  • 0 关注
  • 1548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信