选B
对于A:c语言中实型采用double和float存储,整形用int存储,实型在以float存储时,采用科学计数的形式,通过一系列的转换存储后,在读取调用时,会有一部分的数据丢失(当然误差很小),因此,参与运算后的结果反而不精确(具体参考float的相关知识)。对于实型和整形,只能说实型能够表示的数据范围广,而不能说计算更精确。
对于B:数组分配时采用一个连续的内存空间,对于a[5][5]而言,第二行第一个数据a[1][0]可以使用a[5]表示。
对于C:选项不完整,不过执行a=b后,a应该是符号型变量,执行赋值语句后,等式右边的运算结果一般强制转换成等式左边的类型。
对于D:文本文件和二进制文件的命名是以其在存储空间(硬盘等)中的存储方式决定,而不是其本身的内容。