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

admin2022-04-01  52

问题 若变量已经定义且正确赋值,则针对程序段: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://jikaoti.com/ti/2gd0FFFM
0

最新回复(0)