2.设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x;printf("%d",s) ;则( )为什么输出1啊
5个回答
展开全部
int x=0,s=0;
while(!x!=0) //这里就是当 "x==0" 的时候执行 "s+=++x;"
s+=++x; //第一次循环x和s都为1,不满足第二次循环条件了
printf("%d",s) ;
while(!x!=0) //这里就是当 "x==0" 的时候执行 "s+=++x;"
s+=++x; //第一次循环x和s都为1,不满足第二次循环条件了
printf("%d",s) ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!x!=0就是x==0
s+=++x;就是 ++x; s=s+x;
所以那个循环就是
while(x==0)
{++x;s=s+x;}
只循环了一次 x==1,s==1
s+=++x;就是 ++x; s=s+x;
所以那个循环就是
while(x==0)
{++x;s=s+x;}
只循环了一次 x==1,s==1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该只执行一次吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈哈 不知道 你去百度搜索一下啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询