有一个函数: y=-1 (x<0) y=0 (x=0) y=1 (x>0) 有人分别编写了以下两个程序,请分析它们是否能实现题目要求,不要急于上机运行 程序,先分析上面两个程序的逻辑,画出它们的流程图,分析它们的运行情况,然后上机运行程序,观察和分析结果。 (1) # include
int main() { int x,y; printf("enter x:"); scanf("%d",&x); y=-1; if(x!=0) if(x>0) y=1; else y=0; printf("x=%d,y=%d\n",x,y); return 0; } (2) # include
int main() { int x,y; printf("enter x:"); scanf("%d",&x); y=0; if(x>=0) if(x>0) y=1; else y=-1; printf("x=%d,y=%d\n",x,y); return 0; }