int n=0 while(n++<=2); printf("%d,n") 的输出结果是什么
5个回答
展开全部
结果为4
int n=0;这里怎么少了个分号
while(n++<=2);
printf("%d,n"); 这里分号也少了
n开始等于0,n++<=2成立,执行while循环,因为while 后面有个分号,所以循环体是空语句
一直到 n=2时,判断n<=2 仍然成立,再自增++,n的值这时候为3
接着,又1次判断n++<=2,条件不成立,但是仍然执行n++,所以n的值变为4。
int n=0;这里怎么少了个分号
while(n++<=2);
printf("%d,n"); 这里分号也少了
n开始等于0,n++<=2成立,执行while循环,因为while 后面有个分号,所以循环体是空语句
一直到 n=2时,判断n<=2 仍然成立,再自增++,n的值这时候为3
接着,又1次判断n++<=2,条件不成立,但是仍然执行n++,所以n的值变为4。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n++值是0,执行后,n自加等于1,所以输出n的结果是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0
你可能打错了,如果没打错就是0
你可能打错了,如果没打错就是0
追问
没有啊 书上就是这样的
答案是四
我也不知道为什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似是死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询