修改前的代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
// 输入
int x = 0;
int y = 0;
scanf("%d\n", &x);
// 计算
if (x > 0)
y = -1;
else if (x == 0)
y = 0;
else
y = 1;
// 输出
printf("%d\n", y);
return 0;
}
修改前运行的结果
将scanf函数里面%d后面的\n去掉,则正常运行
修改后的代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
// 输入
int x = 0;
int y = 0;
// 当%d后面加了\n,则需要输入两次数据程序才能运行
scanf("%d", &x);
// 计算
if (x > 0)
y = -1;
else if (x == 0)
y = 0;
else
y = 1;
// 输出
printf("%d\n", y);
return 0;
}
修改后的运行结果