进行两处改动:
将double改成float,并且将%lf改为%f。因为C语言处理单精度浮点数会比双精度浮点数更加方便。
在数组定义 m[SIZE] 后加上“={0,0,0,0,0,0,0,0}”,因为你的程序中没有对数组索引变量赋初值,而没有赋初值的索引变量可能会包含无用的数值(比如你的-1.#R)或者用过这个内存地址的其它程序残留下来的数值。
不知道你用的编译器是什么,我在DEV上把你的程序跑了一遍,然后做了这些改动,程序正常运行了