c语言有关if语句的问题
答案:4 悬赏:50 手机版
解决时间 2021-11-09 05:13
- 提问者网友:战皆罪
- 2021-11-08 19:07
c语言有关if语句的问题
最佳答案
- 五星知识达人网友:大漠
- 2021-11-08 20:15
答案就是43啊,else跟与它最近的未分配的if配对,程序可理解为:
#include "stdio.h"
void main()
{
int a=3,b=4,c=5,d=2;
if(a {
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d+1);
}
printf("%d\n",d);
}
如果答案是2说明你题目抄错了, if(ab),这样结果就是2,因为只执行最后一句
printf("%d\n",d);。追问您好,有一点我不明白,什么是未分配的if可以解答一下么追答就是没有大括号括号起来的
#include "stdio.h"
void main()
{
int a=3,b=4,c=5,d=2;
if(a {
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d+1);
}
printf("%d\n",d);
}
如果答案是2说明你题目抄错了, if(ab),这样结果就是2,因为只执行最后一句
printf("%d\n",d);。追问您好,有一点我不明白,什么是未分配的if可以解答一下么追答就是没有大括号括号起来的
全部回答
- 1楼网友:渡鹤影
- 2021-11-08 21:36
运行结果为43 不知道2从哪来的
- 2楼网友:底特律间谍
- 2021-11-08 21:21
我编译的结果是43 答案应该是43
- 3楼网友:风格不统一
- 2021-11-08 20:23
其实造成 理解上的困难是因为 学习的书太老了,执行的c标准太老了。因为当时的标准c没有bool这个东西,这个东西是c99才添加的。比如说: 萨科奇是sb吗? 是,不是。 只能这么回答。当然 回答是,他不是sb这个世界上哪儿来的sb啊?是吧?--然后回过头来说程序。很多类型都可以转换成bool类型。其中之一就是int。当int的值是0的时候就会转换成false也就是刚才 说的不是。如果不是0就会转换成是,也就是true.好了。其实if语句是这样的:if( bool )意思就是问这个bool是是还是不是,如果是就执行下面的,如果不是就执行else另外一面的。比如 上面的if(n)如果n是0的话,那么n就换成不是,语意就是假如不是,那么语句一当然不能执行啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯