选第二个;为什么?因为已知定义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;
答案选B哈。第一个if条件是不成立的,所以语句a=b不成立,接着运行c=a,讲a的值给c,这样a和c都等于3了,第二个if的条件也不成立了,所以语句c=b不执行,程序开始输出,即答案为B