若变量已经定义且正确赋值,则针对程序段:temp=a;a=b;b=temp;以下叙述中正确的是( )。

admin2022-10-24  35

问题 若变量已经定义且正确赋值,则针对程序段:temp=a;a=b;b=temp;以下叙述中正确的是(          )。

选项 A、C语言的顺序结构不允许将多条语句写在一行里
B、程序顺序结构对于此段程序是从左至右依次执行
C、此程序段的执行顺序是,先执行b=temp;,再执行a=b;,最后执行temp=a;
D、将此段程序的前两个分号改成逗号,后面一个不变,则不能实现a和b中值的交换

答案B

解析 C语言允许将多条语句写在一行,所以选项A错误;题干中的程序是从左至右依次执行,所以选项B正确,选项C错误;题干中的程序段的前两个分号改成逗号,就构成了逗号表达式。逗号表达式会依次从左到右计算各个表达式,整个表达式的值是最后一个表达式的值,此例也可以实现a和b的值交换,所以选项D错误。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/HRkp777K
0

最新回复(0)