展开全部
答案就是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);。
#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);。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=c=b 一个等号是赋值语句 由于b是1 则a和c被赋值1
然后这个赋值语句在if里做条件 这个语句返回1 (C语言里 不为0的值是true) 条件成立 下面a赋值为4
然后这个赋值语句在if里做条件 这个语句返回1 (C语言里 不为0的值是true) 条件成立 下面a赋值为4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(a=b=c)实际上就是把b的值赋给a和c,括号里计算完毕,a、b、c的值都为1,也就是if语句的条件是成立的。
条件成立,a会被赋值4,最后结果a=4,b=1。
条件成立,a会被赋值4,最后结果a=4,b=1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-01-06
展开全部
if(a=c=b) 这个式子 是 怎么回事?
a=c=b 是数学表达式,非 C语言表达式
if 后 通常是 关系表达式,== 表示 相等,一个 = 是赋值
a=c=b 是数学表达式,非 C语言表达式
if 后 通常是 关系表达式,== 表示 相等,一个 = 是赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询