虽然i是fread的返回值但你没马上打印(此时立刻打印就是25),你是在后面for中对i重新赋值为0了且遍历了5次直到i=5跳出for循环,最后打印的当然是跳出for时刻的i了。而且你这个程序原本写的就是将文件mxylxy中的内容读到数组b中并打印。
供参考: