若有#define MAX(x,y) (x)>(y)?(x):(y),且int i=2, j=8;。则表达式10*MAX(i,j)的结果为(其中优先级:乘法运算符>大于运算符>条件运算符):
A: 8
B: 2
C: 80
D: 20
A: 8
B: 2
C: 80
D: 20
B
举一反三
- 定义int x, y ; x= 8 ; 以下表达式运算后y的值为8的是( )。 A: y=0.6*2 *x B: y=(int)(0.6*2*x) C: y=x++ D: y=x++*2
- 算术表达式x-(y+c)*8的后缀式是()(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。 A: x y c 8 - + * B: x y -c +8 * C: x y c 8 * + - D: x y c +8 * -
- 若有定义:int x=12,y=5; 则表达式:x%=(y%2)运算后,x的值是
- 下列函数定义不正确的是 ( ) A: int max B: int x y,z; C: z=x>y x: y D: int max(x,y) E: int x,y; F: int z; G: z=x>y x:y; H: return(z) I: int max(x,y) J: int x,y z; K: z=x>y x: y; L: return(z); M: int max( )
- 若x=y=2,则表达式“x > 3 && y != 0”的运算结果为__________
内容
- 0
当从键盘输入18时,下面程序的运行结果是( )。# include int main( ){ int x,y,i,a[8],j,u;scanf("%d",&x);y=x;i=0;do{ u= y/2;a[i]=y%2;i++;y=u;} while(y>=1);for(j=i–1;j>=0;j– –)printf("% d",a[j]);return 0;}
- 1
设x,y,max均为int型变量,x,y已赋值。用三目条件运算符求x,y的最大值,这个赋值语句应是max=______。
- 2
若x=6 ,y=5 则表达式int max=x>y?x:y 的结果为()
- 3
以下程序的运行结果是 。 #define MIN(x,y) (x)<(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf(“%d”,k); }
- 4
以下代码段中正确的是( ) 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;