为了在运行下面的程序之后得到输出16,键盘输入x应该是(    )INPUT xIF  x<0  THEN y=(x+1)*(x+1) ELSE y=(x

为了在运行下面的程序之后得到输出16,键盘输入x应该是(    )INPUT xIF  x<0  THEN y=(x+1)*(x+1) ELSE y=(x

题型:不详难度:来源:
为了在运行下面的程序之后得到输出16,键盘输入x应该是(    )
INPUT x
IF  x<0  THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
END IF
PRINT y
END
A.3或-3B.-5C.5或-3D.5或-5

答案
D
解析

试题分析:因为根据已知条件,可知程序表示的为条件语句下的分段函数
 
那么当输出结果为16时,则有=16,x=5,当=16,则x=-5,都符合定义域,因此可之选D.
点评:解决该试题的关键是理解条件语句,表示的为分段函数,然后根据输出的函数值,求解自变量的值,属于基础题。
举一反三
阅读程序框图(如图),如果输出的函数值在区间[1,3]上,则输入的 实数x的取值范围是
A.
B.
C.
D.

题型:不详难度:| 查看答案
某程序框图如右图所示,则程序运行后输出的值为(  )
A.B.
C.D.

题型:不详难度:| 查看答案
按右图所示的程序框图运算,若输入,则输出的 =      
题型:不详难度:| 查看答案
阅读下面程序,若输入的数为5,则输出结果是
INPUT    x
IF     x <3    THEN  
ELSE
IF     x >3    THEN   
ELSE 
y =2
END   IF
END   IF
PRINT  y
END
A.5B.16C.24D.32

题型:不详难度:| 查看答案
如图所示的程序框图所表示的算法是
A.12+22+32+…+102
B.102+112+122+…+10002
C.102+202+302+…+10002
D.12+22+32+…+10002

题型:不详难度:| 查看答案
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.