float a[3];定义时中括号[]里的数字是指有几个元素,不是指最大的角标,你这有3个,所以是3scanf()参数也写错了scanf("%f %f %f",&a[0],&a[1],&a[2]);应该是这种形式