
C语言a=3;a+=(a<1)?a:1;printf("%d",a);结果是?
4个回答
2014-03-09
展开全部
首先,a= 3故(a<1)不成立,所以,a+=1所以a= a+1 = 3+1 = 4printf()输出 输出结果为4没有换行,也没有多余的空格,就是一个简简单单的4,据推测,a是一个整形变量。
2014-03-09
展开全部
结果是4程序有一点小问题要先定义a需要解释的是中间的那一部分。先判断a<1是否成立,如果不成立则1就作为整个条件表达式的值。然后执行a=a+1故结果为a=3+1=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-09
展开全部
同意楼上的.楼上所说说完全正解,确实是要先定义变量a
int a=3;
int a=3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-09
展开全部
输出4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询