设int a=3 执行while(--a)a--后a的值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 17:54:44
你直接输出不就可以看到了,为0再问:没安装软件暂时不知道。。所以请教大侠。你说输出0对吗?再答:对,,当为0的时候循环结束,,
可以这么考虑!inta=1,b=10;do{b-=a;a++;}//执行这条语句时,b=b-a=10-1=9,a=2while(b--0不满足循环条件,跳出循环后b再自减一次,b=8希
i的值为0,因为到0的时候才刚开始不满族循环条件!
voidfunc(inta,int&b)//传入的值为0和1,a=0b=1{a++;//a在函数中的值改为1,但是出函数后,x仍然=0b++;//b是引用传参(b相当于y),所以跳出函数后y的值改为2
一次也不循环(因为10不等于1)2.循环一次(因为10==10,循环一次k变成9,9不等于10退出循环)3.死循环(k=1是赋值语句,循环判断结构一直为真,所以一直循环)
n=02和72
先计算(pbuffer-buffe
k++的作用是当前语句执行完k加1所以while(k++<3)第一遍执行时k=1,之后k+1第二遍相当于while(2<3)继续k+1第三编相当于while(3<3)循环结束,但是语
i一直不等于3所以一直执行
因为a=3,所以a1是对的(1).所以a1是0,a=2选a
#includevoidmain(){inta=3,b=4,c=5;a++>b--&&b++>c&&++c;printf("a=:%d\n",a);printf("b=:%d\n",b);printf
k=36,n=0看到n/=10和n=263就知道循环最多也就3次,那就口算也算得出来了循环1:k=3,n=26循环2:k=18,n=2循环3:k=36,n=0
你的语句等同于inta=9,b=8,c=7,x=1;if(a>7)if(b>8){if(c>9)x=2;elsex=3;}这样就清晰了吧b=8,所以根本就没有进入下面的if语句;所以x依然为1;如果是
给出代码的分析如下:intgys(inta,intb) //求最大公约数{ intr; if(a<b){r=a;a=
0次k=10循环开始检查k=10,不满足k=0,不进入循环,
初始X值为3,按十进值输出X自减一后的值,接着判断(如果X值不是有效的),X为非0,取反后为0,循环结束.次数1.
dowhile至少执行一次,这是它跟while的本质区别,就是最后一次条件不满足时,do里面语句也执行了.
//是输出 0 1 2 printf(“%d ”,m-3); m++;这句语句就是先输出m-