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);其输出结果是?

2024-11-15 07:40:54
推荐回答(2个)
回答1:

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

回答2:

答案选B哈。
第一个if条件是不成立的,所以语句a=b不成立,接着运行c=a,讲a的值给c,这样a和c都等于3了,第二个if的条件也不成立了,所以语句c=b不执行,程序开始输出,即答案为B