• 2022-06-15
    ‎下列语句序列执行后,k 的值是( )。‌‎ int x = 6, y = 10, k = 5; switch (x % y) { case 0: k = x * y; case 6: k = x / y; case 12: k = x - y; default: k = x * y - x; }‌
    A: 60
    B: 5
    C: 0
    D: 54
  • D

    内容

    • 0

      下列语句执行后, z 的值为 int x=3,y=4,z=0; switch(x%y+2) { case 0:z=x*y;break; case 6:z=x/y;break; case 12:z=x-y;break; default:z=x*y-x; }

    • 1

      有语句:k=x<y(y<z1:0):0;,以下选项中,与此语句功能相同的是( )。 A: if(x<y || y<z)k=1;else k=0; B: if(x<y)k=0;else if(y<z)k=1; C: if(x<y)if(y<z)k=1;else k=0; D: if(x<y&&y<z)k=1;else k=0;

    • 2

      下列程序段执行结果为( )。 x=5 y=-6 If Not x>0 Then x=y-3 Else y=x+3 Print x-y;y-x A: k/1l B: k%11 C: k/11==0 D: k%11==0

    • 3

      下面程序的正确输出结果是( )。 #includemain(){ int x=10,y=5; switch(x) { case 1:x+y; default:x-=y; case 2:y--; case 3:x--; } printf("x=%d,y=%d",x,y);} A: x=4,y=4 B: x=10,y=5 C: x=5,y=5 D: x=5,y=4

    • 4

      以下switch语句结构哪一个是正确的?( ) A: int a=1,b=0,c1,c2,x,y;switch (a*a+b*b) { case 3: case 1: y=a+b; break; case 3: y=b-a; break;} B: int a=1,b=0,c1,c2,x,y;switch a ( ) { case c1: y=a-b; break; case c2: x=a*b; break; default:x=a+b;} C: int a=1,b=0,c1,c2,x,y;switch (a*a+b*b) { default:y=a*b;break; case 3: x=a+b; break; case 10: case 11:y=a-b; break;} D: int a=1,b=0,c1,c2,x,y;switch (a+b); { case 1: y=a+b; break; case 0: y=a-b; break; }