宋楚泓之战翻译:c语言的问题?

来源:百度文库 编辑:高校问答 时间:2024/05/08 12:16:05
若a=5 b=6 c=7以下IF语句执行后结果a,b,c为多少?
(1)if(a<c)
{b=a;a=c;c=b;} 我做结果为:7,5,5
(2)if(a<c)
b=a;a=c;c=b; 结果为:6,5,7
(3)if(a<c)
b=a,a=c;c=b; :7,6,6
(4)if(a<c);
b=a;a=c;c=b; :7,5,5
大家看我做的正确没?没的就把我错误的指出来 说出正确答案 并说明原因 我先谢大家了

1:7、5、5
2:7、5、5
3:7、5、5
4:7、5、5

1.7,5,5
2.7,5,5
2题中if语句只控制到第一个分号前,也就是b=a;后面的按顺序进行,与1题结果一样
3.7,7,7
3题中if语句控制b=a,a=c; “,”语句的运算顺序是从后至前,因此a=c=7,b=a=7;随后c=b=7
4.7,5,5
4题需注意三个语句都不受if语句控制

都错了!!!
1:7.5.6

2:7.5.6

3:

1:7、5、5
2:7、5、5
3:7、5、5
4:7、5、5