关于WIN-TC的编程问题,编译成功,但是运行错误错误 新手编程,请求帮助!

main(){inta;scanf("%d"),&a;if(a<18){printf("1111");}else{printf("2222");}getch();}显示编... main()
{
int a;
scanf("%d"),&a;
if(a<18)
{
printf(" 1111");
}
else
{
printf("2222");
}
getch();
} 显示编译成功,但是出现黑色框时,无论输入大于18还是小于18,回车后显示的都是1111,这是为什么?
不知道是我编程本身问题,WIN-TC软件问题还是我电脑的问题啊???????????
求帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!
展开
 我来答
百度网友1fc36d4
2011-12-28 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1833万
展开全部
scanf("%d"),&a;
改成:
scanf("%d",&a);
追问
但是已经显示编译成功了啊!只是在后边执行时有问题!
追答
那按我说的修改后,有没有效果呢?

编译成功,只是没语法错误,不代表没逻辑错误。
scanf("%d"),&a;这种写法,输入的数据不会存给a,a的值取决于编译器怎么给a初始化。scanf这里没提过空间地址,会发生什么也是没法预料的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式