计算机二级

有如下程序:includemain(){int x=23; do {Printf("%d",x--);} while(! x);}该程序的执有如下程序: #include <stdio.h> main() { int x=23; do { Printf("%d",x--);} while(! x); } 该程序的执行结果是( )。A.321B.23C.不输出任何内容D.陷入死循环

题目
有如下程序:includemain(){int x=23; do {Printf("%d",x--);} while(! x);}该程序的执

有如下程序: #include <stdio.h> main() { int x=23; do { Printf("%d",x--);} while(! x); } 该程序的执行结果是( )。

A.321

B.23

C.不输出任何内容

D.陷入死循环

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的输出结果是____。 int x=23; do { printf (“%d”, x--); } while (! x);

A.321

B.23

C.22

D.死循环


B

第2题:

6、有如下程序段,该程序的执行结果是()。 int x=23; do { printf(“%d”,x--);} while(!x);

A.321

B.23

C.不输出任何内容

D.死循环


死循环

第3题:

有如下程序段,该程序的执行结果是()。 int x=23; do { printf(“%d”,x--);} while(!x);

A.321

B.23

C.不输出任何内容

D.死循环


C

第4题:

有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:本题中使用do-while循环,每执行一次循环体输出x的值后将x减1。当x=23,执行循环体输出x为23,X=X-1=23-1=22,判断循环条件是否成立,因为x=22,!x的值为0,终止循环,因此只输出23。

第5题:

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

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B

第6题:

有如下程序: main( ) { int x=23; do {printf(”%d”,x--);} while(!x); } 该程序的执行结果是( )。

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B
本题考查do-while语句,当X-23时,执行do后的语句,x--的表达式值为x=x-1,此时X的值为22,而!X为0,因此while循环不成立,退出,故选择B选项。

第7题:

有如下程序 main() { int x=3; do { printf("%d",x--);} while(!x); } 该程序的执行结果是______。

A.321

B.3

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:本题x赋初值为3,当执行printf("%d",x-);时,由于x-的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。

第8题:

有如下程序 main() { int x=3; do { printf("%d",x--);} while(!x); } 该程序的执行结果是______。

A.321

B.3

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:本题x赋初值为3,当执行printf("%d",x-);时,由于X--的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。

第9题:

有如下程序

main()

{ int x=23;

do

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

while(!x);

}

该程序的执行结果是

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B