发布网友 发布时间:2024-10-24 04:27
共1个回答
热心网友 时间:2024-11-10 00:06
题主给出的例子中,数组名是 i2。因此,下列回答均以例子中的变量名来说明。
关于例子中的语句 read ( I2(i,j) (2:n-1),'(I2)' ) tem(i),解释如下:
i2(i,j) 是一个字符型数组;
i2(i,j)(2:n-1) 表示字符型数组一个单元的子串,它是 i2(i,j) 字符串的第2个字符到第n-1个字符;
tem(i) 表示数组tem的第i个单元;
这个read语句表示,从这个字符子串中读取整数变量 tem(i);
'(I2)' 是read语句读取的格式,即2位整数;据此可以推定,tem数组是一个整型数组,且tem(i)的十进制位数不大于2位。
例如:
n=6,
i2(i,j)(2:n-1) = i2(i,j)(2:3) = '1415',
'(i2)' 格式表示,从'1415'中的头两位,读取整数,
因此,tem(i)=14。
~~~~~~~~~~~~~~~~~~~~
为了更好说明上述解释,写了几行代码
附:fortran和运行结果