2-程序控制结构_第1页
2-程序控制结构_第2页
2-程序控制结构_第3页
2-程序控制结构_第4页
2-程序控制结构_第5页
已阅读5页,还剩280页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章程序控制结构,2.1选择控制,2.2循环控制,2.3判断表达式的使用,2.4转向语句,小结,语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句指示编译器分配内存,或者提供程序连接信息操作语句描述对数据的处理控制语句用于控制程序的执行流程。所有程序都只能包含三种控制结构:顺序结构、选择结构和循环结构,第2章程序控制结构,对给定的条件进行判断,并根据判断的结果选择不同的操作,2.1选择控制,条件运算表达式根据判断条件,决定表达式的值不改变程序语句执行流程,1if语句的形式和执行流程,if(表达式)语句;,2.1.1if语句,语句形式(1),执行流程,2.1.1if语句,1if语句的形式和执行流程,if(表达式)语句;,2.1.1if语句,语句形式(1),执行流程,表达式,语句,true(非0),2.1.1if语句,1if语句的形式和执行流程,if(表达式)语句;,2.1.1if语句,语句形式(1),执行流程,表达式,false(0),2.1.1if语句,2.1.1if语句,例::max=a;if(ba)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxa)max=b;elsemax=a;coutmax=maxs;if(s100)p=30;elseif(s200)p=27.5;elseif(s300)p=25;elseif(s400)p=22.5;elsep=20;t=p*w*s;coutThecostis:setprecision(2)t$s;if(s100)p=30;elseif(s200)p=27.5;elseif(s300)p=25;elseif(s400)p=22.5;elsep=20;t=p*w*s;coutThecostis:setprecision(2)t$s;if(s300)p=25;elseif(s100)p=30;elseif(s400)p=22.5;elseif(sbab/acac/acbc/ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;coutabcbc;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;coutabcendl;,注意语句块结构,2.1.1if语句,2.1.1if语句,例2-2输入三个整数,按从小到大顺序输出。,解法二改变输出顺序:,3个数的6种可能排列方式:abcabif(ab)if(bc)coutabcendl;elseif(ac)coutacbendl;elsecoutcabendl;elseif(ac)coutbacendl;elseif(bc)coutbcaendl;elsecoutcbabc;if(ab)if(bc)coutabcendl;elseif(ac)coutacbendl;elsecoutcabendl;elseif(ac)coutbacendl;elseif(bc)coutbcaendl;elsecoutcbabc;if(ab)if(bc)coutabcendl;elseif(ac)coutacbendl;elsecoutcabendl;elseif(ac)coutbacendl;elseif(bc)coutbcaendl;elsecoutcbabc;if(ab)if(bc)coutabcendl;elseif(ac)coutacbendl;elsecoutcabendl;elseif(ac)coutbacendl;elseif(bc)coutbcaendl;elsecoutcba=A,2.1.1if语句,3应用举例,/例2-3#includeusingnamespacestd;intmain()charch;coutch;if(ch=A,输入大写字母,(1)把输入字符转换为小写字母。对输入字符进行判断,如果是大写字母,则转换为小写字母;否则,不转换。,2.1.1if语句,3应用举例,/例2-3#includeusingnamespacestd;intmain()charch;coutch;if(ch=A,计算ASCII码偏移值,(1)把输入字符转换为小写字母。对输入字符进行判断,如果是大写字母,则转换为小写字母;否则,不转换。,2.1.1if语句,3应用举例,/例2-3#includeusingnamespacestd;intmain()charch;coutch;if(ch=A,(1)把输入字符转换为小写字母。对输入字符进行判断,如果是大写字母,则转换为小写字母;否则,不转换。,2.1.1if语句,3应用举例,/例2-3#includeusingnamespacestd;intmain()charch;coutch;if(ch=A,改写为条件表达式ch=(ch=A,(1)把输入字符转换为小写字母。对输入字符进行判断,如果是大写字母,则转换为小写字母;否则,不转换。,2.1.1if语句,3应用举例,(2)求一元二次方程ax2+bx+c=0的根。,求根公式:,当a=0时,方程不是二次方程,当b2-4ac=0时,有两个相同的实根:,当b2-4ac0时,有两个不同的实根:,当b2-4acabc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipibc;if(fabs(a)1e-8)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);coutIthastwodistinctrealroots:x1andx2endl;elserp=-b/(2*a);ip=sqrt(-d)/(2*a);coutIthastwocomplexroots:endl;coutrp+ipiendl;coutrp-ipigrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:cout85_100n;caseb:cout70_84n;casec:cout60_69n;cased:cout60n;default:coutgrade;switch(grade)casea:caseA:cout85_100n;break;caseb:caseB:cout70_84n;break;casec:caseC:cout60_69n;break;cased:caseD:cout60n;break;default:coutDayYear;intDaysInFebruary;/计算2月的天数if(Year%4)!=0)DaysInFebruary=28;elseif(Year%400)=0)DaysInFebruary=29;elseif(Year%100)=0)DaysInFebruary=28;elseDaysInFebruary=29;,2.1.2switch语句,例2-7判断日期的有效性。,#includeusingnamespacestd;intmain()enumMonthsOfYearJanuary=1,February=2,March=3,April=4,May=5,June=6,July=7,August=8,September=9,October=10,November=11,December=12;coutMonthDayYear;intDaysInFebruary;/计算2月的天数if(Year%4)!=0)DaysInFebruary=28;elseif(Year%400)=0)DaysInFebruary=29;elseif(Year%100)=0)DaysInFebruary=28;elseDaysInFebruary=29;,enum枚举类型用标识符作常量的用户定义数据类型。全部枚举常量在内列出。枚举常量的序值按排列从0n-1,并以序值在程序中操作。枚举常量的序值可以在初始化时修改,但必须是升序的。cin、cout不能对枚举常量进行转换。,初始化序值,2.1.2switch语句,例2-7判断日期的有效性。,#includeusingnamespacestd;intmain()enumMonthsOfYearJanuary=1,February=2,March=3,April=4,May=5,June=6,July=7,August=8,September=9,October=10,November=11,December=12;coutMonthDayYear;intDaysInFebruary;/计算2月的天数if(Year%4)!=0)DaysInFebruary=28;elseif(Year%400)=0)DaysInFebruary=29;elseif(Year%100)=0)DaysInFebruary=28;elseDaysInFebruary=29;,初始化序值,2.1.2switch语句,例2-7判断日期的有效性。,#includeusingnamespacestd;intmain()enumMonthsOfYearJanuary=1,February=2,March=3,April=4,May=5,June=6,July=7,August=8,September=9,October=10,November=11,December=12;coutMonthDayYear;intDaysInFebruary;/计算2月的天数if(Year%4)!=0)DaysInFebruary=28;elseif(Year%400)=0)DaysInFebruary=29;elseif(Year%100)=0)DaysInFebruary=28;elseDaysInFebruary=29;,ifelse语句判断是否闰年,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,枚举常量用序值参与运算,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,switch语句决定各月的天数,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,这些月份都是31天,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,这些月份都是30天,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,2月份的天数,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,输入月份无效,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateendl;,输入日无效,2.1.2switch语句,/如果月份有效,决定当月天数intDaysInMonth;switch(Month)caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:coutDaysInMonth)coutInvaliddayofmonth:Dayendl;return;/输出结果coutMonth/Day/Yearisavaliddateb)max=a;elsemax=b;,2.1.2switch语句,2.1.2switch语句,if语句switch语句形成分支控制流程不形成程序控制流程用于复杂条件判断表达式的值为数值集合时作多分支控制,可读性较好,与if语句比较:,2.1.2switch语句,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2,2.2循环控制,为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。,循环概念,问题:求2n,2.2循环控制,两种典型循环结构,循环体的算法是什么?循环的条件、循环结束条件是什么?如何修改循环条件?,2.2循环控制,语句形式,while(表达式)循环体;,2.2.1while语句,语句形式,while(表达式)循环体;,关键字,2.2.1while语句,语句形式,while(表达式)循环体;,逻辑表达式决定是否执行循环体,2.2.1while语句,语句形式,while(表达式)循环体;,逻辑表达式不管表达式形式如何,结果都作为逻辑值,2.2.1while语句,语句形式,while(表达式)循环体;,重复执行的操作直至表达式的值为false(0),2.2.1while语句,语句形式,while(表达式)循环体;,执行流程,2.2.1while语句,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=sumendl;,想一想:循环条件是什么?循环结束条件是什么?哪一个语句修改循环条件?,一个简单的循环跟踪:求,2.2.1while语句,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=sumendl;,可以写成:sum+=i;i+;或:sum+=i+;,想一想,如果写成:sum+=+i;会有什么问题?,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,i=1;sum=0;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,i=3,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,1+0,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,1+0,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,i=3,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,2+1,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,1,sum=sum+i;i+;,2+1,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,1,sum=sum+i;i+;,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,i=3,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,3+3,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,1,sum=sum+i;i+;,3+3,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,1,sum=sum+i;i+;,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,1,sum=sum+i;i+;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,i=3,0,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,一个简单的循环跟踪:求,2.2.1while语句,以sum=1+2+3模拟执行,#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=3)sum=sum+i;i+;coutsum=sumendl;,0,一个简单的循环跟踪:求,2.2.1while语句,以sum=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论