1楼:匿名用户
switch从满足的case会一直执行下去直到遇到break,这题x为1所以从case1开始,a++,后没有遇到break继续执行case2后面的,所以a=2,b=1
2楼:匿名用户
x=1 所以是执行 a++,case后面没有break,所以继续执行后面的a++和b++
下面程序的输出结果为: int a=2,b= -1,c=2; if(a
3楼:匿名用户
因为else子句是与自己最接近的if语句匹配的,所以你的程序即为:
int a=2,b= -1,c=2;
if(aif(b<0)
c=0;
else
c+=1;
}cout< 因为a=2,b= -1;(a
以下程序的运行结果是()#include 4楼: 答案应该是121,第一次执行,a=2,b=1,c=2时a<b<c相当于2<1<2 当2<1时不成立为0,0<2成立为1,继续执行大括号,结果为121 5楼:睡不着想你了 答案是1,2,1 #include main() printf("%d,%d,%d",a,b,c); }这个程序的难点在于while (a
6楼:小特仑苏的忧伤 我觉得答案是4,1,1 在比较a
7楼:陈世冲 1、2、0 做了两次c-- 一下程序运行结果为什么是b 8楼:死亡 0为假,1为真,且最外层的swich的第一个case没有break,所以会执行两个case 下列程序执行的结果是 a=1;b=2;c=3; while(b 9楼:匿名用户 先普及下在c/c++中false即为0,true即为1b果为假。。即false(0) 然后b进行比较.即0<3,结果为真,进到里面的处理不说了,结果变为a=2,b=1,c=2 再进行while里面的判断,同上判断,结果a=1,b=2,c=1再进行while里面的判断,同上判断,结果a=2,b=1,c=0 10楼:杭曼文星嫔 第一次比较结果2,1,2,第二次结果1,2,1,结束。vc6.0的运行结果。 这个本身是错的,要写成while(a>b&&b>c). 11楼:枝寰溥蔓 先说条件:a 然后说下c语言逻辑值的表示:真为1,假为0。所以a最后t=a;a=b;b=t;是实现两个数相互交换的典型,所以a=2,b=1,而c--结果为2 所以最后输出结果为2,1,2. 12楼:匿名用户 判断b; 再去判断while,一直到while为假。既a=1,b=2.c=1时(最初循环3次后),a,b互换,c--;不满足循环条件跳出循环并输出结果。 13楼:匿名用户 程序执行过程是这样的:循环了两次,a、b交换了两次,ab交换后没有变化,而c减了两次,结果变为0. 下面程序,正确运行结果是(d) dim a,b as integer a=1 b=2 a=b b=a print a,b a.1 1 b.1 2 c.2 1 d.2 2 14楼:匿名用户 定义整型a b a=1 b=2 然后 赋值a=b=2 然后b=a=2 输出2 2选d 将a,b两个变量的值交换后,如果按“a=2,b=1”的格式输出,完善下面程序。 15楼:匿名用户 #include int main() 16楼:匿名用户 system.out.println("a="+a+",b="+b); 这是java中的写法,你要的是这个吗? 17楼:匿名用户 这样main() 以下程序的输出结果是( ). #main() { int a=2,b=-1,c=2; 18楼:匿名用户 我输出的时18,而且我觉得也应该是18 ++b之后b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18 15.写出下面程序的运行结果_____ #include 19楼:匿名用户 15.输出表列有三项,格式控制字符只有一项,对应表达式a=a+1=2,所以输出2 1.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,然而,后无break;所以继续下去case 11部分的内容,以此类推 9.自减运算符后缀,先引用,后自增,当n为0时,循环才结束,但别忘了还有个自减,所以n退出循环时值为-1 10.与上同理,n==2时才退出循环,但是还有自增,所以退出循环式n值为3 20楼:cz翡翠情缘 推荐你学习谭浩强的《c语言程序设计》! (希望能帮助到你)