6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A.3 B.2 请说明原因

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 00:29:26

6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A.3 B.2 请说明原因
6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A.3 B.2
请说明原因

6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A.3 B.2 请说明原因
x=x-2&&(y=y+1); 首先要明白运算的优先级x=x-2&&(y=y+1),单目运算符-比逻辑运算符&&要高,所以先运行x-2等于0,那么就是假了,&&是与,根据逻辑运算表有一部分为假则全部为假,后半部分(y=y+1)就不会继续运行了,那么输出的y自然而然为2,希望你多看看运算优先级的知识,大致的顺序为单目最高,接下来是双目运算,下来是位移运算,下来是关系运算,下来是位运算,再是逻辑运算,最后是三目运算和顺序运算.
竭诚为您服务,加油兄弟!

6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); printf(%d,y); A.3 B.2 请说明原因 vb 下列程序段执行的结果是 VB题!执行下面的程序段后,显示 x 的值为____.答案为什么是A呢? 执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf(%d ,y--); 1.有以下程序 main() { int y=10; while(y--); printf(y=%d ,y); } 程序执行后的输出结果是(b) A) C语言题 求运行结果 下列程序段执行后的输出结果是( )下列程序段执行后的输出结果是( )int k=-4,a=3,b=2,c=1;printf(%d/n,k 19.下列程序段执行后,t3的结果是 .int t1=2,t2=3,t3; t3=t1 下列程序段的执行结果是()下列程序段的执行结果是()x=3:y=5:z=9x=x+yy=x-yif x-y>z-x then z=x+yif x+y>z-y then x=z+yprint x,y,z3 11 怎么我算的就是8 -2 6 下面程序段的运行结果是( ).for(y=1;y 计算机执行下面的程序后输出的结果是 x=2 y=3*x-1 x=y y=3*x-1PRiNt y 输出结果为? 16.执行语句for(i=1;i++++y;x=i++) i=x;B.for(;;x++=i);C.while(1){x++;}D.for(i=10;;i--) sum+=i;20.下面程序段的运行结果是( ).for(y=1;y 下面程序段的执行结果是( ).@int a[] = { 2,3,4,5,6 }; @for (int i = a.length - 1; i >= 0; i--) @ System.out.print(a[i] + ); 执行下面的程序段后,b的值为_______________,a的值为___ ____.a=100 :b=200 :a=a+b :b=a-b : a=a-b 下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b; 下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b; 下列程序段的执行后,k,x 结果为 ____.    x = 6     For k = 1 To 0      x = x + k下列程序段的执行后,k,x 结果为 ____.    x = 6     For k = 1 To 0      x = x + k     Next 执行下列程序段后,(A)=_______,(CY)=____.MOV A,#C5H RL A 关于 程序框图 的题已知有下面程序,如果程序执行后输出的结果是11880,那么在程序UNTIL后面的“条件”应为( )A.i>9 B.i>=9 C.i