Int a=3,b=5,c=7;If(a>b) a=b;c=a;If(c!=a) c=b;Printf(“%d,%d,%d\n”,a,b,c);其输出结果是? 5

若变量已正确定义,有以下程序段Inta=3,b=5,c=7;If(a>b)a=b;c=a;If(c!=a)c=b;Printf(“%d,%d,%d\n”,a,b,c);1... 若变量已正确定义,有以下程序段
Int a=3,b=5,c=7;
If(a>b) a=b;c=a;
If(c!=a) c=b;
Printf(“%d,%d,%d\n”,a,b,c);
1.357
2.353
3.355
4.程序段有语法错
展开
 我来答
甜糖阅读
推荐于2018-03-14 · TA获得超过408个赞
知道答主
回答量:129
采纳率:0%
帮助的人:75.6万
展开全部
选第二个;
为什么?因为已知定义a=3,b=5,c=7;
如果说a>b,则执行a=b;可事实上a不大于b,但是后面没有跟else所以为其为空;直接执行赋值语句子c=a;所以c的值为3,后面的If(c!=a) 不成立,所以c=b不执行;那么a和b的值仍为3和5,最终的结果为:3,5,3;
tax213213
2012-06-27
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
答案选B哈。
第一个if条件是不成立的,所以语句a=b不成立,接着运行c=a,讲a的值给c,这样a和c都等于3了,第二个if的条件也不成立了,所以语句c=b不执行,程序开始输出,即答案为B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瑟瑟发抖的普通网友
2012-06-27 · TA获得超过476个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:171万
展开全部
2、353
If(a>b) a=b;c=a;这句别看错了,if只管第一个分号前的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pa890
2012-06-27
知道答主
回答量:6
采纳率:0%
帮助的人:3.4万
展开全部
353
if(a>b) // (3<5)
a=b; // 不执行
c=a; //c=a= 3
if(c!=a) //
c=b; //不执行

so ,a=3,b=5, c=3.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听海的声音qwe
2012-06-27 · TA获得超过291个赞
知道小有建树答主
回答量:467
采纳率:100%
帮助的人:297万
展开全部
3_5_3
追问
为什么不是357?
追答
没看见c=a;?   a=b属于If(a>b)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式