Int a=3,b=5,c=7;If(a>b) a=b;c=a;If(c!=a) c=b;Printf(“%d,%d,%

Int a=3,b=5,c=7;If(a>b) a=b;c=a;If(c!=a) c=b;Printf(“%d,%d,%dn”,a,b,c);其输出结果是?
若变量已正确定义,有以下程序段
Int a=3,b=5,c=7;
If(a>b) a=b;c=a;
If(c!=a) c=b;
Printf(“%d,%d,%dn”,a,b,c);
1.357
2.353
3.355
4.程序段有语法错
hyeq365 1年前 已收到1个回答 举报

lxl060907 幼苗

共回答了15个问题采纳率:73.3% 举报

选第二个;
为什么?因为已知定义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;

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.014 s. - webmaster@yulucn.com