以下程序段中,与语句: k=a>b?(b>c ? 1 : 0) : 0; 功能相同的是( )。

admin2019-12-17  44

问题 以下程序段中,与语句:
k=a>b?(b>c ? 1 : 0) : 0;
功能相同的是( )。

选项 A、if((a>b) && (b>c)) k=1;
else k=0;
B、if((a>b)||(b>c)) k=1;
else k=0;
C、if(a<=b) k=0;
else if(b<=c) k=1;
D、if(a>b) k=1;
else if(b>c) k=1;
else k=0;

答案A

解析 一个条件运算符"表达式1 ? 表达式2 : 表达式3"相当于一个if双分支选择结构"if(表达式1) 表达式2 else表达式3", 条件运算符的嵌套也和if-else的嵌套是对应的,所以该条件语句可以写作"if(a>b) if(b>c) k=1; else k=0; else k=0;"。即是当a>b并且b>c时,k=1,其余情况k=0,所以答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/g6Cp777K
0

随机试题
最新回复(0)