问题
单项选择题
阅读下列FORTRAN程序:
READ(*,*) A
IP(A.GE.3.5) THEN
Y=3.0
ELSE
IF(A.GE.4.5) THEN
Y=4.0
ENDIF
ENDIF
WRITE(*,*)Y
END
在执行上述程序时,从键盘输入
则运行的后输出的Y值为()。
A.3.0
B.4.0
C.4.5
D.5.0
答案
参考答案:B
解析:
由于读入的X值为0.7,即不满足条件“X<0.0”,也不满足条件“X>0.0”,因此,不执行外层块IF结构中的THEN块与ELSE IF块,执行的是ELSE块,即执行赋值语句“Y=0.5”,最后输出的Y值为0.5。