精英家教网 > 高中数学 > 题目详情

下面的程序运行之后输出的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.

考点:本试题主要考查了程序语言中条件结构的运用。

点评:解决该试题的关键是理解程序表示的为分段函数的解析式问题。

 

练习册系列答案
相关习题

科目:高中数学 来源: 题型:

如图的程序运行后输出的结果是(  )

查看答案和解析>>

科目:高中数学 来源: 题型:

按如图所示的程序运行后输出的结果为
22
22

查看答案和解析>>

科目:高中数学 来源: 题型:

(2012•普陀区一模)如图,该框图所对应的程序运行后输出的结果的值为
3
3

查看答案和解析>>

科目:高中数学 来源: 题型:单选题

下面的程序运行之后输出的y值为16,则输入x的值应该是
INPUT x
IF  x<0  THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
PRINT y
END


  1. A.
    3或-3
  2. B.
    -5
  3. C.
    -5或5
  4. D.
    5或-3

查看答案和解析>>

同步练习册答案