正在学C,遇到了一个奇怪的问题,希望能够解答一下,万分感谢!
现在正在试着写一个简单的交换输入值的程序(简单来说就是输入X,Y,然后输出的结果X变成Y,Y变成X)但是始终会出现±858993460这个数值,不管我输入的X和Y是什么(有可能输出结果两个都是这个,也可能只有一个是,目前没找到什么规律)
配置环境是VS2019
问题在第8行:scanf("x=%d,y=%d", &x,&y); 修改为:scanf("%d%d",&x,&y); 输入时,直接输入两个数字如:4 8 ,两数间以空格间隔
把逗号去掉试试
#include<stdio.h>
int main(){
int x,y;
printf("请输入x的值:\n");
scanf("%d",&x);
if(x<1){
y=x;
}else if(x>=1 && x<10){
y=2*x-1;
}else if(x>=100){
y=3*x-11;
}
printf("y的值为:%d\n",y);
return 0;
}