20.下面程序的运行结果是( ) main() {int I,b,k=0; for(I=1;I<=

20.下面程序的运行结果是( )
main()
{int I,b,k=0;
for(I=1;I<=5;I++)
{b=I%2;
while(b-->=0) k++;}
cout<<k<<”,”<<b;}​A.3,-1 B.8-1 C.3,0 D.8,-2
程序怎样运行的

第一次:b=1%2 = 1 while 执行二次 k=2

第二次:b=2%2 = 0 while 执行一次 k=3
第三次:b=3%2 = 1 同第一次 k=5
第四次:b=4%2 = 0 同第二次 k=6
第五次:b=5%2 = 1 同第一次 k=8 b=-1追问

b为什么等于—2不是等于—1

温馨提示:内容为网友见解,仅供参考
无其他回答

以下程序段的执行结果是___C___. int i,j,m=0; for(i=1;i<
20 外层循环是i=1,5,9,13 循环4次,内层循环是j=3,7,11,15,19,循环5次,m++一共执行20次。

main() { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b-->=0...
答案是:B 进入循环:i=1:b=i%2=1;while执行2次,k=2;i=2:b=i%2=0;while执行1次,k=3;i=3:b=i%2=1;while执行2次,k=5;i=4:b=i%2=0;while执行1次,k=6;i=5:b=i%2=1;while执行2次,k=8;详细解释i=5,b=1;判断b=1>0,然后--,b=-1,执行循环体;然后...

...main () { int i,b,k=0; for (i=1;i<=5;i++) { b=i%2; while (b...
i=1,3,5的时候,进入循环b=1,while(b-->=0)会循环两次(因为b--不会立即改变b的值,在比较大于等于0之后才会自减),所以k会自加两次;当i=2,4时,进入循环b=0,while(b-->=0)会循环一次,k自加1次。所以k总共自加8次,k为8。在最后一次循环中i=5,b=1,执行while(b-->=0)...

...#include <stdio.h> main() {int i,n=0; for(i=
首先要知道,最外层是forprintf循环,里面嵌套dowhile循环,然后dowhile循环里面嵌套ifcontinue循环。i = 2时:进入dowhile循环,if(i%3)为真,跳出ifcontiue循环,不执行n++,接着判断while(!i)为假,跳出dowhile循环,执行循环外n++,此时i=2, n=1 接着执行for循环i++ i = 3时:进入dowhile...

main(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0) k++...
输出结果为 k=8,b=-2 现在 我们来模拟一下 for循环中 当i=5时的运行情况 ———第一次 i=5;b=5%2;(此时b=1)while(b-->=0)k++;("--"为先判断再自减,b=1>=0执行k++,b再自减b=0,k=6+1=7)———第二次 while(b-->=0)k++;("--"为先判断再自减,b=0>=0执行k...

以下程序的输出结果是___。 #include 〈stdio.h〉 main...
A.8,17

...main( ) { int i,j; for(i=0;i<=3;i++) { for(j=0;j<=5;_百度...
这个程序运行后会输出一个4行6列的矩形:

3. 下面程序的运行结果是( ). #include <stdio.h> void main() { i...
j为1.||左值为1 右值不执行 所以 这里执行的 只有 j++和i++ k还是22 于是 输出2,2,2 选C

下列程序的运行结果是()。
main(){ int i,j,x=0; \/\/初始化 x=0 for(i=0;i<2;i++){ x++; \/\/外循环循环2次 这里自增2次x的值 for(j=0;j<=3;j++){if(j%2)continue; \/\/判断是否是奇数,如果是自增x的值 x++;} x++; \/\/同理 循环2次,自增2次x的值 } printf(”x=%d\\n”,x);} ...

...<stdio.h> main() {int a=2,i; for(i=0;i<3;i++) printf("%d",fu...
1.这里static c=3,局部修饰c,所以c的值是不变的。(注:当static在函数中修饰局部变量时,该变量为静态变量,不再存放在堆栈中,函数结束也不会销毁,每次进入该函数的时候变量值还是上次函数退出时候的值。静态变量只能初始化一次。)2.a的值是不变的。3.b的值每次加1.4.i=0,1,2,共三个...

相似回答