执行下面程序段后,b的值是_______. var a,b; for(a=1,b=0; a>b; a++) b=a;

为什么是死循环?

循环里面先执行b=a,在执行a++,所以a永远大于B
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-03
1、先赋值 a=1 ,b=0
2、a>b 比较
3、进入循环 b=a
4、a++
回到第二步,一直循环234本回答被提问者采纳

执行以下程序段后a 的值是___ int a, b; for (b=1,a=1; b<=50; b+...
所以 a就是10 了

执行下面的程序段后,b的值为 (100 ) a = 100 b = 20 a = a + b b...
b = 20 a = a + b 'a=120,b=20 b = a - b ‘b=120-20=100 赋值语句右边的b是前面的,左边的是赋值后的。

计算机执行下面的程序段后,输出的结果是( )a=1 b=3 a=a+b b=a-b P...
模拟程序的运行结果执行完a=1 后:a=1执行完a=1 b=3 后:a=1,b=3执行完a=1 b=3 a=a+b 后:a=4,b=3执行完a=1 b=3 a=a+b b=a-b后:a=4,b=1故输出结果为4,1.故选B.

计算机执行下面的程序段后,输出的结果是( ) a=1 b=3 a=a+b b=...
最后输出a,b,此时a=4,b=1 故选B

...a=1,b=0, x, y, z; x=(--a==b++)?--a:++b; y=a++; z=b;
结果是x=-1,y=-1,z=1。首先判断--a==b++,--a的值是0,b++的值也是0,显然成立。再往下a的值为0,b的值为1,从而z=1。此时执行--a,a的值变为-1赋给x,x=-1。y=a++:这句a的值先赋给y,y=-1,然后a后置加变为0。

下面程序段的运行结果是___B___. for(x=10;x>3;x--) {
j=3;这是形参(j,MA(i))MA(i)又是个函数,我们把i的值传给它,需要一个求解过程,上面中的宏定义了MA(m)2*mMA=2*m=2*2=4,这时MB(3,4),只是求得了它的2个参数这里再把它带到上面中的宏定义中MB(3,4)=2*MA(3)+4MA(3)=2*3=6所以最终的返回值就是MB=16 ...

以下程序段的执行结果是___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次。

下面程序段的运行结果是( )。 char *p="abcdefgh"; p+=3; printf("%d...
让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,而c语言中默认在ABCD后加个结束符的,所以答案就是4了。

计算机执行下面的程序段后,输出的结果是 A. B. C. D
B 分析:根据程序框图,可知先将1+3=4赋给a再将4-3=1赋给b,从而可得结论.由题意,先将1+3=4赋给a再将4-3=1赋给b,所以最后输出1故选B.

...{ int a = 1,b = 2; printf ("%d\\n",a=a+); }
a= b+ c 所以表达式值为非零,为真,执行printf ("###\\n");2.自增运算符后缀,所以先引用,后自增,m为2,m>2为假,然后m自增一值为3,执行else部分,m+2=5 7.注意是x=2 ,是=,赋值号,也就是x被赋值为2,表达式非零,为真执行y= y+2;8.i为10,所以到case 10部分i+=1;i值为11,...

相似回答