参考答案和解析
正确答案:B
更多“执行下面语句序列后,a和b的值分别为() int a=5,b=”相关问题
  • 第1题:

    下列语句顺序执行后,a的值是 int a=13;a%=a/5;

    A.0

    B.1

    C.1

    D.真


    正确答案:B
    解析:由于/比%运算符优先级高,所以先算a/5,这样便得a%=2;它等价于a=a%2,这样便得到正确答案1。对运算符的优先级不清楚,或者对扩展运算符的运算特点没有理解。

  • 第2题:

    下列语句序列执行后,j的值是( )。 int j=0; for (int i=3 i>0; i- -)j+=i;

    A.3

    B.4

    C.6

    D.5


    正确答案:C

  • 第3题:

    下列语句序列执行后,x的值是( )。 int a=3, b=4, x=5; if (+ + a<b)x=x+1;

    A.5

    B.3

    C.4

    D.6


    正确答案:A

  • 第4题:

    下列语句序列执行后,i的值是( )。 int i=10; do{i-=2;}while(i>6);

    A.10

    B.8

    C.6

    D.4


    正确答案:C

  • 第5题:

    执行语句序列“int k=0; do k++; while(k*k<20);”后,k的值为______。


    正确答案:5
    5

  • 第6题:

    执行下列语句后,i和n的值为 ( ) int i=10; int n=i++%5;

    A.10,0

    B.10,1

    C.11,0

    D.11,1


    正确答案:C
    解析:本题考查了++和%两个运算符。++运算符在前是先使用操作数的值参与表达式的计算,然后将操作数的值加1;%是求余。该题参与运算的i的值是10,而运算完后i的值就变为11,n=0。所以本题选C。

  • 第7题:

    下列语句序列执行后,j的值是( )。 int j=3,i=2; while(--i!=i/j)j=j+2;

    A.2

    B.4

    C.6

    D.5


    正确答案:D

  • 第8题:

    执行下列语句后i 和n的值为( )。int i=10;int n=i++%5;

    A、10,0

    B、11,0

    C、10,1

    D、11,1


    答案:B

  • 第9题:

    假定x=5,则执行“int a=(! X? 10:20);”语句后a的值为()。
    20

  • 第10题:

    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;

    • A、2、6、6
    • B、4、9、9
    • C、4、6、12
    • D、3、9、9

    正确答案:C

  • 第11题:

    填空题
    假定x=5,则执行“int a=(! X? 10:20);”语句后a的值为()。

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

  • 第12题:

    单选题
    下面语句序列执行后,K的值是() int i=6,j=8,k=10,m=7; if(!(i>j|m>k++)) k++;
    A

    9

    B

    10

    C

    11

    D

    12


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

  • 第13题:

    下列语句序列执行后,x的值是( )。 int a=3,b=4,x=5; if (+ + a==b)x=+ + a * x;

    A.35

    B.25

    C.20

    D.5


    正确答案:B

  • 第14题:

    下列语句序列执行后,j的值是( )。 int j=9,i=6; while(i-->3)--j;

    A.5

    B.6

    C.7

    D.8


    正确答案:B

  • 第15题:

    有如下语句序列:int k=0;do{k+=5; cout<<'$';} while(k<19);while(k--0>0)cout<<'*';执行上面的

    有如下语句序列: int k=0; do{k+=5; cout<<'$';} while(k<19); while(k--0>0)cout<<'*'; 执行上面的语句序列输出字符$和*的个数分别是

    A.4和20

    B.55和20

    C.4和21

    D.5和21


    正确答案:A
    解析:本题do...while循环语句和while循环语句的使用。题中do...while语句循环了4次,while语句循环了20次,所以输出字符$和*的个数分别是4和20。

  • 第16题:

    执行下面程序中的输出语句后,a的值是()。includemain(){int a; printf("%d\n",(a=3*5,a

    执行下面程序中的输出语句后,a的值是( )。 #include <stdio.h> main() { int a; printf("%d\n",(a=3*5,a*4));

    A.15

    B.20

    C.10

    D.60


    正确答案:A
    解析:本题考查对逗号运算符的理解。逗号运算符的求解过程是从左至右,依次求解各个表达式的值,所以在该题中,先使a的值等于15,再计算a*4,此时整个表达式的值为60,但a的值并未改变,仍为15。

  • 第17题:

    执行下列语句后,a和b的值分别为______。int a,b;a=1+b=2+7%-4-'A';

    A.-63, -64

    B.-59, -60

    C.1, -60

    D.79, 78


    正确答案:B

  • 第18题:

    执行下面程序中的输出语句后,a的值是

    main( )

    {

    int a;

    cout<<(a=3*5,a*4,a+5);

    }

    A.65

    B.20

    C.15

    D.10


    正确答案:B
    解析:本题考查逗号表达式的运算特点。逗号表达式是所有表达式中优先级最低的,从左到右结合,其求解过程是:将逗号表达式各表达式按从左到右的顺序依次求值,并将最右边的表达式结果作为整个逗号表达式的结果。这里考生要注意的是,第二个表达式执行完后,a的值并没有发生变化,依然是15,所以在执行a+5的时候,结果是20,而不是65。正确答案应是B。

  • 第19题:

    有如下语句序列:int k=0;do { k+=5;cout <<'$;}while (k<19);while(k-- >0)cout<<'*';执行上面的

    有如下语句序列: int k=0; do { k+=5;cout <<'$;}while (k<19); while(k-- >0)cout<<'*';执行上面的语句序列输出字符$和*的个数分别是______ 。

    A.4和20

    B.5和20

    C.4和21

    D.5和21


    正确答案:A
    解析:k值变化0,5,10,15,20,19,18,17,…,1,所以S4次,*20次。

  • 第20题:

    下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}

    A.18

    B.15

    C.16

    D.17


    正确答案:D

  • 第21题:

    假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A  x(4,5);”语句后,x.a和x.b的值分别为()

    • A、 4和5
    • B、 5和4
    • C、 4和20
    • D、 20和5

    正确答案:C

  • 第22题:

    下面语句序列执行后,K的值是() int i=6,j=8,k=10,m=7; if(!(i>j|m>k++)) k++;

    • A、9
    • B、10
    • C、11
    • D、12

    正确答案:D

  • 第23题:

    单选题
    假定一个类的构造函数为A(int aa, int bb) { a = aa--; b = a * bb; } ,则执行Ax(4,5);语句后,x.a和x.b的值分别为(  )。
    A

    3和l5

    B

    5和4

    C

    4和20

    D

    20和5


    正确答案: D
    解析:
    因为aa后减,所以a=4;b的值与a、bb相关,B=4*5=20,
    与aa没有任何关系。