为什么输入X小于1的值后,函数输出为Y is:-858993460?

#include<stdio.h>

int main()
{
int Y,X;
int Switch;
printf("please enter X:");
scanf("%d",&X);
if(X<1)
{
Switch=1;
}
else if(1<=X&&X<10)
{
Switch=2;

else
{
Switch=3;
}
switch(Switch)
{
case 1:

break;
case 2:
Y=2*X-1;
break;
case 3:
Y=3*X-11;
break;
default:
break;
}
printf("Y is:%d\n",Y);

return 0;
}
感谢您的回答!

富国沪深
浏览 101回答 2
2回答

紫衣仙女

这个程序代码有问题,对 x < 1 的情况没有对yY赋值,系统会出错,Y没有初始化就使用,是系统随机值。

慕姐4208626

所谓随机值就是不受程序员控制得值,但是同一个编译器完全可以是确定得值,只是你不知道它到底多少而已。所以编程确定不要使用没有初始化得变量
打开App,查看更多内容
随时随地看视频慕课网APP