更多“假定a和b为int型变量,则执行以下语句后b的值为( ) a=1; b=10; do b-=a; a++; }while<(b ”相关问题
  • 第1题:

    设x为int型变量,则执行以下语句后,x的值为______。 x=10;x+x-=x-x;

    A.10

    B.20

    C.40

    D.30


    正确答案:B
    解析:赋值运算符按照“从右往左”的结合顺序。因此,先执行x-=x-x,即x=x-(x-x)=10;再执行x+=x,即x=x+x=20,故正确选项为B。

  • 第2题:

    若有定义:int a=10,b=8,c=4:然后顺序执行下列语句后,变量a中的值是__________。c=(b-=(a-4));a=(c%2) (b-1);


    正确答案:
    2【解析】本题考查的是基本赋值运算符和赋值表达式。表达式 c=(b-=a-4)等价于c=(b=b-a 4)等价于c=b=2;表达式a=(c%2 (b-1))等价于a=1 2-1=2:因此最后a的值为2。

  • 第3题:

    若x为int型变量,则执行以下语句后,x的值为 ( ) x=6; x+=x-=x*x;

    A.36

    B.-60

    C.60

    D.-24


    正确答案:B

  • 第4题:

    设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )。

    A.不定值

    B.4

    C.3

    D.1


    正确答案:C
    解析:在||运算中,当第一个表达式的值为真时,第二个表达式将不再运算。由于在表达式t=++t||++y;中,t的值为非0,即第一个表达式的值为真,第二个表达式将不再运算,所以y的值没有变化,仍然为3。所以,4个选项中选项C符合题意。

  • 第5题:

    执行下面的程序后,a的值为( )。 main { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==l) { b+=3; continue;} b-=5;}}

    A.7

    B.8

    C.9

    D.10


    正确答案:D
    本题考查continue的用法,continue语句的作用是结束本次循环,直接进行下次循环。所以在程序中,只有当a=10时,才退出循环,故选择D选项。

  • 第6题:

    设x为int型变量,执行以下语句,x=10;x+=x-x;x;x的值为 ______。

    A.10

    B.20

    C.30

    D.40


    正确答案:B
    解析:本题x=10,表达式“x+=x-=x-x;”的求解步骤如下:先进行x=x-x的运算,相当于x=x-(x-x)=x=10;再进行x+=x的运算,即x=x+x=200

  • 第7题:

    为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

    ( )


    正确答案:D
    判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。

  • 第8题:

    若a的值为1,则执行语句if((a>0)||(a++<0))? a++;后,a的值是( )。A.3B.2C.1D.0

    若a的值为1,则执行语句if((a>0)||(a++<0))? a++;后,a的值是( )。

    A.3

    B.2

    C.1

    D.0


    答案:B

  • 第9题:

    设X、y、Z、t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1;t=++x||++y&&++z;

    A.不定值

    B.2

    C.l

    D.0


    正确答案:C
    语句序列“x=y=z=l;t=++x||++y&&++z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量++X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。正确解答为C。

  • 第10题:

    设a为int变量,执行a=1/2+1/2;语句后,a的值为()


    正确答案:0

  • 第11题:

    设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。x=y=z=1;t=++x||++y&&++z;

    • A、不定值
    • B、2
    • C、1
    • D、0

    正确答案:C

  • 第12题:

    单选题
    设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为()
    A

    30

    B

    20

    C

    40

    D

    10


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

  • 第13题:

    执行下面的程序后,a的值为main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1)

    执行下面的程序后,a的值为 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20)break; if(b%3==1) { b+=3; continue; } b-=5; } }

    A.7

    B.8

    C.9

    D.10


    正确答案:B
    解析:本题主要考查了循环语句中break和continue语句的使用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

  • 第14题:

    设x、y、t均为int型变量,执行以下语句后,y的值为______。x=y=3;t=++x||++y;

    A.不定值

    B.4

    C.3

    D.1


    正确答案:C

  • 第15题:

    设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。

    A.10

    B.20

    C.30

    D.40


    正确答案:B
    解析:本题x=l0,表达式“x+=x-=x-x;”的求解步骤如下:先进行x-=x-x的运算,相当于x=x-(x-x)=x=l0;再进行x+=x的运算,即x=x+x=20。

  • 第16题:

    假设a和b为int型变量,则执行以下语句后b的值为( )。 a=1;b=10; do { b-=a;a++;} while(b--<0);

    A.9

    B.-2

    C.-l

    D.8


    正确答案:D
    当b为10时,执行b-=a,此时b为9,接着b--表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

  • 第17题:

    设X为int型变量,则执行以下语句后,x的值为( )。 x=10:x=x-=x——x:

    A.10

    B.20

    C.40

    D.30


    正确答案:A
    执行x=x-=x-x语句可写成x=x-(x-x),可看出结果为10,故A选项正确。

  • 第18题:

    假设a和b为int型变量,则执行以下语句后b的值为( )。

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    当b为10时,执行b-=a,此时b为9,接着b——表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

  • 第19题:

    假定a和b为int型变量,则执行以下语句后,b的值为______。 a=1;b=10; do { b-=a; a++; } while (b--<0);

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D

  • 第20题:

    若a的值为1,则执行语句if((a++<0)||(a>0))? a++;后,a的值是( )。

    A.3

    B.2

    C.1

    D.0


    答案:B

  • 第21题:

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

  • 第22题:

    设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为()

    • A、30
    • B、20
    • C、40
    • D、10

    正确答案:B

  • 第23题:

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

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