【程序】PROCEDURE SUBPARAMETERS A,B,C,DD=B* B-4*A*CDO CASE CASE D0 D=2 CASE D=【程序】PROCEDURE SUBPARAMETERS A,B,C,DD=B* B-4*A*CDO CASECASE D<0D=0CASE D>0D=2CASE D=0D=1ENDCASEENDPROC在主程序中执行如下命令:STORE 1 TO A,CSTORE 2 TO B,DDO SUB WITH A,B,C,D? DD的输出结果为 ______。A.0

题目
【程序】PROCEDURE SUBPARAMETERS A,B,C,DD=B* B-4*A*CDO CASE CASE D<0 D=0 CASE D>0 D=2 CASE D=

【程序】

PROCEDURE SUB

PARAMETERS A,B,C,D

D=B* B-4*A*C

DO CASE

CASE D<0

D=0

CASE D>0

D=2

CASE D=0

D=1

ENDCASE

ENDPROC

在主程序中执行如下命令:

STORE 1 TO A,C

STORE 2 TO B,D

DO SUB WITH A,B,C,D

? D

D的输出结果为 ______。

A.0

B.1

C.2

D.3


相似考题
更多“【程序】PROCEDURE SUBPARAMETERS A,B,C,DD=B* B-4*A*CDO CASE CASE D<0 D=0 CASE D>0 D=2 CASE D= ”相关问题
  • 第1题:

    下面程序的输出结果为( )。 main( ) { int a=1,b=0; switch(a) { case 1:switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}

    A.**0**

    B.**0****2**

    C.**0****1****2**

    D.有语法错误


    参考答案B

  • 第2题:

    有如下程序:includevoid main(){int x=1,a=0,b=0;switch (x){Case 0: b++;Case 1:

    有如下程序:#include<iostream.h>void main(){int x=1,a=0,b=0;switch (x){Case 0: b++;Case 1: a++;Case 2: a++; b++;}cout<<"a="<<a<<","<<"b="<< b;}该程序的输出结果是( )。

    A.a=2,b=1

    B.a=1,b=1

    C.a=1,b=0

    D.a=2,b=2


    正确答案:A

  • 第3题:

    有下列程序:includemain(){int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0

    有下列程序: #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,B) ; } 程序的运行结果是( )。

    A.a=1,b=0

    B.a=2,b=2

    C.a=1,b=1

    D.a=2,b=1


    正确答案:D
    解析:本题考查的是用switch语句实现多分支选择结构,首先进入第一个switch(x)判断,进入case 1中进行嵌套判断,如果switch(y)也成立,a自加1,遇到break,退出嵌套,接着执行case 2,a自加为2,b自加为1,遇到break,结束循环,此时a=2,b=1,故选项D)正确.

  • 第4题:

    以下程序的运行结果是( )。

    main()

    (int a=2,b=7,c=5;

    switch(a>0)

    {case 1:switch(b<0)

    {case 1:switch(");break;

    case 2:printf("!");break;

    }

    case 0:switch(c==5)

    {case 0:printf("*");break;

    case 1:printf("");break;

    case 2:printf("$");break;

    }

    default:printf ("&");

    }

    printf("\n");

    }


    正确答案:#&
    #& 解析:刚开始时,switch后面的表达式a>0为真(1),与case1匹配,然后执行case1后面的switch语句,表达式b0值为0,没有与其匹配的语句,返回外层,因为外层没有break语句,顺序执行case 0后面的switch语句,表达式“c==5”值为1,与其后面的case1匹配,因此输出#,遇到break返回外层,又因为外层没有break语句,顺序执行default后的语句,输出&。

  • 第5题:

    有以下程序includemain(){intx=1,y=0,a=0,b=0;switch(X){case1:switch(y){case0:a++;b

    有以下程序 #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(X) { case 1: switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++;b++;break; case 3:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序

    A.a=1,b=0

    B.a=2,b=2

    C.a=1,b=1

    D.a=2,b=1


    正确答案:D
    解析: 本题考查switch语句,首先,x=1符合条件casel,执行switch(y)语句,y=0符合case 0语句,执行a++并跳出switch(y)语句,此时a=1。因为case 1语句后面没有break语句,所以向后执行case2语句,执行a++,b++,然后跳出switch(x),得a=2,b=1。

  • 第6题:

    阅读下列程序段,写出运行结果 int a=2,b=7,c=5; switch (a>0) { case 1:switch (b<0) { case 1:printf("@");break; case 2:printf("!");break; } case 0:switch (c==5) { case 0:printf("*");break; case 1:printf("#");break; case 2:printf("$");break; } default:printf("&"); }


    C