更多“下列表达式的返回结果是? [n*n for n in range(7) if n*n % 2 == 0]”相关问题
  • 第1题:

    以下程序运行后的输出结果是【13】。

    include<stdio.h>

    main()

    { int n[2],i,j;

    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 解析:该题先是初始化数组n[2]中的元素全部赋值为0,然后执行两层for循环,当i=0,j=0,a[0]为1、a[1]为0,当j=1时,a[0]为1、a[1]为2;当i=1,j=0,a[0]为3、a[1]为2,当i=1,j=1时,a[0]为3、a[1]为3。

  • 第2题:

    下列程序的输出结果是( )。 classTest{ publicstaticvoidmain(Stringargs[]){ intn=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C
    解析: 本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题口中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第3题:

    下面程序的执行结果是【】。include void main(){int n=0,x=0;do{n++;if(n%3==2&&

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

    include <iostream. h>

    void main()

    {

    int n=0,x=0;

    do

    {

    n++;

    if(n%3==2&&n%5==3&&n%7==2)

    x=1;

    }while(x!=1);

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

    }


    正确答案:n=23
    n=23

  • 第4题:

    执行下列程序段,结果是includevoid main( ){int x=40; char y='C'; int n;?n=(x&am

    执行下列程序段,结果是 #include<iostream.h> void main( ) { int x=40; char y='C'; int n; ? n=(x&0) xff) &&(y>'B') ; cout < < n;}

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。逻辑与运算符“&&”需要两边的结果都为1时,其结果才为1。

  • 第5题:

    下列程序的输出结果是class Test{public static void main(String args[]){int n=7;n<<=3;n=n&am

    下列程序的输出结果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C
    解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57;n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第6题:

    分析下列程序,其最终执行结果是______。 main() { int n[3],i,j,k; for(i=0;i<3;i++)n[i]=O; k=2; for(i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]-1; printf("%d\n",n[0]); }

    A.-2

    B.-1

    C.0

    D.-3


    正确答案:D
    解析:当i为0,内循环在j为0时,执行n[j]=n[i]-1;,即n[0]=n[0]-1, n[0]值变为-1:在j为1时,执行n[j]=n[i]-1;,即n[1]=n[0]-1,将-2赋给n[1]。当i为1时,内循环在j为0时,执行n[j]=n[i]-1;,即n[0]=n[1]-1,n[0]值变为-3;在j为1时,执行n[j]=n[i]-1;,即n[1]=n[1]-1,将-3赋给n[1];最后n[0]和n[1]的值均为-3。

  • 第7题:

    以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

    以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B
    解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

  • 第8题:

    有以下程序的输出结果是( ) main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); }

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:程序执行过程为:
      i (i%3) continue (!i) n
      ①2  2  执行  0 1
      ②3  0  不执行 0 3
      ③4  1  执行  0 4
      ④5循环结束。

  • 第9题:

    SETTALKOFF STORE 0 TO S N=20 DO WHILE N>S S=S+N N=N-2 ENDDO ?S RETURN 上列程序的运行结果是

    A.0

    B.2

    C.20

    D.18


    正确答案:C
    解析:此题是DO WHILE循环。第一次循环后,S=20,N=18,已不满足DO WHILE循环的条件,所以最后结果即为:S=20,N=18。

  • 第10题:

    对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数。


    正确答案:正确

  • 第11题:

    在Python程序中,判断n是否为偶数的表达式是()。

    • A、n/2=0
    • B、n%2==0
    • C、n%2=0
    • D、n/2==0

    正确答案:B

  • 第12题:

    单选题
    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是(  )。
    A

    if(a<b)n=0;

    B

    if((a>b)%7c%7c(b>c))n=1;else n=0;

    C

    if(a>b)if(b>c)n=1;else n=0;else n=0;

    D

    if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;


    正确答案: D
    解析:
    条件表达式(a>b?(b>c?1:0):0)的含义:如果a>b成立,则表达式的值等于条件表达式(b>c?1:0)的值;如果a>b不成立,则表达式的值等于0。条件表达式(b>c?1:0)的含义:如果b>c成立,其值等于1;如果b>c不成立,其值等于0。

  • 第13题:

    以下程序的输出结果是includein[fun(int n,int *s){int n,f2;if(n==0‖n==1)*s=1;else{

    以下程序的输出结果是 #include<stdio.h> in[fun(int n,int *s) {int n,f2; if(n==0‖n==1) *s=1; else {fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; }} void main() { int x; fun(6,&x); pfintf("\n%d",x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B

  • 第14题:

    下列程序的输出结果是( )。 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1 ln+2∧n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C

  • 第15题:

    下列程序的输出结果是( )。 class Test{ public static void main(String args[]){ int n=7: n<<=3; n=n&n+1|n+2^n+3; n>>=2: System.out.println(n); } )

    A.0

    B.-l

    C.14

    D.64


    正确答案:C
    C。【解析】本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。"<<"是按位左移运算符,”&”是按位与运算符,"|"是按位或运算符,"^"是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n<<=3语句执行后,n值为lll000。相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行恬,n的值为14,所以选项C正确。

  • 第16题:

    如下程序的输出结果是includeusing namespace std;class Test{public:Test( ){n+=2;}

    如下程序的输出结果是 #include<iostream> using namespace std; class Test{ public: Test( ){n+=2;} ~Test( ){n-=3;} static int getNum( ){return n;} private: static int n; }; int Test::n=1; int main( ){ Test*P=new Test: delete P; cout<<"n="<<Test::getNum( )<<endl; return 0; }

    A.n=0

    B.n=1

    C.n=2

    D. n=3


    正确答案:A
    解析:静态数据成员的初始值n=1,执行Test*p=new Test;,调用构造函数后,n= 3,deletep;调用析构函数,n-=3,所以最终n=0。

  • 第17题:

    下面程序的运行结果是( )。 include main() {int a,b,c,n; a=2;b=0;c=1;n=1; while(n<=3

    下面程序的运行结果是( )。 include<stdio.h> main() {int a,b,c,n; a=2;b=0;c=1;n=1; while(n<=3) {c=c*a;b=_b+c;++n;} printf("b=%d",B); }


    正确答案:B
    B 解析:分析程序可知,n的初始值为1,因此。while(n=3)循环3次。第1次:c=c*a=2;b=b+C=2;n=2。第2次:c=c*a=4;b=b+c=6;n=3。第3次:c=c*a=8;b=b+e=14。当n=4时,判断条件不满足,退出循环。

  • 第18题:

    以下程序的输出结果是()。includemain(){int n=4; while(n--) printf("%d",--n);}A.2 0

    以下程序的输出结果是( )。 #include <stdio.h> main() { int n=4; while(n--) printf("%d ",--n); }

    A.2 0

    B.3 1

    C.3 2 1

    D.2 1 0


    正确答案:A
    解析:n--是先使用后自减,--n是先自减后使用。n=4时,执行n--后,n变为3,执行--n后,n变为2,所以,第一次输出时,n为2;同上过程,第二次输出时,n为0。

  • 第19题:

    下述程序的输出结果是()。include int f(n)int n;{if(n==0 | | n==1)return 3;return n

    下述程序的输出结果是( )。 #include <stdio.h> int f(n) int n; { if(n==0 | | n==1) return 3; return n-f(n-2); } void main() {printf("\n%d",f(10)); }

    A.3

    B.8

    C.9

    D.10


    正确答案:A
    解析:本题定义了一个递归函数f()。当传入的参数n等于1或0时返回3,否则返回n-f(n-2)。所以f(10)=10-f(8)=10- (8—f(6))=10-8+(6-f(4))=10-8+6-(4-f(2))=10-8+6-4+(2-f(0))=10-8+6-4+2-3=3。故本题应该选择A。

  • 第20题:

    下列程序的运行结果是 SET TALK OFF STORE 0 TO S N=20 DO WHILE N>S S=S+N N=N-2 ENDDO ?S RETURN

    A.0

    B.2

    C.20

    D.18


    正确答案:C
    解析:此题是DOWHILE循环。第一次循环后,S=20,N=18,已不满足DOWHILE循环的条件,所以最后结果即为:S=20,N=18。

  • 第21题:

    下列程序的输出结果是 ( ) main( ) { int i,j,m=0,n=0; for(i=0;i<2;i+ +) for(j=0;j<2;j+ +) if(j>=i) m=1; n+ +; printf("%d\n",n); }

    A.4

    B.2

    C.1

    D.0


    正确答案:C

  • 第22题:

    下列程序段的执行结果为()。 n = 0 j = 1 Do Until n > 2 n = n + 1 j = j + n * (n + 1) Loop Print n; j

    • A、0;1
    • B、3;7
    • C、3;21
    • D、3;13

    正确答案:C

  • 第23题:

    判断题
    对于数字n,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    单选题
    有以下程序:#includemain(){ char *s=120119110; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do {  switch(s[i++])  {   default:nn++;   case '0':n0++;   case '1':n1++;   case '2':n2++;  } }while(s[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,n0,n1,n2,nn);}程序的运行结果是(  )。
    A

    n0=3,n1=8,n2=9,nn=1

    B

    n0=2,n1=5,n2=1,nn=1

    C

    n0=2,n1=7,n2=10,nn=1

    D

    n0=4,n1=8,n2=9,nn=1


    正确答案: C
    解析:
    本题执行过程为:s[0]='1',匹配case'1',n1=1,n2=1;s[1]='2',匹配case'2',n2=2;s[2]='0',匹配case'0',n0=1,n1=2,n2=3;s[3]='1',匹配case'1',n1=3,n2=4;s[4]='1',匹配case'1',n1=4,n2=5;s[5]='9',匹配default,nn=1,n0=2,n1=5,n2=6;s[6]='1',匹配case'1',n1=6,n2=7;s[7]='1',匹配case'1',n1=7,n2=8;s[8]='0',匹配ease'0',n0=3,n1=8,n2=9;s[9]='\0',退出循环。输出n0,n1,n2,nn为3,8,9,1,答案选择A选项。