一道选择结构C语言编程题
2个回答
展开全部
你是看乱了吧?
要点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的另一种用法,好好去体会吧
要点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的另一种用法,好好去体会吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询