以下代码段中正确的是( )
A: int a=8;if(a>=1) a = b + 1;
B: int x=6,y=9,max;if(x>y) max=x;
C: int x;scanf("%d",&x);switch(x>90&&x<=100){ case '2' : case '97' : case x>y : default :}
D: int x=7,y=10,max;if(x>y) ; max=x;else max=y;
A: int a=8;if(a>=1) a = b + 1;
B: int x=6,y=9,max;if(x>y) max=x;
C: int x;scanf("%d",&x);switch(x>90&&x<=100){ case '2' : case '97' : case x>y : default :}
D: int x=7,y=10,max;if(x>y) ; max=x;else max=y;
举一反三
- 下列选项中,能求出x和y中最大值,并赋值给max的是: A: max = x if x > y else y B: max = x > y ? x : y C: if x > y: max=x D: if (x>y): x, y = y, x
- 下列函数定义不正确的是( )。 A: int<br/>max(){int x,y,z;z=x>y?x:y;} B: int max(x,y)int x,y;{ int z;z=x>y?x:y;return(z);} C: int max(x,y){int x,y,z;z=x>y?x:y;return(z);} D: int max(){ }
- 下列函数定义不正确的是( ) A: int max(){ } B: int max() {int x,y,z; z=x>y?x:y; return z;} C: int max(int x,int y) {int z;z=x>y?x:y; return(z);} D: int max(x,y){ int z; z=x>y?x:y; return z;}
- 对于 int x=10, y=100; 以下逻辑表达式的值为0的是( )。 A: ( x > 100 | | y < 10 ) && y == 100 B: ( x > 0 && y > 0 ) | | x < 100 C: ( x > 10 | | y > 10 ) && x == 10 D: x > 100 | | y < 10 | | y > 10
- 关于if的三目运算形式,哪种用法是正确的?( ) A: min = x if x< y = y B: max = x > y ?x:y C: if (x >y) print x D: print(x if x>y else y)