更多“3、执行下列Python语句将产生的结果是________。 i = 24 if i: print(True) else: print(False)”相关问题
  • 第1题:

    语句Print 12;Tab;24的执行结果是【 】。


    正确答案:1224
    1224

  • 第2题:

    (10)假设有下列程序段: For i=1 To 3 For j=5 To 1 Step -1 Print i*j Next j Next i则语句Print i*j的执行次数是,i的值为______,j的值为______。


    正确答案:15,4,0
    【解析】本程序是一个双重For循环,外层循环循环变量i从1到3,共循环3次;内层循环从5到1每次递减1,共循环5次,这样一共循环15次。循环结束时,j的值是0,i的值是4。

  • 第3题:

    假定有下列程序段 For i=1 TO 3 For j=5 TO 1 Step-1 Print i*j Next j Next i 则语句Print i*j的执行次数是( )。

    A.15

    B.16

    C.17

    D.18


    正确答案:A
    A。【解析】For…Next循环语句可提供一个重复执行的语句序列,遵循“先检查,后执行,,的规则,执行过程中,循环次数=Int(终值一初值)/步长+1。本题代码是一个嵌套的For循环,其中每次执行内循环时的循环次数=(Int(1-5)/-l)+1=5,外循环的循环次数为3,因此执行循环体语句:PrintI*J的次数为15次。

  • 第4题:

    classWaitingimplementsRunnable{

    booleanflag=false;

    publicsynchronizedvoidrun(){

    if(flag){

    flag=false;

    System.out.print("1");

    try{this.wait();}catch(Exceptione){}

    System.out.print("2");

    }

    else{

    flag=true;

    System.out.print("3");

    try{Thread.sleep(2000);}catch(Exceptione){}

    System.out.print("4");

    notify();

    }

    }

    publicstaticvoidmain(String[]args){

    Waitingw=newWaiting();

    newThread(w).start();

    newThread(w).start();

    }

    }

    以下哪两项是正确的?()


    参考答案:A, B

  • 第5题:

    如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:9632是降序数,而8516则不是降序数)。现编写如下程序,判断输入的正整数是否为降序数。 Private Sub Command1 Click( ) Dim n As Long Dim flag As Boolean n=InputBox("输入一个正整数") S=Trim(Str(n)) For i=2 To Len(s) If Mid(s,i-1,1)<Mid(S,i,1)Then Exit For Next i If i=Len(S)Then flag=True Else flag=False If flag Then Print n;"是降序数" Else Print n;"不是降序数" End If End Sub 运行以上程序,发现有错误,需要对给flag变量赋值的If语句进行修改。以下正确的修改是( )。

    A.If i=Len(s)+1 Then flag=False Else flag=True

    B.If i=Len(s)+1 Then flag=True Else flag=False

    C.If i=Len(s)-1 Then flag=False Else flag=True

    D.If i=Len(s)-1 Then flag=True Else flag=False


    正确答案:B
    B。【解析】此题的考查点在for循环,当最后一次执行完Next的时候,i会越界。越界后是len(s)+1,已经比i的长度要长了。因此要对越界进行判断。

  • 第6题:

    假定有以下程序段For i=1 To 3 For j=5 To 1 Srep-1 Print i*j Next jNext i则语句Print i*j 的执行次数是______。

    A.15

    B.16

    C.17

    D.18


    正确答案:A
    解析:For循环语句中,Step表示步长,即循环计数器变化的幅度。如果省略步长的声明,则默认步长为1。本题中外循环i每次加1,故执行3次循环,内循环j每次减1,故执行5次循环,每执行一次外循环就执行5次内循环,因此内循环执行的次数为3*5=15。

  • 第7题:

    下列程序的执行结果是( )。 a=75 If a>90 Then i=4 If a>80 Then i=3 If a>70 Then i=2 1f a>60 Then i=1 Print "i=";i

    A.i=1

    B.i=2

    C.i=3

    D.i=4


    正确答案:A
    解析:本题为4个单行If语句,当a=75时,前2个条件为假,不执行then语句,而后2个条件为真,两个then语句先后执行,最后执行结果为i=1。考生应该注意避免认为执行Ifa>70 Then i=2后就不再判断If a>60 Then i=1了。本题难度不大,但考生应该仔细分析清楚题目结构。答案为A。

  • 第8题:

    下列程序段的执行结果是( )。 a=75 Ifa>60 Then i=1 Ifa>70 Then i=2 Ifa>80 Then i=3 Ifa<90 Then i=4 Print"i=";i

    A.i=1

    B.i=2

    C.i=3

    D.i=4


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

  • 第9题:

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

    A.* * * *

    B.% % % % %

    C.% % % %c

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


    正确答案:D

  • 第10题:

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

  • 第11题:

    假定有下列程序段

    For i=1 TO 3

    For j=5 TO 1 Step-1

    Print i*j

    Next j

    Next i

    则语句Print i*j的执行次数是( )。

    A.15

    B.16

    C.17

    D.18


    正确答案:A
    A。【解析】For…Next循环语句可提供一个重复执行的语句序列,遵循“先检查,后执行,,的规则,执行过程中,循环次数=Int(终值一初值)/步长+1。本题代码是一个嵌套的For循环,其中每次执行内循环时的循环次数=(Int(1-5)/-l)+1=5,外循环的循环次数为3,因此执行循环体语句:PrintI*J的次数为15次。

  • 第12题:

    下列语句的执行结果是什么?a=1foriinrange(5):ifi==2:breaka+=1else:a+=1print(a)

    A.1

    B.2

    C.3

    D.6


    正确答案:C

  • 第13题:

    (12)下列程序段的执行结果是。 i=4 a=5 Do i=i+1 a=a+2 Loop Until i>=7 Print"A=";a


    正确答案:A
    【解析】本段程序执行过程是:第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;此时循环条件成立,退出循环。

  • 第14题:

    (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。

  • 第15题:

    以下程序的执行结果是【】。 include include void pnnt(int n) { if (n!=0

    以下程序的执行结果是【 】。

    include<iostream.h>

    include<iomanip.h>

    void pnnt(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 12 123 1234
    1 12 123 1234

  • 第16题:

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

    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;此时循环条件成立,退出循环。

  • 第17题:

    以下程序的执行结果是______ 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

  • 第18题:

    下列程序的执行结果是______。 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。

  • 第19题:

    下列程序段的执行结果是______。 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

  • 第20题:

    本题定义了一个长度为l0的boolean型数组,并给数组元素赋值,要求如果数组元素下标为奇数,则数组元素值 为false,否则为true。 public class javal{ pubhc static void main(String[]args){ boolean b[]= ; for(int i=0;i<10;i++){ if( ) b[i]=false; else ; } for(int i=0;i<10;i++) System.Out.print("bE"+i+"]="+b[i]+","); } }


    正确答案:
    第1处:new boolean[10]
    第2处:i%2 1=0
    第3处:b[i]=true
    【解析】第1处定义了一个长度为10的boolean型数组;第2处判断数组元素下标是否为奇数。第3处不为奇数的情况下数组元素值设为true。

  • 第21题:

    执行下面这段程序后,单击命令按钮,窗体中输出结果是 ______。 Private Sub Command1_Click() a=1 : b=4 : c = 9 : d = 5 If a < b Then If c<d Then x=True Else If a<c Then x=False Else x=True End If End If End If Print Val(x) End Sub

    A.True

    B.False

    C.0

    D.1


    正确答案:C
    解析:当ab为真时,程序继续进行;当cd为假时,执行else分支;当ac为真时,执行x=False,跳出三层If语句,执行输出语句。Val函数返回字符对应的数值,Val(x)为0,在窗体中输出结果。

  • 第22题:

    下列程序的执行结果是( )。 a =75 If a > 90 Then i=4 If a > 80 Then i=3 If a > 70 Then i=2 If a > 60 Then i=1 Print "i="; i

    A.i=1

    B.i=2

    C.i=3

    D.i=4


    正确答案:A
    解析:当a=75时,前两个条件为假,不执行then语句,而后两个条件为真,两个then语句先后执行,最后执行结果为i=1。

  • 第23题:

    下列选项中,哪个是程序的运行结果class Test{public static void main(String[] args) {int a = 3;int b = 6;System.out.print(a==b);System.out.print(aSystem.out.print(a!=b);System.out.print(a>=b);}}

    A.false false true false

    B.false false true true

    C.false true true false

    D.true false false true


    答案:C
    解析:3==6(错),3<6(对),3!=6(对),3>=6(错)

  • 第24题:

    在Python3.x中语句print(*[1,2,3])不能正确执行。


    正确答案:错误