求一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)#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;