k=(a<b)?a:b;k=(b<c)?b:c;
k=(a<b)?((b<c)?a:b):((b<c)?b:c);
k=(a<b)?((a<c)?a:c):((b<c)?b:c);
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】 ;}
第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
第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 ;
第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;
第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;
第6题:
以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}
A.###
B.&&&&
C.###&&&&
D.有语法错误,不能执行
第7题:
对于嵌套的if…else语句,C++语法规定else总是与【 】匹配。
第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;
第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
第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;