好用的for语句(练习).ppt
C+简明教程5/17/20235/17/20231 1软件学院软件基础教研室软件学院软件基础教研室第三章 好用的for语句ndo while语句n循环语句练习n实验题目分析5/17/20235/17/20232 2软件学院软件基础教研室软件学院软件基础教研室1、什么是do-while语句l1.1 do-while语句格式 do 语句1;while(表达式)语句2;执行过程:重复执行语句,当表达式为真。5/17/20235/17/20233 3软件学院软件基础教研室软件学院软件基础教研室1、什么是do-while语句l1.2 do-while语句执行的流程图表达式表达式语句语句1真真语句语句2假假5/17/20235/17/20234 4软件学院软件基础教研室软件学院软件基础教研室1、什么是do-while语句例子:计算1+2+10int k=0,sum=0;do sum=sum+k;k+;while(k=10);5/17/20235/17/20235 5软件学院软件基础教研室软件学院软件基础教研室1、什么是do-while语句l1.3 do-while语句的特点 do-while循环至少执行一次,for和while语句可能一次也不执行。5/17/20235/17/20236 6软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习1 以下程序运行结果是:void main()int k,sum;for(k=1;k=3;sum+)sum+=k;5/17/20235/17/20237 7软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习答案:死循环5/17/20235/17/20238 8软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习2 以下程序的执行结果是:void main()int k=4,n=0;for(;nk;)n+;if(n%3!=0)continue;k-;cout k+y;x=i+)i=x;B for(;x+=i)C while(1)x+;D do sum+=k;while(k=1);5/17/20235/17/20231111软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l答案:A5/17/20235/17/20231212软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习4 while语句的循环次数为:while(int k=0)if(k 1)continue;if(k=5)break;k+;5/17/20235/17/20231313软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l答案:循环0次5/17/20235/17/20231414软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习5 以下程序的输出结果是:void main()int x=23;do cout x-;while(!x)5/17/20235/17/20231515软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习答案:235/17/20235/17/20231616软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习6 以下程序的执行结果是:void main()int a=5,b=0;do a+=2;b+=a;cout “a=“a “b=”10)break;while(a=7)5/17/20235/17/20231717软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习答案:a=7 b=7a=9 b=165/17/20235/17/20231818软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习7 以下程序的输出结果是:int k=0,a=0;while(k20)for(;)if(k%10)=0)break;else k-;k+=11;a+=k;cout a;5/17/20235/17/20231919软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习答案:a=325/17/20235/17/20232020软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习l练习8 以下语句的执行结果是:int a=1,b=0;for(;a3;a+)switch(a+)case 1:b-;case 2:b+;case 3:b+=3;break;cout b;5/17/20235/17/20232121软件学院软件基础教研室软件学院软件基础教研室2、循环语句练习答案:b=35/17/20235/17/20232222软件学院软件基础教研室软件学院软件基础教研室