题目内容
下面的程序运行之后输出的y值为16,则输入x的值应该是( )
INPUT x
IF x<0 THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
PRINT y
END
A.3或-3 B. -5 C.-5或5 D.5或-3
C
解析试题分析:首先分析程序含义,判断执行过程,对于结果为y=16,所以根据程序
y=(x+1)2,y=(x-1)2分别计算求出x的值即可.本程序含义为:输入x
如果x<0,执行:y=(x+1)2,否则,执行:y=(x-1)2
因为输出y=16,由y=(x+1)2,可得,x=-5
由y=(x-1)2可得,x=5,故x=5或-5,故选为:C.
考点:本试题主要考查了程序语言中条件结构的运用。
点评:解决该试题的关键是理解程序表示的为分段函数的解析式问题。
练习册系列答案
相关题目
如果执行右面的算法语句输出结果是2,则输入的值是( )
A.0 | B.0或2 | C.2 | D.-1或2 |
阅读如图的程序框图. 若输入, 则输出的值为
A. | B. | C. | D. |
利用秦九韶算法计算多项式当时的值,需要做乘法和加法的次数分别为( )
A.6,6 | B.21,6 | C.5,6 | D.6,5 |
当时,下面的程序段结果是 ( )
A. | B. | C.41 | D. |
下列语句是正确的赋值语句的是( )
A.5=x | B.x+y=3 | C.x=y=-2 | D.y=y*y |
右面为一个求20个数的平均数的程序,在横线上应填充的语句为( )
A. i>20 | B. i<20 | C. i>=20 | D. i<=20 |
以下程序运行后的输出结果为( )
A.17 | B.19 | C.21 | D.23 |