niusouti.com
更多“5、下列语句的执行结果是()。 for i in range(10): if i % 2 == 0: print(i) break else: print('8')”相关问题
  • 第1题:

    (22)下列程序段的执行结果是。 a=75 If a>60 Then i=1 If a>70 Then i=2 If a>80 Then i=3 If a>90 Then i=4 Print"i";iA.i=1 B.i=2 C.i=3 D.0i=4


    正确答案:D
    【解析】程序执行过程为:程序首先给变量a赋初值75,然后执行第2行if语句,条件成立,因此执行i=1赋值语句;接着执行第3行if语句,条件成立,因此执行i=2赋值语句;接着执行第4行if语句,条件不能成立,因此不执行i=2赋值语句;接着执行第5行if语句,条件成立,因此执行i=4赋值语句,此时i=4;最后执行Print输出语句,输出i。

  • 第2题:

    有以下程序: void sum(int *A) { a[0] =a[1]; } main ( ) { int aa[10]={1,2,3,4,5,6,7,8,9,10}, i; for (i=2 ;i>=0;i--) sum(&aa[i] ); print f ("%d\n",aa[0]); } 执行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:A
    解析:本题考核的知识点是数组的定义、赋初值以及函数调用的组合应用.本题中函数sum(int*A)的作用是:将形参a所指的数组中的第二个元素的值a[1]赋给第一个元素a[0]。主函数中定义一个长度为10的整型数组并赋初值,接着执行一个for循环,该循环共执行了3次.当i=2时,调用函数sum(&aa[2]),主函数中将&aa[2]作为实参传给行参a,所以此时形参a所指的数组的第一个元素和第二个元素分别为aa[2]和aa[3],故执行完该函数后将aa[3]的值赋给aa[2],即aa[1]=aa[3]=4,当i=1时,调用函数sum(&aa[1]),主函数中将&aa[1]作为实参传给行参a,所以此时形参a所指的数组的第一个元素和第二个元素分别为aa[1]和aa[2],故执行完该函数后将aa[2]的值赋给aa[1],即aa[1]=aa[2]=4;当i=0时;调用函数sum(&aa[0]),,主函数中将&aa[0]作为实参传给行参a,所以此时形参a所指的数组的第一个元素和第二个元素分别为aa[0]和aa[1],故执行完该函数后将aa[1]的值赋给aa[0],即aa[0]=aa[1]=4;故最后输出的aa[0]的值为4,所以,4个选项中选项A符合题意。

  • 第3题:

    以下程序的执行结果是______ include include void print(int n) { if(n

    以下程序的执行结果是______

    include<iostream.h>

    include<iomanip.h>

    void print(int n)

    {

    if(n!=0)

    {

    print(n-1);

    for(int i=1;i<=n;i++=

    cout<<setw(3)<<i;

    cout<<endl;

    }

    }

    void main()

    {

    print (4);

    }


    正确答案:1 1 2 1 2 3 1 2 3 4
    1 1 2 1 2 3 1 2 3 4

  • 第4题:

    编译和执行以下代码,输出结果是( )。 int i=1; switch (i) { case 0: System.out.print("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,"); default: System.out.println("default"); }

    A.one,

    B.one,two,

    C.one,two,default

    D.default


    正确答案:C

  • 第5题:

    下列程序执行后的输出结果是______。 main() { int m[][3]={1,4,7,2,5,8,3,6,9} int i,k=2 for(i=0;i<3;i++) {print("%d",m[k][i]);} }

    A.456

    B.258

    C.369

    D.789


    正确答案:C
    解析:根据二维数组的定义得出:m[0][0]=1,m[0][1]1=4,m[0][2]2=7,m[1][0]=2,m[1][1]=5,m[1][2]=8,m[2][0]=3,m[2][1]=6, m[2][2]=9,所以本题的输出是第3行的值m[2][0],m[2][2],即369。

  • 第6题:

    下列程序段的执行结果是______。 i=0 For j = 10 To 19 Step 3 i=i+1 Next j Print I

    A.4

    B.5

    C.3

    D.6


    正确答案:A

  • 第7题:

    下列程序段的执行结果为 i=9 x=5 Do i=i + 1 x=x + 2 Loop Until i>=7 Print "i=":i Print "x=":X

    A.i=4x=5

    B.i=7x=15

    C.i=6x=8

    D.i=10x=7


    正确答案:D
    解析:此题用的是D。循环结构,其格式为:
      Do
       [语句块]
       [Exit Do]
       Loop Until循环条件
      此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件i>=7的值为True,才停止。所以当程序结束运行后i=10,x=7。

  • 第8题:

    执行下面语句后的输出结果为 ( ) int i=-1; if(i<=0)print{("* * * *\n"); else printf("% % % %\n");

    A.* * * *

    B.% % % % %

    C.% % % %c

    D.有语法错误,不能正确执行


    正确答案:D

  • 第9题:

    阅读下列程序: 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,否则输出循环变量的值。不难看出,运行该程序后,在循环体内输出的是奇数,而累加的是偶数。在循环体外,输出偶数的累加之和。

  • 第10题:

    下列程序段的执行结果为 I=9 X=5 Do I=I+1 x=x+2 Loop Until I >=7 Print"I=";I Print"x=";x

    A.I=4x=5

    B.I=7x=15

    C.I=6x=8

    D.I=10x=7


    正确答案:D
    解析:此题用的是Do循环结构,其格式为:Do[语句块][ExitDo]LoopUntil循环条件此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件I>=7的值为True,才停止。所以当程序结束运行后I=10,x=7。

  • 第11题:

    for i in range(0,2):print (i)上述程序的输出结果是:

    A.0 1 2

    B.1 2

    C.0 1

    D.1


    正确答案:C

  • 第12题:

    用scala求10以内的偶数下面那些写法正确()

    • A、for(i<-0to10if(i%2==0)){print(i+"")}
    • B、for(i<-0to10){if(i%2==0)print(i+"")}
    • C、for(i<-0to10){if(i%2==0){print(i+"")}}
    • D、for(i<-0.to(10)if(i%2==0)){print(i+"")}

    正确答案:A,B,C,D

  • 第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题:

    下列程序段的执行结果是______。

    i=4

    a=5

    Do

    i=i+1

    a=a+2

    Loop Until i>=7

    Print "A=";a


    正确答案:A=11
    A=11 解析:本段程序执行过程是:第1次循环后:i=i+1=5;a=a+2=7;第2次循环后:i=i+1=6;a=a+2=9;第3次循环后:i=i+1=7;a=a+2=11;此时循环条件成立,退出循环。

  • 第15题:

    下列程序段的执行结果为______。 I= 4 a= 5 Do I=I+1 a=a+2 Loop Until I>=7 Print“I=”;I Print“A=”;a

    A.I=4 A=5

    B.I=7 A=13

    C.I=8 A=7

    D.I=7 A=11


    正确答案:D

  • 第16题:

    下列程序段的执行结果为 I=1 x=5 Do I= I + 1 x= x + 2 Loop Until I>=7 Print " I= ";I Print "x=";x

    A.I=4 x=5

    B.I=7 x=15

    C.I=6 x=8

    D.I=7 x=17


    正确答案:D
    解析:Do循环结构,其格式为:Do[语句块][ExitDo]LoopUntil循环条件此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件I>=7的值为True,才停止。所以当程序结束运行后结果为:I=7x=17注意:Do…LoopWhile循环结构和循环结构的嵌套。

  • 第17题:

    下列程序的执行结果是______。 print(int*b,int m) { int i; for(i=0;i<m;i++) {*b=i; b++; } printf("%d\n",*--B) ; } main() { int a[5]=}1,2,3,4,5}; print(a,5);}

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析:函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。

  • 第18题:

    下列程序段执行后,执行的结果是______ 。 Dim M(10) Dim N(10) i=3 For j = 1 To 5 M(j) = j N(i) = 2 * i + j Next j Print N(i); M(i)

    A.12 4

    B.11 3

    C.3 11

    D.10 2


    正确答案:B

  • 第19题:

    有以下程序: void sum(int * a) {a[0]=a[1];} main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=1;i>0;i--)sum(&aa[i]); print("%d\n",aa[0]); } 程序运行后的输出结果是 ______。

    A.4

    B.3

    C.2

    D.1


    正确答案:D
    解析:C语言觌定,实参变量对形参变量的数据传递是“值传递”,只由实参传给形参,而不能由形参传回来给实参。函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题要求输出aa[0]的值,结果应为1。

  • 第20题:

    下列程序段的执行结果是______ 。 k=0 For j=1 To 2 For i=1 To 3 k = i+ 1 Next i For i=1 To 7 k= k + 1 Next i Next j Print k

    A. 11

    B.10

    C.9

    D.8


    正确答案:A

  • 第21题:

    下面程序的运行结果是______。 Dim a,i,s a=Array("6","5","a","b","2","1") s=0 i=0 Dw While a(i)>="0" And a(i)<="9" s=10* s+a(i)-"0" Print s i=i+2 Loop

    A.12ba56

    B.652

    C.6

    D.62


    正确答案:C
    解析:当i=0时,a(0)=“6”,满足条件执行循环体,使得s=6并输出,i=i+2=2;当i=2时,a(2)=“a”,不满足循环条件,循环结束。因此本程序只输出6。

  • 第22题:

    以下程序的输出结果是_______。 main() { int i,a[10]; for(i=9;i>=0;i-)a[i]=10-i; print("%d%d%d,a[2],a[5],a[8]); }

    A.258

    B.741

    C.852

    D.369


    正确答案:C
    解析:在本题运行时主要注意的是当i=9时,a[i]=10-9=1:i=8时,a[i]=10-8=2;i=7时,a[i]=10-7=3;……依此类推,直到i=0时,a[i]=10-0=10:此时,i的值已变为-1,判断for的循环条件,不成立,然后输出a[2],a[5],a[8]分别为8,5,2。

  • 第23题:

    以下程序输出结果是 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为所选。

  • 第24题:

    代码for i in range(3):print(i,end=’,’)的执行结果为()。


    正确答案:0,1,2