计算机二级

执行下面程序段的结果是______。 int x=234; do { printf("%3d\n",x--); } while(!x);A.432B.234C.0D.234到1的自然数

题目

执行下面程序段的结果是______。 int x=234; do { printf("%3d\n",x--); } while(!x);

A.432

B.234

C.0

D.234到1的自然数

参考答案和解析
正确答案:B
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的输出结果是( )。int x = 5;do {cout<<x--<<end1;}while(!x);

A.5

B.无任何输出

C.4

D.陷入死循环


正确答案:A

第2题:

执行下面程序片段的结果是( ) int x=23; do { printf("%2d",x--);} while(! x);

A.打印出321

B.打印出23

C.不打印任何内容

D.陷入死循环


正确答案:B

第3题:

下列程序的输出结果是( )。

main

{int x=8,y=8;

printf("%do%od\n",x--,--y);

}

A.88

B.77

C.78

D.87


正确答案:D
解析:本题考查自减(--)运算符的使用。“x--”是先引用x的值然后将x的值减1,所以输出的x值为8; “--y”是先将y的值减1然后再引用y的值,所以输出的y值为7。

第4题:

执行下面程序的结果是______。 main() { int x=2; printf("%d\n",(x--,x<<1,x&&5)); }

A.0

B.1

C.2

D.编译时有语法错误,不能执行


正确答案:B
解析:逗号表达式x--,x1,x&&5先执行x--,x的值为1,再执行x1,表达式的值为2,但x的值仍是1(不是移位赋值表达式),最后执行x&&5,二者均不为0,逻辑与的结果是1。

第5题:

以下程序段的输出结果是( )。 int x=5; do { x--; }while(!x);

A.5

B.无任何输出

C.4

D.陷入死循环


正确答案:A
解析:本题考查循环语句do-while语句的执行情况。根据do-while循环语句功能特点可得:首先无条件执行循环体,表达式x一的值为5,输出为5,x的值变为4,然后检查条件(!x)为假(false),则循环结束。

第6题:

以下程序段的输出结果是______。 int x=5; do {ptintf("%2d\n",x--); }while(!x);

A.5

B.无任何输出

C.4

D.陷入死循环


正确答案:A
解析:本题考查循环语句do-while语句的执行情况。首先五条件执行循环体,表达式x--的值为5,然后检查条件。

第7题:

执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);

A.输出321

B.输出23

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。

第8题:

有如下程序

main()

{ int x=23;

do

{ printf("%d",x--);}

while(!x);

}

该程序的执行结果是

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B

第9题:

有以下程序: main() { int x=0xFFFF; printf("%d\n",x--); } 执行后的输出结果是( )

A.32767

B.FFFE

C.-1

D.-32768


正确答案:C

第10题:

下列程序执行后的输出结果是( )。 main { char x=0xFFFF;printf("%d\n",x--);}A. -32767SXB

下列程序执行后的输出结果是( )。 main { char x=0xFFFF;printf("%d\n",x--);}

A. -32767

B.FFFE

C.1

D.32768


正确答案:C
因为x=0xFFFF=11111111,因此当以整型形式输出时对应的数为一1。

更多相关问题