• 2022-10-26
    若有#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
  • B

    内容

    • 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&gt;=1) a = b + 1; B: int x=6,y=9,max;if(x&gt;y) max=x; C: int x;scanf("%d",&amp;x);switch(x&gt;90&amp;&amp;x&lt;=100){ case '2' : case '97' : case x&gt;y : default :} D: int x=7,y=10,max;if(x&gt;y) ; max=x;else max=y;