main()
int x=1,y=0;
if (!x) y++;
else if (x==)
if(x) y+=2;
else y+=3;
printf("%d",y);}
问题:
1.程序运行的结果是多少
2.if(x)表示的是什么条件啊
3.帮我程序分析一下
谢谢各位了
c语言if-else循环问题
答案:3 悬赏:50
解决时间 2021-11-10 03:26
- 提问者网友:优雅ぉ小姐
- 2021-11-09 22:52
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-11-10 00:31
if(x)括号里面相当于布尔型变量,1为真,0为假。真,执行if;假,执行else。
main()
int x=1,y=0;
if (!x) y++; //!x=0,这里不做y++,直接跳下步else
else if (x==) //(x==??)这个不懂,当不存在吧。。
if(x) y+=2; //执行y+=2
else y+=3;
printf("%d",y);} //y=2
main()
int x=1,y=0;
if (!x) y++; //!x=0,这里不做y++,直接跳下步else
else if (x==) //(x==??)这个不懂,当不存在吧。。
if(x) y+=2; //执行y+=2
else y+=3;
printf("%d",y);} //y=2
全部回答
- 1楼网友:桃花别处起长歌
- 2021-11-10 01:52
if (x) 等价于 if (x!=0)
程序不完整 故无法分析
- 2楼网友:何必打扰
- 2021-11-10 01:40
main()
{
int x;
scanf("%d",&x);
if (x--<5) printf("%d",x);
else printf("%d",x++);
}
//1.你输入9
//2.判断x--<5 为假 此时x为8
//故执行printf("%d",x++); 输出为8 因为++在后
//最后x值为9
//解释完毕 希望解惑了 ;)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯