一个啊a[6],一个b[6]。是不是写错了。C语言中,float型数据转换成signedint型的时候只保留整数部分,小数部分全部舍掉。还有就说你的数组里边定义了6个数,但是调用的话是从a[0]--a[5].这样你再取a[6]的话肯定是0.