写出下列程序的输出结果______。 main() { int n=0; while(n++<=1)

大学专科 已帮助: 时间:2023-08-17 02:15:10

写出下列程序的输出结果______。 main() { int n=0; while(n++<=1) ; printf("%d,",n); printf("%d",n++); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,下列

参考解答

用户头像

487***305

2023-08-17 02:15:10

正确答案: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小时。各道工序的在产品在本道工序的加工

下一篇 下列程序段的输出结果是______。 int n=C; switch(n++) { default:

相似问题