一道选择结构C语言编程题

 我来答
川青香l
2020-02-18 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:635万
展开全部
你是看乱了吧?
要点1:像if,for,while等,如果内容不用{}括住,则它们的内容只是第一个语句,即第一个分号!!
如:if
(;)
i++;
i++;
则if
的内容只是第一个i++,
======
if
(;
)
{
i++;}
i++;
其它几个同理!
所以初学者还是写下它们,这样让程序更清晰哦!
`
要点2:C中非0表示真,0表示假:即if
(1)
或if
(2)……表示真,会执行,而if
(0
)是假哦,不执行!
`
明白了这样应该就不难了~~
`
你的题等价于如下:
main()
{
int
a=100,x=10,y=20,OK1=5,OK2=0;
if(x<y)
<------如果成立,执行内容(下一个if),注意没有出现分号哦,所以下面的都包含了
-{
if(y!=10)
<-------如果成立,
执行它的内容,下一个if
----{
if(!ok1)
<-----如果成立,执行内容
------{
a
=1;
}
<------上面的所有条件都成立,才能到达此处,能看明吧?
-----else
if(ok2)
<---------else是最近的那个if的另一半哦!!
------------{
a=10;
}
a=-1;
<----------不是上面的if或else的内容,a=-1必执行,所以结果就不用说了吧!
printf("%d\n",a);
}
`
第二题就是上面那兄弟做的啦
那也是if---else的另一种用法,好好去体会吧
晋玉花春婵
2020-02-20 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:869万
展开全部
else
if(OK2)
OK2无非是两种情况

和非零
零是假
非零是真
是真的就执行
a=10;
根据这个道理我想你下一道题自己就会了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式