(来学网)有程序:LOGICAL L
L=.TRUE.
READ(*,*)x
IF(x.LT.0)THEN
L=.FALSE.
ELSE
WRITE(*,*)x
ENDIF
IF(.NOT.L)
WRITE(*,*)-x
END
执行两次以上程序,若运行中的输入值分别为2.5和-1.0,则两次运行结果分别是:
  • A.
    (来学网)2.5和1.0
  • B.
    (来学网)-2.5和1.0
  • C.
    (来学网)2.5和-1.0
  • D.
    (来学网)-2.5和-1.0
正确答案:
A
答案解析:
当输2.5时,执行ELSE后面的WRITE语句,而第二个IF语句不执行,x的值为2.5;当输入-1.0时,执行第一个IF语句后面的语句L=.FALSE.,而后执行第二个IF语句中的WRITE语句输入-x的值,应为1.0。
计算机应用基础