以下程序段运行的结果是: ______。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1 To 5 j=j+1 If a(i)=False Then a(i)=True Exit For End If If i=5 Then flag=True End If Next Loop Print jA.20B.7C.35D.8

题目

以下程序段运行的结果是: ______。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1 To 5 j=j+1 If a(i)=False Then a(i)=True Exit For End If If i=5 Then flag=True End If Next Loop Print j

A.20

B.7

C.35

D.8


相似考题
更多“以下程序段运行的结果是: ______。Dim a(-1 To 5)As BooleanDim flag As Boolean flag=FalseDim i ”相关问题
  • 第1题:

    以下程序中函数f的功能是: 当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。void f(int b[], int n, int flag){int i, j, t; for (i=0; i<n-1; i++) for (j=i+1; j<n; j++) if(flag ? b[!]>[j]: b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }}main (){ int a[10]={5,4,3,2,1,6,7,8,9,10}, i; f(&a[2], 5, 0); f(a, 5, 1), for (i=0; i<10; i++) printf("%d,", a[i]);}程序运行后输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.3,4,5,6,7,2,1,8,9,10,

    C.5,4,3,2,1,6,7,8,9,10,

    D.10,9,8,7,6,5,4,3,2,1,


    正确答案:B
    解析:题目中先后两次调用了函数f()。第1次,使用参数“&a[2],5,0”表示从数组a下标为2的元素开始,对其后的5个元素进行由大到小排序。所以排序结果是{5,4,7,6,3,2,1,8,9,10)。第2次,使用参数“a,5,1”表示从数组a的首元素开始,对其后5个元素进行由小到大排序。所以排序结果是{3,4,5,6,7,2,1,8,9,10)。故本题应该选择B。

  • 第2题:

    13、假设有boolean变量flag1,flag2,则如下表达式中哪个不能代表异或逻辑?(异或逻辑:如果a、b两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。)

    A.flag1 != flag2#B.(flag1 == true && flag2 == false) || (flag1 == false && flag2 == true)#C.!flag1 == flag2#D.(flag1 == true && flag2 == true) || (flag1 == false && flag2 == false)
    (flag1 == true && flag2 == true) || (flag1 == false && flag2 == false)

  • 第3题:

    假设有boolean变量flag1,flag2,则如下表达式中哪个不能代表异或逻辑?(异或逻辑:如果a、b两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。)

    A.flag1 != flag2#B.(flag1 == true && flag2 == false) || (flag1 == false && flag2 == true)#C.!flag1 == flag2#D.(flag1 == true && flag2 == true) || (flag1 == false && flag2 == false)
    D

  • 第4题:

    用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

    #define N 10

    char str[N];

    main()

    { int i,flag;

    for(flag=1;flag==1;)

    { scanf("%s",str);

    flag=0;

    printf("\n");

    }

    sort(___(4)___);

    for(i=0;i<N;I++)

    printf("%c",str[i]);

    printf("\n");

    }

    sort(char str[N])

    { int i,j;

    char t;

    for(j=1;j<N;J++)

    for(i=0;(i<N-J)&&(STR[I]!='\0');I++)

    if(str[i]>str[i+1])

    { t=str[i];

    ____(5)____;

    ____(6)____;

    }

    }


    正确答案:
    2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t

  • 第5题:

    下列选项中,编译时会出现错误的是()。

    A.double $ d = 6.18 ;

    B.int _i = 100 ;

    C.boolean 1_flag = true ;

    D.float F1= 1.0 f ;


    boolean 1_flag = true ;

  • 第6题:

    以下代码运行后输出的内容()int main(){ bool flag; flag = flag | ~flag; cout << flag; return 0; }

    A.true

    B.false

    C.1

    D.0


    6