以下程序段()。x=0;do{x=x*x;}while(x>0); A.有语法错误B.是死循环C.循环执行二次D.循环执行一次
以下程序段()。x=0;do{x=x*x;}while(x>0);
A.有语法错误
B.是死循环
C.循环执行二次
D.循环执行一次
相关考题:
有以下程序: include main( ) { int sum=0,x=5; do{sum+=x;}while(!--x); printf("%d\n",sum); } 程序的运行结果是( )。 A.0B.5C.14D.15
以下程序段的输出结果是()。 int x=3; do { printf("%3d,",x-=2); }while(!(--x)); A)1 B) 0 C)死循环 D) 1,-2,A.分析错误#B.分析错误#C.分析错误#D.do...while是一个先执行循环体再判断的循环语句,初始x=3,执行printf("%3d,",x-=2);输出1,此时x=1; while(!(--x))中的循环条件是先让x自减1,x=0,!(x)为真,继续执行循环体,printf("%3d,",x-=2);输出-2,再判断!(--x)的值,此时!(--x)为假,结束循环。
下列各C语言程序段中不会构成死循环的程序段是()A.int x=5; while(x);--x;B.int x=5; while(x=2);C.int x; for(x=5;x<10;x++) x--;D.int x=5; do {++x; }while(x>=100);
有以下程序段,其中x为整型变量,以下选项中叙述正确的是: x=0; while (!x!=0) x++;A.退出while循环后,x的值为0B.退出while循环后,x的值为1C.while的控制表达式是非法的 D.while循环执行无限次
分析如下MIPS机器代码,通过手工反汇编后分析程序功能。 Address Instruction 0x00804000 0x00001025 ... 0x00441020 0x20A5FFFF 0x0005402A 0x11000001 0x08201001 如果将上述汇编语言代码还原成最有可能的C语言代码,应该是A.a = 0; do { a += b; c--; } while(c > 0);B.a = 0; while(c > 0) { a += b; c--; }C.a = 0; do { a += b; c++; } while(c < 0);D.a = 0; while(c < 0) { a += b; c++; }
【填空题】下面程序段的运行结果是 。 x=2; do{printf("*");x--;}while(!x==0);