问题详情

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


A、if((a>b)&&(b>c)) k=1; else k=0;

B、f((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;

时间:2022-01-05 14:38 关键词:

答案解析

A
解析:本题是先比较a,b,如果a>b成立则执行(b>c?1:0),如果b>c成立则结果为1,否则为0。也就是说只有a>b与b>c同时成立时k值才能为1。选项A)正确。选项B)是a>b与b>c之一成立时k=1;选项C)是b=c时k=1;选项D)与B)类似。所以B)、C)、D)均不对。