int y=10;while(y--);最终为什么输出y=-1???

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 04:48:01
int y=10;while(y--);最终为什么输出y=-1???
int x=0,y=0; while(x

for循环的语法格式为:for(initialize;test;increment){statement}第一个分号之前的initialize代表初始值,假如你要对数组或是容器进行遍历的话可以定义初始

# include void main() { int y=10; while(y--); printf("y=%d",

#includevoidmain(){inty=10;/*y的初始值为10;*/while(y--);/*注意:while()后有分号“;”,而不是while(){}所以:下面的语句跟上面的while

VFP do while程序 Y=X%10+Y*10 x=int(x/10)

应该是循环5次1:y=3x=76542:y=34x=7653:y=345x=764:y=3456x=75:y=34567x=0你可以把运行情况打开settalkon,在循环中加上一句waitwinds

C语言中,while语句中如果有是 int y=10; while(--y);那么while中的判断条件是什么?

while(--y);这个是先做y=y-1然后判断表达式是y!=0是先减再判断的while(y--);这个--在后面,是先判断y!=0再--

c语言while(x++!=(y-=1))是什么意思

判断y=y-1的值是否等于x,如果不等于则执行循环体,如果等于则退出循环,判断之后,不管是否等于,都让x自加1(即x=x+1).举个例子说明下吧,假如执行while语句前x的值为3,y的值为6:执行到

C语言中一段程序:int y=10;while(y--); printf("y=%d\n”,y); 怎么理解

inty=10;//定义y=10while(y--);//如果这里有分号,那就是空循环,直到y=0时,退出循环,但还要再执行一次y-1printf("y=%d\n”,y);//这样就是显示成y=-1

4.3(10分)阅读以下程序代码 if (y > 0 and x > 0) while (x > y) do x = x

没有告诉最初的x,y值,应该不会全为0,否则程序没有什么意思,只是在执行y的自加.

#include void main() { int y=10; do{ y--; } while(--y); prin

#includevoidmain(){inty=10;do{y--;}while(--y);printf("%d\n",--y);}dowhile循环先执行循环体还判断条件第一次:y=y-1;y=9判

int y=10;while(y--);printf("%d",y);结果为什么是-1

要想退出循环,必须y--为0,y--返回的是减减之前的值,所以减减之后y为-1

a=10 while a

1015202530354045

c#中关于long y = 1; int x = 10; while (x > 0) { y = y * x; x--;

longy=1;intx=10;//while循环while(x>0){//y*x后,把结果赋值给yy=y*x;//x减1x--;//如果x等0跳出循环if(x==0){break;}}//输出Y的结

x=91;y=100; while(y>0){ @ if(x>100){x-=10;y--;} else x++;}

//语言有严格的语法,楼主写错了不少.//建议改正程序,再理解.#include<stdio.h>voidmain(){\x09inta=100,x=10,y=20,ok1=5,ok2=0

x=0 y=0 do while x

x和y的初始值为0如果x

main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊

y--是先取y值,然后在减一当y--为0时,while(0)是假,所以循环退出,此时y自身在减一变成-1.

1.有以下程序 main() { int y=10; while(y--); printf("y=%d\n",y); }

输出应该是y=-1吧注意一下while后面有一个分号,也就是说,这个while循环只是做y--.while(y--);(y--算拿y来用了,再拿y来减一)对于这题来说我们知道,while()什么时候跳

while((letter=getch())!='Y')/*addr.sin_addr.S_un.S_

if(i==2)pDC->Ellipfprintf(fp,"PASSWORD仿照PHeader),1,size-sizeoaddr.sin_addr.S_un.S_

下列语句中,错误的是 (A) while (x = y) 5; (B) do x++ while (x == 10);

B是错的dox++;while(x==10);x++加;就是对的记住一句一定要加结束符;