1.输入6,由于x++等于x=x+1,
执行完if语句中的条件后,x的值为7,所以输出x=7,这个你应该明白
2.输入4,同样执行if条件语句,此时x=5,
执行printf语句,由于x--是在变量使用之后再对其进行减1操作,所以是先执行了x=5,然后再对x减1,所以输出的x=5
1.输入6,后加运算,先判断再执行,所以先判断6>5, 然后执行x=x+1,x变成了7,输出为7
2.输入3,后加运算,先判断再执行,所以先判断3>5为false,然后执行x=x+1。x变成了4,由于之前判断结果是false,所以执行else的打印语句,语句中有后减运算,所以先打印后执行,所以打印的结果是4,之后执行x=x-1,x变成了3
所以最终结果选C,打印结果是7和4
首先这里的x++和x--都是操作在后,输入6时,先判断x>5,然后x++,输出为7;
输入3时,先判断x>5不成立,然后x++,然后输出x,因为--在后,先执行输出x,在执行-1;故输出为4;
C
输入6, x++>5因为x先比较再++,所以x++>5成立,执行printf("%d", x);输出为7,
输入3,x++>5因为x先比较再++,所以x++>5不成立,执行printf("%d\n", x--);先输出再--,所以此时x= 4;输出4