您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 21天学通C++-第四章-程序控制结构
联系方式:北京源智天下科技有限公司第四讲:程序控制结构杨章伟e-mail:jtclass@163.com1-2北京源智天下科技有限公司联系方式:课程内容安排•顺序结构•选择结构•循环结构•转向语句•综合练习•思考和习题1-3北京源智天下科技有限公司联系方式:顺序结构•顺序结构是指按照所有语句出现的顺序先后执行,先出现的先执行,后出现的后执行。顺序结构的执行流程如图4-1所示。语句1语句2语句31-4北京源智天下科技有限公司联系方式:顺序结构应用示例•该范例给出了使用不同格式控制函数和格式控制符输出数据时返回的数据显示。1-5北京源智天下科技有限公司联系方式:代码清单•1#includeiostream.h//预处理文件•2#includeiomanip.h•3voidmain()//主函数•4{•5constdoubleNum=123.4567;•6cout.flags(ios::right);//设置对齐的标志位是右•7coutsetw(10)Numendl;//显示数据的域宽是10•8cout.fill('*');//填充字符'*'•9cout.width(12);//显示数据的域宽是12•10coutNumendl;•11cout.precision(4);//浮点数的有效个数为4•12coutNumendl;•13cout.setf(ios::showpos);//显示正号•14cout.precision(2);//浮点数的有效个数为4•15coutNumendl;•16cout.unsetf(ios::showpos);//显示正号•17intn;•18cout输入一个八进制整数:;•19cinoctn;//输入一个八进制数•20cout八进制数n是:octnendl;•21cout对应的十进制数是:decnendl;•22cout对应的十六进制数是:hexnendl;//输出•23}1-6北京源智天下科技有限公司联系方式:选择结构•选择结构是用来判断所给定的语句是否满足条件,根据判断结果,选择执行不同的分支语句。常用的语句有如下4种语句:•if语句•if-else语句•多重if-else语句•switch语句。1-7北京源智天下科技有限公司联系方式:=0的根。该程序的实现需要接收用户输入a,b,c,并根据输入判断是否有实根求出。1-8北京源智天下科技有限公司联系方式:、b、cd=b*b-4*a*c;a==0否d0否d==0否方程无实根结束是不是一元二次方程x1=(-b+sqrt(d))/(2*a)x2=(-b-sqrt(d))/(2*a)是x1=x2=-b/(2*a)是1-9北京源智天下科技有限公司联系方式:循环结构•循环结构是用来在指定的条件下多次重复执行同一组语句。在C++中,常用的循环语句形式主要有如下的3种:•for语句•while语句•do-while语句1-10北京源智天下科技有限公司联系方式:循环结构应用示例在该范例中,需要分开一个数的百位、十位和个位,然后求出其立方和是否与该数字本身相等,如相等则输出,否则继续寻找下一个数1-11北京源智天下科技有限公司联系方式:()3{4inti,j,k,n,m;5for(i=1;i=9;i++)//百位数从1到9变化,不能取0,如果百位为0就不是三位数了6{7for(j=0;j=9;j++)//十位从0到9变化,允许取08{9for(k=0;k=9;k++)//个位从0到9变化,允许取010{11n=i*100+j*10+k;//这个数等于百位数乘于100加上十位数乘10加上个位数(乘于1省略)12m=i*i*i+j*j*j+k*k*k;//百位上数的立方加上十位上数的立方加上个位上数的立方13if(n==m)coutn;//这是一个三位数是否为水仙花数的条件,即水仙花数是各位数字立方和等于该数字本身14}15}16}17coutendl;18}1-12北京源智天下科技有限公司联系方式:循环结构•循环结构是用来在指定的条件下多次重复执行同一组语句。在C++中,常用的循环语句形式主要有如下的3种:•for语句•while语句•do-while语句1-13北京源智天下科技有限公司联系方式:转向语句•转向语句是C++中用来实现无条件转移的语句。常用的转向语句有如下的4种:•break语句:break语句又称跳出语句,用来结束循环结构,然后执行循环体后面的语句,其说明语句的一般形式为:•break;•continue语句:continue语句又称继续语句,可用来跳出本次循环而进入下一次循环,其说明语句的一般形式为:•continue;•goto语句:goto语句又称转向语句,用来将程序无条件跳转到指定的标号语句处,其说明语句的一般形式为:•goto标号;•return语句:return语句又称返回语句,可用来停止执行当前函数,转而执行调用该函数后面的语句,其说明语句的一般形式为:•return表达式;1-14北京源智天下科技有限公司联系方式:综合练习使用辗转相除法求两个数的最大公约数和最小公倍数的算法所谓辗转相除法,比如求x,y的最大公约数,先讨论(x%y)的余数b是否等于0,如果是则y为最大公约数;否则将y的值赋给x,把b的值赋给y然后在继续对b讨论,一直循环下去直到b=0时,的y值就是所求的最大公约数了。1-15北京源智天下科技有限公司联系方式:包含头文件2voidmain()3{4inta,b,num1,num2,temp;//定义整型变量5coutPleaseinput2numbers:endl;//提示6cinnum1num2;//接收键盘输入7if(num1num2)//找出两个数中的较大值8{9temp=num1;10num1=num2;11num2=temp;//交换两个整数12}13a=num1;//变量赋值,保存num1和num2的值14b=num2;15while(b!=0)//采用辗转相除法求最大公约数16{17temp=a%b;//取a整除b的余数18a=b;//将b的值赋值给a19b=temp;//将余数赋值给b20}21cout最大公约数为:aendl;//输出最大公约数22cout最小公倍数为:num1*num2/aendl;//输出最小公倍数23}1-16北京源智天下科技有限公司联系方式:思考和习题•C++的顺序结构一般包含哪几种形式?•选择结构是用来判断所给定的语句是否满足条件,根据判断结果,选择执行不同的分支语句,C++中有4种形式的选择结构,其分别是什么?•循环结构是用来在指定的条件下多次重复执行同一组语句。在C++中,常用的循环语句形式主要有如下的3种,其分别是什么?•转向语句是C++中用来实现无条件转移的语句。常用的转向语句有种,其分别是什么?•求出101~200之间的所有素数。•给出一个一元二次方程,根据用户输入的系数,求出其实根。
本文标题:21天学通C++-第四章-程序控制结构
链接地址:https://www.777doc.com/doc-4484582 .html