参考答案和解析
[1, 3, 5, 7]
更多“下列程序的运行结果是() l1 = [1,2,3,4,5,6,7] def jishu_list(l,li = []): n = 1 for i in l: if n%2 == 1: li.append(i) n += 1 return li print(jishu_list(l1))”相关问题
  • 第1题:

    有以下程序:includeintf(intn)} if(n==1)return 1;else return f(n-1)+1;}main(){int

    有以下程序: #include <stdio.h> intf(intn) } if(n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1; i<3; i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在main函数中,j的值是f(1)和f(2)的值相加的结果。f(1)=1,f(2)=f(1)+1=2,j的值为1+2=3。

  • 第2题:

    有以下程序includeint f(int n){if(n==1)return 1:else return f(n-1)+1;}void mai

    有以下程序 #include<iostream.h> int f(int n) {if(n==1)return 1: else return f(n-1)+1;} void main() {int i,j=0; for(i=1;i<3;i++):j+=f(i); cout<<j;} 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第3题:

    有以下程序

    include<stdio.h>

    main( )

    {int n[2l,ij;

    for(i=0;i<2;i++)n[i]=0;

    for(i=0;i<2;i++)

    for(j=0;j<2;j++)n[j]=n[i]+1;

    printf(”%d\n”,n[1]);

    }

    程序运行后的输出结果是________ 。


    正确答案:3
    3 解析:初始化后:
    N[0]=0,n[1]=0
    i=0,j=0,n[0]=n[0]+1=1
    j=1,n[1]=n[0]+1=1=2
    i=1,j=0,n[0]=n[1]+1=3
    j=1,n[1]=n[1]+1=3

  • 第4题:

    有以下程序includeint f(int n){if(n==1 )return 1;else return f(n-1 )+ 1;}void

    有以下程序#include<iostream.h>int f(int n){if(n==1 )return 1;else return f(n-1 )+ 1;}void main() {int i,j=0;for(i=1 ;i<3;i++) j+=f(i);cout<<j<<end1;}程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第5题:

    有以下程序()。 include int f(int n) { if(n==1)return l; else return f(n-1)+1;

    有以下程序( )。 #include<iostream.h> int f(int n) { if(n==1)return l; else return f(n-1)+1; } void main() { int i,j=-; for(i=1;i<3;i++) j+=f(i); cout<j<<endl; } 程序运行后输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第6题:

    有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf {"%d\n", j ); } 程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:本题考查的知识点是递归函数.通过分析不难写出,f()函数的数学表达式为:f(n)=1n=1;f(n)=f(n-1)+1n不等于1;在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值1,并把它加到i中,i的值为1。第二次i为2,调用f(n),根据递归公式可知“f(2)=f(1)+1”,得到返回值2并把它加到i中,j的值为3。所以最后输出的j的值为3,所以4个选项中B正确。

  • 第7题:

    有以下程序: int f(int n) { if(n==1)retuxn 1; else return f(n-1)+1; } main() { int i, j=0; for(i=1; i<3; i++)j+=f(i); printf("% d\n", j); } 程序运行后的输出结果是______。

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:本题考查函数的递归调用。本题中的函数f是递归函数,主函数中语句j+=f(i)共执行了两次,首次执行时j=j+f(i)=0+f(1)=f(1)=1;第二次执行时j=j+f(2)=1+f(2)。其中f(2)=f(1)+1-1+1=2,因此j=1+f(2)=1+2=3,即printf语句输出结果为3。

  • 第8题:

    有以下程序: int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:通过分析不难写出,f()函数的数学表达式为:
      f(n)=1  n=l;
      f(n)=f(-1)+1  n≠1;
      在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值1,并把它加到j中,j的值为1。第二次i为2,调用f(n),根据递归公式可知f(2)=f(1)+1,得到返回值2并把它加到j中,j的值为3。所以最后输出,i的值为3。

  • 第9题:

    架空线路的同一横担上,L1(A)、L2(B)、L3(C)、N、PE五条线的排列次序是面向负荷侧从左起依次为()。

    A. L1、L2、L3、N、PE
    B. L1、N、L2、L3、PE
    C. L1、L2、N、L3、PE
    D. PE、N、L1、L2、L3

    答案:B
    解析:
    架空线路的同一横担上,L1(A)、L2(B)、L3(C)、N、PE五条线的排列次序是面向负荷侧从左起依次为L1、N、L2、L3、PEP197:9.7.2动力、照明线在同一横担上架设时,导线相序排列顺序是:面向负荷从左侧起依次为L1、N、L2、L3、PE。

  • 第10题:

    架空线路的同一横担上,L1A、L2B、L3C、N、PE五条线的排列次序是面向负荷侧从左起依次为()

    • A、L1、、L2、、L3、、N、PE
    • B、L1、、N、L2、、L3、、PE
    • C、L1、、L2、、N、L3、、PE
    • D、PE、N、L1、、L2、、L3

    正确答案:B

  • 第11题:

    TN-S配电系统的架空线路,面向负荷侧时的导线排列顺序为()。

    • A、L1、N、L2、L3、PE;
    • B、L3、L2、L1、N、PE;
    • C、L2、L3、N、L1、PE;
    • D、L2、L3、PE、L1、N;

    正确答案:A

  • 第12题:

    低压架空线路导线排列的顺序,面对负荷侧从左至右,低压线路为()

    • A、N、L1、L2、L3
    • B、L1、N、L2、L3
    • C、L1、L2、L3、N
    • D、L1、L2、N、L3

    正确答案:B

  • 第13题:

    有以下程序()。includeint f(int n){if(n==1)return 1;elsereturn f(n-1)+1;}void m

    有以下程序( )。 #include<iostream.h> int f(int n) { if(n==1)return 1; else return f(n-1)+1; } void main() { int i,j=-; for(i=1;i<3;i++) j+=f(i); cout<<j<<endl; } 程序运行后输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第14题:

    有以下程序int f(int n){ if(n==1)return 1; else return f(n-1)+1;}main(){ int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j); }程序的运行结果是A.4 B.3C.2 D.1


    正确答案:B
    题目给出的程序包括两个部分:main函数和f函数。main函数的运行最后将变量j的值输出,j的值为f(1)+f(2)。f函数只有一个实参n,当n等于1时,f(1)的值为1,当n大于1时,f的值为f(n-1)+1;若n=2,则f的值为f(1)+1=2,j的值为1+2=3。

  • 第15题:

    有以下程序int f(int n){ if(n==1 return 1; else return f(n-1)+1;}main(){ int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d\n",j);}程序运行后的输出结果是A.4 B.3 C.2 D.1


    正确答案:B
    在main函数中,对f(1)和f(2)的值进行了累加。
    f(1)=1
    f(2)=f(1)+1=2
    最后,j的值为1+2=3。

  • 第16题:

    若有以下程序: include usingnamespace std; class Sample { private: const int n;

    若有以下程序:

    include <iostream>

    using namespace std;

    class Sample

    {

    private:

    const int n;

    public:

    Sample(int i) :n(i) {)

    void print()

    {

    cout<<"n="<<n<<end1;

    }

    };

    int main()

    {

    sample a(10);

    a.print();

    return 0;

    }

    上述程序运行后的输出结果是【 】。


    正确答案:n=10
    n=10 解析:本题考核常成员数据的应用。类Sample中,定义了一个常数据成员n,所以构造函数只能通过初始化列表来初始化它。

  • 第17题:

    有以下程序 include int f(int n) {if(n==1)return1; else return f(n-1)+1} voidm

    有以下程序 #include<iostream.h> int f(int n) {if(n==1)return1; else return f(n-1)+1} voidmain() {int i,j=0; for(i=l i<3;i++)=i+=f(i); cout<<j;} 程序运行后的输出结果是( )。

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第18题:

    有以下程序 include int f(iht n) { if(n==1) return 1; else return f(n-1)+

    有以下程序 #include<iostream.h> int f(iht n) { if(n==1) return 1; else return f(n-1)+1;} void main( ) { iht i,j=0; for(i=1;i<3;i++)j+=f(i); cout < < j;} 程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:在main函数中,对f(1)和f(2)的值进行了累加。过程如下:f(1)=1f(2)=f(1)+l=2最后,j的值为1+2=3。注意:函数的递归调用需要有一个结束的条件。

  • 第19题:

    有以下程序 int f(int n) { if(n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1;i<5;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )

    A.15

    B.10

    C.6

    D.3


    正确答案:B

  • 第20题:

    若声压级相同的n个声音叠加,即L1=L2=…=Li…=Ln,则总声压级比L1增加了()dB。
    A.10lgL1 B.lgL1 C.10lgn D.nlg10


    答案:C
    解析:
    几个相同声压级相加的通用式为:L总=LP+10lgn,式中,表示单个声压级,dB;n表示相同声压级的个数。则L总-L1=10lgn,即总声压级比L1增加了10lgn(dB)。

  • 第21题:

    低压架空线在电杆上的排列次序,即当面向负荷时,左起依次为()。

    • A、L1’N’L2’L3’PE
    • B、N’L1’L2’L3’PE
    • C、L1’L2’L3.N’PE
    • D、L1’L2’L3’PE’N

    正确答案:A

  • 第22题:

    低压架空线路导线排列的顺序,低压线路特殊情况下垂直排列时,N在相线下方;水平排列沿墙面起()。

    • A、L1、N、L2、L3
    • B、N、L1、L2、L3
    • C、L1、L2、L3、N
    • D、L1、L2、N、L3

    正确答案:D

  • 第23题:

    架空线路的同一横担上,L1、L2、L3、N、PE五条线的排列次序是面向负荷侧从左起依次为()

    • A、L1、L2、L3、N、PE
    • B、L1、N、L2、L3、PE
    • C、L1、L2、N、L3、PE
    • D、PE、N、L1、L2、L3

    正确答案:B

  • 第24题:

    单选题
    若声压级相同的n个声音叠加,即L1=L2=…=Li……=Ln,则总声压级比L1增加了()dB。
    A

    <p>10igL<sub>1</sub>                            </p>

    B

    <p>lgL<sub>1</sub>                            </p>

    C

    10lgn

    D

    nlg10


    正确答案: D
    解析: