26:对任意输入的实数X,下列程序执行后K的可能输出值为( )。
READ(*,*) X
K=2*COS(X)
PRINT*,K
END
A. 在区间[-2,2]中的一个实数值
B. 0, 1,-1
C. 在区间(-2,2)中的一个实数值
D. 0, l,-1, 2,-2
正确答案:d来自www.Examw.com
解 析:由于COS(X)的结果在区间[-1,1]中,而K为整型变量,故2*COS(X)只能为0,1,-1,2,-2.
27:语句WRITE(*,‘(1X,413)’) (I,I=1,10,2),输出记录个数是( )。
A. 1
B. 2
C. 3
D. 4
正确答案:b
28:下列程序执行后的输出结果为( )。
CHARACTER*6 C
C=’1234567890’
CALL SS(C)
END
SUEROUTINE SS(C)
CHARACTER C*2
WRITE(*,*) C
END
A. 123456
B. B. 12
C. 56
D. 1234567890
正确答案:b
解 析:输出C字符段长度为2,只能存放’1234567890’中的前两位即:12
29:下列程序执行后的输出结果为( )。
K=0
DO 10 I=1,6,2
DO 10 J=I,6,3
IF(I.EQ.J) THEN
K=K+J
ELSE
K=K+1
ENDIF
10 CONTINUE
WRITE(*,*) K
END
A. 18
B. 11
C. 15
D. 10
正确答案:b
解 析:I的最大值只能为5,相对应的J值为1,2,3,4,故K=K+J=1+2+3+4=10,最终输出K=K+K=10+1=11
30
正确答案:c |