代码逻辑判断写得不对,修改如下,供参考:
#include <stdio.h> int main() { int x, y; scanf("%d", &x); if (x < 0) y = -1; else if (x == 0) y = 0; else y = 1; printf("x=%d,y=%d", x, y); return 0; }