有如下嵌套的if语句:if(a<b) if(a<c)k=a; else k=c;else if(b<c)k=b; els

题目
单选题
有如下嵌套的if语句:if(a
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<c)?a:c):((b<c)?b:c);

D

k=(a<b)?a:b;k=(a<c)?a:c;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的函数是完成1~n的累加,完成函数。

a(int k)

{if(k<=0)printf("error\n");

if(k==1) 【18】 ;

else 【19】 ;}


正确答案:
return 1;return(a(k-1)+k)

第2题:

现有如下程序段

#include "stdio.h"

int fun(int k,int *m)

{if(k%3)*m=k*k;

else *m=k/3;}

main()

{ int (*p)(int,int *),m;

p=fun;

(*p)(78, &m);

printf( "%d\n",m);}

则程序段的输出结果为

A.24

B.25

C.26

D.27


正确答案:C

第3题:

( 19 )有如下嵌套的 if 语句

if ( a<b )

if ( a<c ) k=a ;

else k=c ;

else

if ( b<c ) 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 ;


正确答案:C

第4题:

以下程序段中与语句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
解析:语句k=a>b? (b>c? 1:0):0;的功能是如果a>b同时b>c,k=1,否则k=0。正确答案为A。

第5题:

有如下嵌套的if语句: if(a<b) if(a<c)k=a; else k=C: else if(b<c)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<c)?a:c):((b<c)?b:c);

D.k=(a<b)?a:b;k=(a<c)?a:c;


正确答案:C
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式做真/假检测,然后根据结果返回两个表达式中的一个作为运算的结果。<表达式1>?<表达式2>:<表达式3>。在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。

第6题:

以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint

以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}

A.###

B.&&&&

C.###&&&&

D.有语法错误,不能执行


正确答案:D
解析:在C语言中语句结束时应该以分号结尾,程序中的第1个printf("###")输出语句后面少了一个分号(;),因此执行程序时会出错。

第7题:

对于嵌套的if…else语句,C++语法规定else总是与【 】匹配。


正确答案:离它最近的且尚未配对的订语句
离它最近的且尚未配对的订语句 解析:对于嵌套的if...else语句,C++语法规定else总是与离它最近的且尚未配对的if语句匹配。

第8题:

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

第9题:

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

A.2

B.3

C.4

D.5


正确答案:B
此题考查简单的循环,当执行n=fun(3),则函数fun执行3次。

第10题:

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


正确答案:A
解析:分析题目中给出的表达式可知,如果a>b和b>c同时成立,k=1,否则k=0。所以,4个选项中选项A符合题意。

更多相关问题