C语言程序设计

有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));}其输出结果是()。A、1B、30C、1–2D、死循环

题目

有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));}其输出结果是()。

  • A、1
  • B、30
  • C、1–2
  • D、死循环
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有下列程序:

main

{ int x=5;

do

{ printf("%d",X-=4);}

while(!(--x));

} 程序的输出结果是( )。

A.1

B.2 0

C.1 -4

D.死循环


正确答案:C
本题考查do-while循环。先执行do的内容,也就是printf语句,x=x-4=1,输出1,判断while循环的控制条件,--x=0,则!(--x)为非零,循环条件成立,执行下一次循环;x=x-4=-4,输出-4,判断while循环的条件,--X=-5,则!(--x)为零,循环条件不成立,结束循环。

第2题:

有以下程序 int x=3; do {printf("%d",x-=2);}while(!(--x)); 程序运行后的输出结果是( )

A.1

B.30

C.1,-2

D.死循环


正确答案:C

第3题:

若有如下语句

int x=3;

do{ printf("%d\n",x-=2);}

while(!(--x));

则上面程序段

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环


正确答案:B

第4题:

有下列程序: main() { int x=5; do {printf("%d",x-=4);} while(!(--X)); } 程序的输出结果是( )。

A.1

B.20

C.1-4

D.死循环


正确答案:C
解析: 本题考查do…while循环。①执行printf语句,x=x-4=1,输出1,判断while循环的控制条件, --x=0,则(!(--X))非零,循环条件成立,执行下一次循环;②执行printf语句,x=x-4=-4,输出-4,判断while循环的控制条件,--X=-5,则(!(--x))为零,循环条件不成立,结束循环。

第5题:

程序段“intx=12;doubley=3.141593;printf(”%d%8.6f",X,y);”的输出结果是( )。 A.123.141593SX

程序段“intx=12;doubley=3.141593;printf(”%d%8.6f",X,y);”的输出结果是( )。

A.123.141593

B.123.141593

C.12,3.141593

D.123.1415930


正确答案:A
A。【解析】根据输出函数printf中对输出数值格式的要求,第一个数和第二数之间没有空格或分隔号,因而此题答案为选项A。

第6题:

有如下程序段: int x=3; do { printf("%d",x-=2);} while(!(--x)); 其输出结果是 ( )

A.1

B.3

C.1-2

D.死循环


正确答案:C

第7题:

有以下程序段: int x=3; do { printf("%d",x-=2); } while(!(--x)); 其输出结果是 ______ 。

A.1

B.3 0

C.1-2

D.死循环


正确答案:C
解析:本题中循环执行了两次,第一次,执行完printf语句后,x=1,而-x是先自减后执行语句,所以(!(-x))的值为非零,所以又执行了一次。第二次x的值为-2,-x的值为-3,求非后,值为0,跳出循环。

第8题:

有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则有以下程序段()。

A.运行程序段后输出0

B.运行程序段后输出1

C.程序段中的控制表达式是非法的

D.程序段执行无限次


正确答案:B

第9题:

有以下程序 include main() { int i=5; do { if(i%3==1)

有以下程序 #include <stdio.h> main() { int i=5; do { if(i%3==1) if(i%5==2) { printf"*%d",i); break; } i++; } while(i!=0); printf("\n"); } 程序的运行结果是______。

A.*7

B.*3*5

C.*5

D.*2*6


正确答案:A
解析:do-while语句的特点是先执行循环体,然后判断循环条件是否成立,当循环条件的值为0时循环结束。break的特点;当break出现在循环体中,则在执行break后,跳出本层循环体。本题执行过程如下:
i=5:不满足条件i%3=1,执行i++,此叫i=6;
i=6:不满足条件i%3=1,执行i++,此时i=7;
i=7:满足条件i%3=1,执行内嵌if,判断条件i%5=2,满足,输出“*7”,执行break,跳出do循坏体,执行“printf("\n");”,结束。

第10题:

有以下程序段:

int x=3;

do

{printf("%d",x-=2);)

while(!(--x));

其输出结果是( )。

A.1

B.3 0

C.1 -2

D.死循环


正确答案:C
本题考查do-while循环,先执行d0输出的x的值为1,接着执行while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。

更多相关问题