单选题以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是(  )。Aif((ab) (bc)) k=1;else k=0;Bif((ab)‖(bc)) k=1;else k=0;Cif(a=b) k=0;else if(b=c) k=1;Dif(ab) k=1;else if(bc) k=1;else k=0;

单选题
以下程序段中,与语句: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;


参考解析

解析:
三元运算符表达式的形式为:表达式1?表达式2∶表达式3,当表达式1的值为真时,结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断a、b的关系:①如果a>b,执行语句(b>c?1:0);判断b、c的关系,如果b>c,k=1,否则k=0;②如果a≤b,则k=0。综上所述:当a>b且b>c时,k=1,否则k=0,与A项语句功能相同。答案选择A选项。

相关考题:

( 19 )有如下嵌套的 if 语句if ( ab )if ( ac ) k=a ;else k=c ;elseif ( bc ) k=b ;else k=c ;以下选项中与上述 if 语句等价的语句是A ) k =( a < b ) ? a: b ; k =( b < c ) ? b: c ;B ) k =( a < b ) ?( ( b < c ) ? a: b ) : ( ( b > c ) ? b: c ) ;C ) k =( a < b ) ?( ( a < e ) ? a:e ) : ( ( b < e ) ? b: c ) ;D ) k =( a < b ) ? a: b ; k= ( a < c ) ? a: c ;

以下程序段中,与语句: k=ab?(bc?1:0):0 ; 功能相同的是A)if((ab)(bc)) k=1;else k=0;B)if((ab)||(bc) k=1;else k=0;C)if(a=b) k=0;else if(b=c) k=1;D)if(ab) k=1;else if(bc) k=1;else k=0;

下列函数的运行结果是main(){ int i=2,p;int j,k;j=i;k=++i;p=f(j,k);printf("%d",p);}int f(int a,int b){ int c;if(ab)c=1;else if(a==b)c=0;else c=-1;return(c);}A.-1B.1C.2D.编译出错,无法运行

下面的函数是完成1~n的累加,完成函数。a(int k){if(k=0)printf("error\n");if(k==1) 【18】 ;else 【19】 ;}

阅读以下程序,采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是______。Int func(int a, b, c){Int k=1:If((a>O)|| (b<0)||(a+c>0))k=k+a;Else k=k+b:If(c>0)k=k+c:Return k'}A) (1,1,1),(-1,1,1)B) (1,1,1),(-1,-1,-1)C) (1,1,-1),(1,1,1)D) (1,1,-1),(-1,1,1)A.B.C.D.

若执行下面的程序时,从键盘输入5和2,则输出结果是main(){ int a,b,k;scanf("%d,%d ",a,b);k=a;if(ab)k=a%b;else k=b%a;printf("%d\n",k);}A.5B.3C.2D.0

有如下嵌套的if语句: if(ab) if(ac)k=a; else k=C: else if(bc)k=b; else k=C; 以下选项中与上述if语句等价的语句是( )。A.k=(ab)?a:b;k=(bc)?b:C;B.k=(ab)?((bc)?a:b):((bc)?b:c);C.k=(ab)?((ac)?a:c):((bc)?b:c);D.k=(ab)?a:b;k=(ac)?a:c;

设有如下函数定义: int fun(int k) {if(k1)return 0; else if(k= =l)return l; else return fun(k-1)+1: } 若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。A.2B.3C.4D.5

以下程序段中与语句k=a>b?(b>c? 1:0):0;功能等价的是______。A.if((a>b(b>c))k=1 else k=0B.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;

有以下程序,若从键盘上输入7和3 main(){ int a,b,k; scanf("%d,%d ",a,b); k=a; if(ab)k=a%b; else k=b%a; printf("%d\n ",k);}程序运行后的输出结果是A.7 B.3C.1 D.0

以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )。A.if((a>B) (b:>C) )k=l; else k=0;B.if(a>B) ‖(b>C) k=1; else k=0;C.if(a<=B) k=0; else if(b<=e) k=1;D.if(a>B) k=1; else if(b>C) k=1; else k=0;

以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是( )A.if((ab)(bc)) k=1; else k=0;B.if((ab)||(bc)) k=1 else k=0;C.if(a=b) k=0; else if(b=c) k=1;D.if(ab) k=1; else if(bc) k=1; else k=0;

以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是A.if((aB)&&(bC))k=1;B.if((aB)II(bC))k=1; else k=0; else k=0:C.if(a=B)k=0;D.if(aB)k;1; else if(b=C)k=1; else if(bC)k=1; else k=0:

设有如下函数定义int fun(int k){if(k1) return 0:else if(k==1) return 1:else return fun(k一1)+1:}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A.2B.3C.4D.5

下面的函数是完成1~n的累加,请填空。a(int k){ if(k =0) printf("error\n"); if(k == 1) return 1; else;}

以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是( )。 A.B.C.D.A.0B.9C.6D.8

以下程序段中,与语句“k—a>b?(b>c?1:O):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(ac)k=1;D.if(a>b)k=1; else if(b

以下程序段中,与语句“k—ab?(bc?1:O):0;”功能相同的是( )。A.if(ab)(bc)k=1; else k=0;B.if((ab)‖(bc))k=1; else k=0;C.if(a=b)k=0; else if(bc)k=1;D.if(ab)k=1; else if(b=c)k=1; else k=0:

以下程序段中与语句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;

以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。A.if(a>b) (b>c) )k=1;else k=();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;

以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是A.if((a>b)(b>c)) k=1; else k=0;B.iff(a>b)‖(b>c)) k=1; else k=0;C.iffa<=b) k=0; else iffb<=c) k=1;D.if(a>b) k=1; else if(b>c) k=1; else k=0;

以下程序中与语句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; else k=0;D.if(a>b) k=1; else if(b<c) k=1;

(32)设有如下函数定义int fun(int k){ if (k1) return 0;else if(k==1) return 1;else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A)2B)3C)4D)5

若变量已正确定义,语句“if(ab) k=0; else k=1;”和()等价。A、k=(ab)?1:0;B、k=ab;C、k=a=b;D、a=b ? 0 :1;

单选题下列语句中,与语句“n=(ab?(bc?1:0):0);”的功能等价的是(  )。Aif(ab)n=0;Bif((ab)%7c%7c(bc))n=1;else n=0;Cif(ab)if(bc)n=1;else n=0;else n=0;Dif(ab)n=1;else if(b=c)n=1;else if(bc)n=1;else n=0;

单选题有语句:k=xAif(xy‖yz)k=1;else k=0;Bif(xy)k=0;else if(yz)k=1;Cif(xy)if(yz)k=1;else k=0;Dif(xy yz)k=1;else k=0;

单选题设有如下函数定义:int fun(int k){ if(k1) return 0; else if(k==1) return 1; else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun()总共被调用的次数是(  )。A2B3C4D5