试题题干
输入x的值,按下列公式计算并输出y的值。

#include<stdio.h>
void main( )
{ int x,y;
scanf(________); /* 第一空 */
if(x<0)y=-1;
else if(_______)y=0; /* 第二空 */
else________; /* 第三空 */
printf("x=%d,y=%d\n",x,y);
}
参考答案
试题解析
第一空是输入函数scanf()即要从键盘上输入x的值,故在输入函数中应填入“%d”,&x;
第二空是根据数学的表达式进行转换,利用if-else-if语句进行判断x的取值范围,因为y=0,即else if语句中应填入x==0;
第三空是x取值的最后一种情况,故直接在else语句中填写y=1。