更多“下面程序的输出结果是: i=0 while i<10: i += 1 if i == 7: continue else: print(i,end=' ')”相关问题
  • 第1题:

    以下程序的输出结果是( )。 min() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0)break; else i--; } i+=11;a+=i; } cout<<a<<endl; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析: 本题是两个循环语句和一个判断语句的嵌套。For循环的作用是在i等于10的时候跳出循环本题的答粟为B。

  • 第2题:

    下列程序段的输出结果是【】。 include void main() {inti=10,sum=0;do{sum=+sum+i;i=i

    下列程序段的输出结果是【 】。

    include<iostream.h>

    void main()

    {int i=10,sum=0;

    do

    {

    sum=+sum+i;

    i=i-2;

    }while(i>=2);

    cout<<sum<<end1;

    }


    正确答案:30
    30

  • 第3题:

    对于如下程序,单击Co皿andl事件发生后,窗体上显示的内容为 ______。 Private Sub Command1_Click() Dim i As Integer,a a As Integer Do While i<20 Do While True If i Mod 10 = 0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+1 Loop Print a End Sub

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:本题内层循环的条件始终为True,因此内层循环体内的Exit Do语句为终止循环语句。首先,判断外层循环Do While后面的表达式“i20”为True,接着执行内层循环的If语句。表达式“i Mode 10=0”的值为True,执行Exit Do,跳出内层循环,执行下面的语句,得i=11, a=11。回到外层循环,判断Do While后面的表达式“i20”为True,执行内层循环的If语句,表达式“i Mode 10=0”的值为False,执行i=i-1,i=10。跳出内层循环,执行下面的语句,得到i=21,a=32。

  • 第4题:

    有以下程序include main(){ int.i=0,a=0;while(i<20){for(;;) {if((i%10)==0)break;el

    有以下程序 #include <stdio.h> main() { int.i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a) ; } 程序运行后的输出结果是( )

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第5题:

    有以下程序: #include<stdio.h> main { int i=0,a=0; while(i<20) { for(;;) {if((i%10)==0)break: else i--; } i+=11: a+=i: } printf("%d\n",a); } 程序的输出结果是( )。

    A.62

    B.63

    C.33

    D.32


    正确答案:D
    本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是i%10==0,也就是说当i值为0或者l0的倍数的时候,跳出循环,执行i+=11;a+=i;,若i值不是10的倍数,则一直执行for循环i--。①当i=0时,执行i+=11;a+=i;,i=11,a=11;②判断i=10时,跳出for循环,执行i+=11;a+=i;,i=21,a=32;③判断i=21>20,不符合题意,结束循环。

  • 第6题:

    有以下程序main( ){ int i=0,s=0;do{ if(i%2) {i+ +; continue; } i++; s+=i;}while(i<7)cout<<s<<end1;}执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第7题:

    下面程序的输出为【】。include void main(){int a[10],i, k=0;for(i=0,i<10;i++)a[i]=

    下面程序的输出为【 】。

    include <iostream.h>

    void main()

    {

    int a[10],i, k=0;

    for(i=0,i<10;i++)

    a[i]=i;

    for(i=1;i<4;i++)

    k+=a[i]+i;

    cout<<k<<end1;

    }


    正确答案:12
    12

  • 第8题:

    有以下程序:

    #include

    main

    { int i=0,a=0;

    while(i<20)

    { for(;;)

    { if((i%10)==0) break;

    else i--;}

    i+=11;

    +=i;}

    printf("%d\n",a);}

    程序的输出结果是( )。

    A.62

    B.63

    C.33

    D.32


    正确答案:D
    本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是i%10==0,也就是说当i值为0或者l0的倍数的时候,跳出循环,执行i+=11;a+=i;,若i值不是10的倍数,则一直执行for循环i--。①当i=0时,执行i+=11;a+=i;,i=11,a=11;②判断i=10时,跳出for循环,执行i+=11;a+=i;,i=21,a=32;③判断i=21>20,不符合题意,结束循环。

  • 第9题:

    有以下程序

    main( )

    { int i=0,s=0;

    do{

    if (i%2){i++;continue;}

    i++;

    s+=i;

    }while(i<7);

    cout<<s<<endl;

    }

    执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第10题:

    以下能够正确计算1+2+3+…+10的程序是

    A.Private sub Command1_Click( ) sum=0 For 1=1 To 10 Sum=sum+1, Next I Print Sum End Sub

    B.Private sub Command1_Click( ) Sum=0,I=1 Do While l<=10 Sum=Sum+1 I=I+1 Print Sum End Sub

    C.Private Sub command1_click( ) Sum=0:I=1 Do Sum=Sum+1 I=I+1 Loop While I<10 Print Sum End Sub

    D.Private Sub command1_Click( ) Sum=0:I=1 Do Sum=Sum+1 l=I+1 Loop Until I<10 Print Sum End Sub


    正确答案:A
    解析:A选项进行10次循环,分别将1至10累加给Sum,故正确。选项B缺少Loop关键词,否则也是正确的。选项C与D由于受条件“Iclo'’限制,Do循环只能进行一次。

  • 第11题:

    以下程序的输出结果是( )。includemain()int i=0,a=0;while(i<20)for(;;)if((i%10)==0)brea

    以下程序的输出结果是( )。

    #include

    main()

    int i=0,a=0;

    while(i<20)

    for(;;)

    if((i%10)==0)break;

    else i--;

    i+=11;a+=I;

    printf("%d\n",a);

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第12题:

    设有下面的循环: i=0 While i<=1 i=i + 3 Print i Wend则运行后的输出结果是A.1B.2C.3D.4

    设有下面的循环: i=0 While i<=1 i=i + 3 Print i Wend则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是I=1,当运行一次之后,I=I+3,I变为3了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为3。

  • 第13题:

    下面程序的输出结果是( )。

    main()

    {int i=0,a=0;

    while(i<20)

    { for(;;)

    { if((i%10)==0)break;

    else i--;}

    i+=11;

    a+=i;

    }

    printf("%d\n",A);

    }


    正确答案:32
    32 解析:while(表达式)的功能是:首先计算表达式的值.若为真,则执行循环体语句,执行完毕,再计算表达式的值.若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i20,循环结束。

  • 第14题:

    以下程序的输出结果是

    main( )

    {

    int i=0,a=0;

    while(i<20)

    {

    for(;;)

    {

    if((i%10)==0)break;

    else i - -;

    }

    i+=11;a+=i;

    }

    cout<<a<<endl;

    }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:本题是两个循环语句和一个判断语句的嵌套。For循环的作用是在i等于10的时候跳出循环。本题的答案为B。

  • 第15题:

    下列程序的输出结果是______。 #define A 100 main() { int i=0,sum=0; do{ if(i=(i/2)*2)continue; sum+=i; }while(++i<A); print("%d\n",sum); }

    A.2500

    B.2050

    C.4

    D.0


    正确答案:A
    解析:本题程序的功能是求1到99之间(包括1和99)所有奇数之和。程序中的while循环的终止条件为++i=100,在 while循环体内,如果i是偶数,则执行continue,跳过这一次循环,执行下—次循环,否则求和。最后输出的值是1到 99之间(包括1和99)所育奇数之和(1+99)*50/2=2500。

  • 第16题:

    设有下面的循环: i=0 While i<=1 i=i+3 Print i Wend 则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是i=1,当运行一次之后,i=i+3,i变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为3。

  • 第17题:

    如下程序段的输出结果是。i=1DO WHILE i<10i=i+2END DO? i


    正确答案:11
    该程序开始时,变量i被初始化为1,如果变量i小于10,则将变量i加2,反复循环直到变量i不小于10循环结束,这时显示i的值。从这样的执行流程可以知道,i依次取值为1、3、5、7, 9, 11最后一次取值为11时结束循环,因此这时i的值为11。

  • 第18题:

    以下能够正确计算1+2+3+…+10的程序是

    A.Private Sub Command1_Click() Sum=0 ForI=1 To 10 Sum=Sum+I Next I Print Sum End Sub

    B.Private Sub Command1_Click() Sum=0,I=1 Do While I<=10 Sum=Sum+I I=I+1 Print Sum End Sub

    C.Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop While I<10 Print Sum End Sub

    D.Private Sub Command1_Click() Sum=0: I=1 Do Sum=Sum+I I=I+1 Loop Until I<10 Print Sum End Sub


    正确答案:A
    解析:本题考查For循环与 Do循环控制语句。A选项进行10次循环,分别将1之10累加给Sum,故正确。选项B缺少Loop关键词,否则也是正确的。选项C与D由于受条件“lclo”限制,Do循环只能进行一次。

  • 第19题:

    以下程序的输出结果是 main( ) { int i=0,a=0: while(i<20) { for{::) { if((i%10)==0)break; else i--; } i+=11;a+=i; } cout<<a<<end1; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:本题是两个循环语句和一个判断语句的嵌套。对于这类试题,只要考生基础知识扎实,细心判断,一般是没有多大难度的。For循环的作用是在i等于10的时候跳出循环,本题的答案为B。

  • 第20题:

    阅读下列程序: Private Sub Form Click() Dim i As Integer, sum As Integer For i = 2 To 10 If i Mod 2 <> 0 Then Print i; Else sum = sum + i End If Next i Print sum End Sub 程序运行后,单击窗体,在窗体上的输出结果是

    A.3 5 7 9 30

    B.1 3 5 7 9

    C.2 4 6 8 20

    D.11 15 17 19 20


    正确答案:A
    解析:本题For循环的循环变量初值为2,终值为10,步长为1。在循环体内,判断循环变量的值是否为偶数,如果是,则将该值累加给变量sum,否则输出循环变量的值。不难看出,运行该程序后,在循环体内输出的是奇数,而累加的是偶数。在循环体外,输出偶数的累加之和。

  • 第21题:

    设有下面的循环。 i=0 While i<=1 i=i + 3 Print i Wend 则运行后的输出结果是

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:本题中考查了While…Wend循环语句,条件是i=1,当运行一次之后,i=i+3,i变为3了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为3。注意:题中i的取值范围为(0和1)当i>1时即退出循环。注意:循环语句。

  • 第22题:

    以下程序的输出结果是()includemain(){ int i=0,a=0;while(i<20){ for(;;){if((i%10)=

    以下程序的输出结果是( ) #include<stdio.h> main() { int i=0,a=0; while(i<20) { for(;;){if((i%10)==0)break;else i--;} i+=11;a+=i; } printf("%d\n",A) ; }

    A.21

    B.32

    C.33

    D.11


    正确答案:B

  • 第23题:

    下面代码输出结果是( )。inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<7);

    下面代码输出结果是( )。

    inti=0,s=0;

    do{

    if(i%2==0){

    i++;

    continue;

    }

    i++;

    s=s+i;

    }while(i<7);

    System.out.println(s);

    A、16

    B、12

    C、28

    D、21


    正确答案:B

  • 第24题:

    以下程序输出结果是 include main ( ){int i=0,a=0; while ( i<2 0 ){for(;;){if ((i

    以下程序输出结果是 #include <stdio.h> main ( ) { int i=0,a=0; while ( i<2 0 ) { for(;;) { if ((i%10) ==0) break; else i--; } i+=11; a+=i; } print f ( "%d\n" , a); }

    A.21

    B.32

    C.33

    D.11


    正确答案:B
    解析:break语句只能在循环体和switch语句体内使用。本题程序为在while循环中嵌套for循环。先看内层for循环,该循环的3个表达式全部省略,循环条件始终为真,但循环体内的break语句为终止循环的条件。首先,由初始条件判断外层循坏while括号内表达式的值,该值为真,执行本次while循环,即执行循环体内的订语句,判断该表达式后面括号里表达式的值为真,执行break语句,跳出内层循环,执行下面的语句,此时i和a的值均变为11;回到外层循环,判断表达式“i20”仍为真,执行内层循环语句,此时if条件不满足,执行else语句,i的值为10,继续内层循环,if语句条件满足,执行break语句,跳出内层循环,执行下面的语句后,i和a的值分别是21和32。再判断外层循环的条件为假,结束循环.所以,4个选项中B为所选。