写出下列程序的输出结果______。 main() { int n=0; while(n++<=1)
写出下列程序的输出结果______。 main() { int n=0; while(n++<=1) ; printf("%d,",n); printf("%d",n++); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:33
本题在while(n++<=1”语句后,直接加了分号,说明如果while()的条件为真时,该循环什么都不做;n++是先取n的当前值和1做比较,然后再将n加1。第一次循环,n=0时,循环条件n++=0<=1成立,执行循环,然后得到n=1。第二次循环,n=1时,循环条件a++=1<=1成立,执行循环,然后得到n=2。第三次循环,n=2时,循环条件n++=2<=1不成立,不执行循环,但在判断循环条件时仍将n加1,得到n=3。退出循环后执行printf语句,第二个printf语句输出n++,是先输出n的当前值3,然后再将n加1,即程序结束后得到n=4,但输出的是3。
相似问题
某种产品经两道工序加工完成。工序的工时定额分别为24小时 16小时。各道工序的在产品在本道工序的加工
某种产品经两道工序加工完成。工序的工时定额分别为24小时、16小时。各道工序的在产品在本道工序的加工程度按工时定额的50%计算。据此计算的第二道工序在
下面说法正确的有( )。A. 在只生产一种产品的车间中 制造费用直接计人产品成本B. 制造费用应按产
下面说法正确的有( )。A 在只生产一种产品的车间中,制造费用直接计人产品成本B 制造费用应按产品品种开设明细账C 制造费用应按车间开设明细账D
设x y z均为int型变量 请写出描述“x或y中至少有一个小于z”的表达式______。请帮忙给出
设x、y、z均为int型变量,请写出描述“x或y中至少有一个小于z”的表达式______。请帮忙给出正确答案和分析,谢谢!
执行下列语句段后 x的值是______。 int*p x; x=100; p=&x; x=*p+50
执行下列语句段后,x的值是______。 int*p,x; x=100; p=&x; x=*p+50;请帮忙给出正确答案和分析,谢谢!
原材料脱离定额差异的计算方法有()A. 限额法B. 年限法C. 盘存法D. 切割核算法E. 工作量法
原材料脱离定额差异的计算方法有()A 限额法B 年限法C 盘存法D 切割核算法E 工作量法
