求一C++题答案(过程详细些最好)

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:31:55
1.两段源程序:

(1)#include <sdtio.h>

main( )

{ int num=0;

while(num++<=2)

printf(“%d\n”,num);

}

(2) #include <sdtio.h>

main( )

{ int i;

for(i=1;i<5;++i)

if(i%2)

printf(“*”);

eles

continue;

printf(“#”);

printf(“$”);

}

调试程序
将(1)中的while(num++<=2)改为while(++num<=2);
将(2)中的continue语句去掉;观察运行结果。

写出程序结果。

搞清楚原理就可以了,不用分析结果
1. num++就是当句的值不变,运行完这句num的值才加1
而++num,当句num就变成了+1的值

2.continue,是继续下一次循环,continue语句后面的语句不执行,直接执行下一次循环,也即是到循环条件那里,执行下一次

while(num++<=2)是先判断num<=2,然后num=num+1;
while(++num<=2)是先num=num+1,然后判断num<=2;