(2020 $\cdot$长沙模拟) 阅读程序框图, 如果输出的函数值在区间 $\left[\frac{1}{4}, \frac{1}{2}\right]$ 内, 则输入的实数 $x$ 的取值范围是 ( )

<ImageHere>
解：分析程序中各变量、各语句的作用

再根据流程图所示的顺序, 可知:

该程序的作用是计算分段函数 $f(x)=\left\{\begin{array}{l}2^{x}, x \in[-2,2] \\ 2, x \in(-\infty,-2) \cup(2,+\infty)\end{array}\right.$ 的函数值.

又 $\because$ 输出的函数值在区间 $\left[\frac{1}{4}, \frac{1}{2}\right]$ 内,

$\therefore x \in[-2,-1]$

故选: B.