为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
富国沪深 2022-12-15 17:13:47
#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;}感谢您的回答!
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

查看完整回答
反对 回复 2022-12-18
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

所谓随机值就是不受程序员控制得值,但是同一个编译器完全可以是确定得值,只是你不知道它到底多少而已。所以编程确定不要使用没有初始化得变量

查看完整回答
反对 回复 2022-12-18
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号