下面程序的算法功能是: 判断任意输人的数 $\mathrm{x}$ 是不是正数, 若是, 则输出它的平方值;若不是, 则输出它的相反数.

| INPUT " $x=\prime ;$ |  |
| :--- | :--- |
| IF $x$ |  |
| $y=-x$ |  |
| ELSE |  |
| $y=x * x$ |  |
| END IF |  |
| PRINT " $y=" ; y$ |  |
| END |  |

6. 阅读下面的程序:

$\mathrm{a}=3$
IF $\mathrm{a}<=3$. THEN
$\quad$ PRINT 3
END IF

| IF $\mathrm{a}<=4$ | THEN |  |
| :--- | :--- | :--- |
| PRINT |  | 4 |
| END | IF |  |
| IF $\mathrm{a}<=5$ | THEN |  |
|  | PRINT 5 |  |
| END | IF |  |
| IF | $\mathrm{a}<=6$ | THEN |
| PRINT |  |  |
| END | IF |  |
| END |  |  |

程序运行的结果是 ( )
B. D 条件成立时, 执行 $\mathrm{y}=-\mathrm{x}$; 条件不成立时, 执行 $\mathrm{y}=\mathrm{x} * \mathrm{x}$. 由程序白算法功能,知条件应为 $\mathrm{x}<=0$, 故选 D.

答案: D