itgle.com
更多“若a、b已定义为int 类型的变量,则执行以下语句后b的值是 __。 a=1; b=10; do {b-=a; a++;} while (b--<0);”相关问题
  • 第1题:

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

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    解析:本题程序第一轮循环后b的值为9,在进行循环条件测试时,先取b的现值9与0比较,然后再将b减1。由于90不成立,因此循环结束,这时b的值已变成8,本题正确答案为D。

  • 第2题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

    A.a==1;

    B.++i;

    C.a=a++=5;

    D.a=int (i);


    正确答案:B

  • 第3题:

    下面程序的运行结果是()。includemain(){ int a=1,b=10;do{b-=a;a++;}while(b--<0);pri

    下面程序的运行结果是( )。 #include <stdio.h> main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }

    A.a=3,b=11

    B.a=2,b=8

    C.a=1,b=-1

    D.a=4,b=9


    正确答案:B
    解析:本题考查两个知识点:自加自减运算符和do-while循环语句。do-while循环条件是b--0,所以循环体语句只执行一次。

  • 第4题:

    下列选项,不正确的是

    A.for(int a=1;a< =10;a++);

    B.int a=1; do { a++; }while(a<=10)

    C.int a=l; while(a<=10) { a++; }

    D.for(int a=1;a<=10;a++) a++;


    正确答案:C
    解析:在进入最后一次循环时a=10,在循环体内执行“a++;”后a=11,执行完该次循环体计算for循环的增量部分后a=12小于10,循环结束。

  • 第5题:

    若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。

    A.b=double(b);

    B.(int)a=(int)b;

    C.a=a++=5;

    D.a=double(b);


    正确答案:B
    在C语名中规定进行强制类型转换的格式是:(类型名)变量名;并且给表达式赋值。

  • 第6题:

    下列选项,不正确的是

    A.for(inta=1;a<=10;a++) ;

    B.int a=1; do { a++; }while(a<=10) ;

    C.int a=1; while(a<=10) { a++; }

    D.for(int a=1;a<=10;a++) a++;


    正确答案:B
    解析:本题考查的是基本循环语句的使用,选项A) ,选项C) 和选项D) 都为正确的形式,在选项B) 中的while(a=10) 后缺少结束符分号“;”。

  • 第7题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==1

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确。选项C中“a++”本身就是表达式,无须再赋值。选项D中,在强制类型转换时,类型名应用括号括起来,故选择B选项。

  • 第8题:

    现有定义int k=1;则执行语句while(++k<4);后,k的值为( )


    正确答案:A
    while循环是先判断循环条件之后再进入循环体。这个题目的循环体是空语句,每次做的仅仅是判断循环的条件,由于++运算优先于,所以每次都先++,后比较。

  • 第9题:

    若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

  • 第10题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

    A.a=1;

    B.++1;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B

  • 第11题:

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

    • A、3
    • B、2
    • C、1
    • D、0

    正确答案:B

  • 第12题:

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

    3

    B

    2

    C

    1

    D

    0


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

  • 第13题:

    执行下列程序段后,a值为(27)a=1 ;b=0;if((a++>++b)? a++: b--)a+=b

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析:先计算(a++>++b)?a++:b-→(1>1)?a++:b--→a=2,b=0

  • 第14题:

    若有定义: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。

  • 第15题:

    有如下函数定义: void funC(int a,int&B. {a++;b++;} 若执行代码段: int x=0,Y = 1; funC(X,Y); 则变量x和y的值分别是( )。

    A.0和1

    B.1和1

    C.0和2

    D.1和2


    正确答案:C
    函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参本题中实参x为传值方式,所以x的值不会改变;Y为引用形参,所以会改变。故本题答案为c。

  • 第16题:

    以下由do-while语句构成的循环执行的次数是( ) int k = 0; do { ++k; }while ( k < 1 );

    A、一次也不执行

    B、执行1次

    C、无限次


    正确答案:B

  • 第17题:

    假设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选项。

  • 第18题:

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


    正确答案:5
    5

  • 第19题:

    下列选项,不正确的是( )。

    A.for(int a=1;a<=10;a++);

    B.int a=1; do { a++: }while(a<=10);

    C.int a=1; while(a<=10) { a++: }

    D.for(int a=1;a<=10;a++)a++;


    正确答案:B
    本题考查的是基本循环语句的使用,选项A,选项C和选项D都为正确的形式,在选项B中的while(a<=10)后缺少结束符分号“;”。

  • 第20题:

    若变量a,i已正确定义,且i已正确赋值,下面合法的语句是( )。

    A.a==1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B
    解析:选项A)缺少分号,是一个表达式,而不是语句;选项C)包含一个不合法的运算符“++=”;选项D)应改为a=(int)i;。

  • 第21题:

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

    A.3

    B.2

    C.1

    D.0


    答案:B

  • 第22题:

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

    a=1; b=10;

    do b-=a; a++;

    }while<(b--<0);

    A. A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    在这个程序段中,循环开始前变量a的值为1,b的值为10,每次循环从变量b减去a,并让a增1,并在循环条件判定时,又让b减去1。第一次循环后,变量b的值变成9,变量a的值变为2,循环判断时,因b的值大于0,循环条件不成立,结束循环。但在循环判断时,让b减去了1,所以循环结束时,变量b的值为8。正确的解答是D。

  • 第23题:

    单选题
    若a的值为1,则执行语句if((a++0))?a++;后,a的值是()
    A

    3

    B

    2

    C

    1

    D

    0


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

  • 第24题:

    单选题
    有如下函数定义:void func(int a,int&b)a++;b++;若执行代码段:int x=0;y=1;func(x,y);则变量x和y的值分别是(  )。
    A

    0和1

    B

    1和1

    C

    0和2

    D

    1和2


    正确答案: D
    解析:
    函数func中形参a采用传值调用,函数func对a加1不会影响实参x的值;形参b是传址调用,函数func对b加1的同时会改变实参y的值。因此,调用函数func后,x=0,y=2。