对下列程序的描述正确的是( )。 #include <stdio.h> int main()
对下列程序的描述正确的是()。#include<stdio.h>intmain(){inta=3;do{printf(“%d\n”,a-=2);}while(!(--a)...
对下列程序的描述正确的是( )。
#include <stdio.h>
int main()
{
int a=3;
do
{
printf(“%d\n”,a-=2);
}while(!(--a));
return 0;
}
A.输出1 B.输出1和-2
C.输出3和0 D.是死循环
【答案】B
请问答案为什么是B 展开
#include <stdio.h>
int main()
{
int a=3;
do
{
printf(“%d\n”,a-=2);
}while(!(--a));
return 0;
}
A.输出1 B.输出1和-2
C.输出3和0 D.是死循环
【答案】B
请问答案为什么是B 展开
2016-06-15
展开全部
通过实际验证了的结果,答案是A这里我分布说明,程序的过程: 第一步计算:x=y=1; 第二步计算:z=x; 结果z=1; 第三步计算:x++; 结果x=2; 第四步计算:y++; 前面赋值y=1;y++后y=2; 第五步计算:++y; 前面y++后,y=2这里++y; 结果y=3; 最后结果:x=2;y=3;z=1 只要明白了,运算的优先权,就能很好的理解并计算
展开全部
更多追问追答
追问
请问怎么判断表达式的真假?
追答
0为假, 其余为真。
! 非运算符 (!true = false , !false = true)
第一次循环 while表达式里面a的值0,因为0是假, 所以!0 为真。进入下一次循环。
第二次 a是-3 , -3 不是0,所以为真, !(-3) 自然就是假。 退出循环。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询