《c面向对象程序设计.pptx》由会员分享,可在线阅读,更多相关《c面向对象程序设计.pptx(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023/2/21-1-第第3 3章章 过程化语句过程化语句3.0 算法的基本控制结构:算法,基本控制结构,基本控制语句3.1 顺序结构程序设计顺序结构程序设计3.2 if选择语句 语句格式,IF嵌套,考点说明3.3 switch选择语句 语句格式和执行顺序,例子,考点说明3.4 循环语句 使用场合,基本概念,格式 转向语句3.5 循环嵌套 国际象棋,例23.6 应用举例 素数,按位翻转,小球落地(不要求),小牛家族,最大公约数,阶乘 课堂练习总结和作业第1页/共99页2023/2/21-16-1.简单分支(无else分支)if (表达式)语句例:if (xy)coutb)c=a;a=b;b=
2、c;2.双分支 if (表达式)语句1 else 语句2例:if (a=b)couta;else coutb;3.多分支 if (表达式1)语句1 else if (表达式2)语句2 else if (表达式3)语句3 else 语句 n if if if if 语句语句语句语句 三种形式三种形式1条内嵌语句表达式是逻辑表达式例子:闰年第16页/共99页2023/2/21-21-3.2 3.2 if选择语句选择语句4、if 语句的嵌套if(表达式1)if(表达式2)语句1 else 语句2else if(表达式3)语句3 else 语句4第21页/共99页2023/2/21-22-第22页/共
3、99页2023/2/21-23-例子:输出例子:输出a,b,ca,b,c中最大的数中最大的数#include using namespace std;void main()int a,b,c;cinabc;if(ab)if(bc)coutcendl;else coutbendl;else if(ac)coutcendl;else coutaendl;cout(ab?(bc?c:b):(ab)c=a;a=b;b=c;c=3;a=2;b=3;考点注意:考点注意:考点注意:考点注意:c=3;a=2;b=2;第24页/共99页2023/2/21-25-2.条件表达式是逻辑值,但可以使用任何类型的表达式
4、,结果非0为真,结果0为假。思考执行下面语句后,变量b的值是多少?a=10;b=30;if (a=0)b=15;else b=20;if (a=1)b=15;else b=20;if (a=1)b=15;else b=20;注意:赋值表达式 a=1与关系表达式 a=1 的区别。表达式的值为0时语句的执行情况。注意:注意:注意:注意:第25页/共99页2023/2/21-26-3.2 3.2 if选择语句选择语句3 注意:二义性(出现嵌套)int x=-1;if(x0)if(x50)cout“x is 50”endl;else cout“x is=0”endl;if和和else的对应关系,的对应
5、关系,else总是与离它总是与离它最近的最近的if匹配。匹配。第26页/共99页2023/2/21-27-说明:C+规定,在if嵌套时,else总是与最近的if配对eg.if(b1)if(b2)x=1;else x=2;if(b1)if(b2)x=1;else x=2;if(b1)if(b2)x=1;else x=2;如果内嵌的if是简单分支,没有else子句(即if和else的数目不一样),必须用 将其括起嵌套注意事项嵌套注意事项第27页/共99页2023/2/21-28-if if(c=100)(c=50)cout=50)cout 50=c=100n;50=c=100n;elseelse
6、cout c50n;cout c50n;elseelse if if(c=150)cout 100c=150n;(c=150)cout 100c=150n;elseelse cout 150n;cout 150n;if(c=100)if(c=50)cout 50=c=50)cout 50=c=100n;else else cout c50n;cout c50n;例如:例如:if(c=50)cout 50=cb)/1if(ac)/2if(ad)flag=1;/3else flag=2;/4else flag=3;/5问题:问题:第第4 4 行和第行和第5 5 行的行的 else else 和哪一
7、个和哪一个 if if 相匹相匹配配?分析:分析:匹配方案可以有很多种:匹配方案可以有很多种:(2-4,1-5)(2-4,1-5)、(3-(3-4,2-5),(1-4,)4,2-5),(1-4,)匹配规则:在嵌套的ififelseelse语句中,elseelse总是与上面的、离它最近的、在同一复合语句中还没有配对的ifif配对。第29页/共99页2023/2/21-30-等价于:等价于:if(ab)if(ac)if (ad)flag=1;else flag=2;else flag=3;if(ab)if(ac)if(ad)flag=1;else flag=2;else flag=3;flag=3
8、flag=3的条件:的条件:的条件:的条件:flag=3 flag=3 的条件:的条件:当当当当 c ca ab b 时时时时当当当当 a a b b 时时时时第30页/共99页2023/2/21-33-例子:输出学生的成绩例子:输出学生的成绩 int x;cinx;switch(x/10)case 10:case 9:cout“优秀”endl;break;case 8:cout“良好”endl;break;case 7:case 6:cout“合格”endl;break;default:cout“不及格”k;switch(k)default:v4+;case 1:v1+;case 2:v3+
9、;case 3:v2+;v1=1,v2=1,v3=1,v4=1第35页/共99页2023/2/21-36-问题问题1 1:如何根据收入,确定一个人的纳税比例如何根据收入,确定一个人的纳税比例如何根据收入,确定一个人的纳税比例如何根据收入,确定一个人的纳税比例及纳税额?及纳税额?及纳税额?及纳税额?当一个公司有多名员工时,如何计算每个人的当一个公司有多名员工时,如何计算每个人的当一个公司有多名员工时,如何计算每个人的当一个公司有多名员工时,如何计算每个人的纳税比例及纳税额?纳税比例及纳税额?纳税比例及纳税额?纳税比例及纳税额?提出问题:提出问题:C+语言:循环语句 问题问题2 2:如何根据学生的
10、分数判断是否及格?如何根据学生的分数判断是否及格?如何根据学生的分数判断是否及格?如何根据学生的分数判断是否及格?如何根据全班学生的分数,分别判断如何根据全班学生的分数,分别判断如何根据全班学生的分数,分别判断如何根据全班学生的分数,分别判断他们是否及格?他们是否及格?他们是否及格?他们是否及格?第36页/共99页2023/2/21-37-#include#include using namespace std;void main()coutsetfill(*)setw(2)n setw(3)n setw(4)n setw(5)n setw(6)n setw(7)n setw(8)n;*第37
11、页/共99页2023/2/21-38-#include#include using namespace std;void main()int i=2;coutsetfill(*);while()coutsetw()n;*循环变量循环变量循环体循环体循环控制循环控制条件条件i=8i i+;第38页/共99页2023/2/21-39-3.4 循环语句循环语句主要包括3个部分:1、循环控制条件:判断循环操作是否进行的条件;2、循环体:重复进行的操作;3、循环控制变量:记录循环体执行的次数,或控制循环的结束条件。第39页/共99页2023/2/21-40-3.4 循环语句循环语句三种基本语法1、whi
12、le 语句 格式和顺序,例子2、dowhile 语句格式和顺序,对比,例子3、for 语句 格式和顺序,例子,说明三种语句的应用区别第40页/共99页2023/2/21-41-3.4 循环语句循环语句while循环语句while(表达式)循环体语句;可以是复合语句,其中必须含有改变条件表达式值的语句。第41页/共99页2023/2/21-42-例例1:1:编程循环输出编程循环输出1-9这这9个数字?个数字?#include using namespace std;void main()int i=1;while()cout“循环结束”endl;运行结果运行结果:123456789循环结束i=9
13、coutiendl;i+;第42页/共99页2023/2/21-43-例例2:2:编程计算编程计算1+1+3+5+3+5+.+99.+99的值的值#include using namespace std;void main()int sum=0,i=1;while()coutsumendl;2500sum+=i;i+=2;i=99第43页/共99页2023/2/21-44-注意:注意:如果while的(表达式)值为0,则循环体一次也不执行(例如当i的初值=100)。在循环体中必须有使循环趋向结束的操作,否则循环将无限进行(死循环)。在循环体中,语句的先后位置必须符合逻辑,否则会影响运算结果。思
14、考程序段的输出?思考程序段的输出?while(i=99)i+=2;sum=sum+i;运行后,输出:运行后,输出:运行后,输出:运行后,输出:sum=2600sum=2600原因是什么?原因是什么?原因是什么?原因是什么?第44页/共99页2023/2/21-45-其他的其他的while 语句形式语句形式while(0).由于表达式恒等于0,所以循环体永远也不会执行,是一个逻辑错误的语句l lwhile(while(1 1).).由于表达式恒等于由于表达式恒等于由于表达式恒等于由于表达式恒等于1 1,所以不可能通过循环,所以不可能通过循环,所以不可能通过循环,所以不可能通过循环控制条件来结束循
15、环体的执行,即控制条件来结束循环体的执行,即控制条件来结束循环体的执行,即控制条件来结束循环体的执行,即死循环死循环死循环死循环。l l为了保证循环正常运行,应该特别注意:为了保证循环正常运行,应该特别注意:循环控制条件的描述循环控制条件的描述循环控制条件的描述循环控制条件的描述 控制条件的初始状态(初始值)控制条件的初始状态(初始值)控制条件的初始状态(初始值)控制条件的初始状态(初始值)循环体内部对控制条件的影响循环体内部对控制条件的影响循环体内部对控制条件的影响循环体内部对控制条件的影响第45页/共99页2023/2/21-47-例例4 4:编程计算:编程计算 的值的值#include
16、using namespace std;void main()int k=1,sum=0,n;cout0):;cinn;while()if(n0)coutsum/nendl;else coutn不能=0endl;k=nsum=sum+k*k;k+;第47页/共99页2023/2/21-48-3.4 循环语句循环语句do.while循环语句 do 循环体语句;while(表达式);可以是复合语句,其中必须含有改变条件表达式值的语句。第48页/共99页2023/2/21-49-do-while do-while do-while do-while 语句语句语句语句执行顺序先执行循环体语句,后判断条
17、件。表达式为 true 时,继续执行循环体与while 语句的比较:do-while语句至少执行循环体一次;While语句有可能一次也不执行循环体第49页/共99页2023/2/21-50-对比下列程序:对比下列程序:程序1:#includevoid main()int i,sum(0);cini;while(i=10)sum+=i;i+;coutsum=sumendl;程序2:#includevoid main()int i,sum(0);cini;do sum+=i;i+;while(i=10);coutsum=sumendl;第50页/共99页2023/2/21-51-#include#
18、include using namespace std;void main()int i=2;coutsetfill(*);while(i=8)coutsetw(i)n;i+;*do while();i=8coutsetw(i)n;i+;第51页/共99页2023/2/21-52-例子:编程计算例子:编程计算 的值的值#include using namespace std;void main()int k=1,sum=0,n;cout0):;cinn;while(k0)coutsum/nendl;else coutn不能=0endl;do sum=sum+k*k;k+;while(k=n);
19、第52页/共99页2023/2/21-53-3.4 循环语句循环语句for循环语句 循环结构 1、表达式1 循环变量初始化;2、表达式2 循环控制条件;3、表达式3 循环变量的变化;for(表达式1;表达式2;表达式3)循环体;第53页/共99页2023/2/21-54-例例1:1:编程循环输出编程循环输出1-9这这9个数字?个数字?#include using namespace std;void main()for(int i=1;i10;i+)coutiendl;cout“循环结束”endl;运行结果:123456789循环结束第54页/共99页2023/2/21-55-例例2:编程计算
20、编程计算1+2+3+.+10的值的值#include using namespce std;void main()int sum=0;for(int i=1;i=10;i+)sum+=i;coutsumendl;运行结果:55第55页/共99页2023/2/21-56-#include#include using namespace std;void main()coutsetfill(*);*例例3 3for(int i=2;i=8;i+)coutsetw(i)n;第56页/共99页2023/2/21-57-for for for for 语句说明语句说明语句说明语句说明1,for语句中的表
21、达式可以部分或全部省略,但两个“;”不可省略。省略表达式1时,此时应在for语句之前给循环变量赋初值。如果省略表达式2,即不判断循环条件,循环无终止地进行下去。省略表达式3时,此时程序设计者应另外设法保证循环能正常结束。2,for后一对圆括号中的表达式可以是任意有效的C+语言表达式。例如:for(sum=0,i=1;i=100;sum=sum+i,i+)第57页/共99页2023/2/21-58-省略省略for语句的表达式语句的表达式 表达式1、2、3全省略,即:for(;)就等同于:while(1),会无限循环(死循环)注意:在省略某个表达式时,应在适当位置进行循注意:在省略某个表达式时,应
22、在适当位置进行循环控制的必要操作,以保证循环的正确执行环控制的必要操作,以保证循环的正确执行 省略表达式省略表达式1 1和表达式和表达式3 3,即:即:for for(;(;(;(;表达式表达式表达式表达式2 2;);););)就等同于:就等同于:就等同于:就等同于:whilewhile(表达式表达式表达式表达式2 2)省略表达式省略表达式2 2,即:即:forfor(表达式表达式表达式表达式1 1;表达式;表达式;表达式;表达式3 3)就等同于:就等同于:就等同于:就等同于:表达式表达式表达式表达式1;1;while(1while(1)表达式表达式表达式表达式3;3;第58页/共99页202
23、3/2/21-59-例如:例如:i=1;for(;i100)for(i=1;i100)i+;第59页/共99页2023/2/21-60-例例4:4:判断输出结果?判断输出结果?#include using namespace std;void main()for(int i=0,j=10,k=0;ij;i+,j-)k+=i*j;coutkendl;分析:i j k0 10 01 9 92 8 253 7 464 6 705 5 跳出第60页/共99页2023/2/21-61-3.4 循环语句循环语句1、for:最适合循环次数固定,循环规律非常明显程序。2、while:使用最多最频繁的循环结构,
24、具有普适性。3、do_while:最适合至少循环一次的循环结构。第61页/共99页2023/2/21-62-3.4.4 转向语句转向语句1、break语句 可以用在switch和循环结构,用在循环退出本层循环2、continue语句 只能用在循环结构中,表示退出本次循环第62页/共99页2023/2/21-63-3.4.4 转向语句转向语句break用途:常用在while、do-while、for和switch语句中,用来跳出循环或switch语句。第63页/共99页2023/2/21-64-后续语句后续语句语句语句Y YN N表达式表达式表达式表达式?后续语句后续语句语句语句表达式表达式表达
25、式表达式?Y YN N5.5.2 循环中循环中break的应用的应用break;break;whilewhile语句语句语句语句break;break;do-whiledo-while语句语句语句语句后续语句后续语句计算表达式计算表达式计算表达式计算表达式3 3计算表达式计算表达式计算表达式计算表达式1 1语句语句语句语句表达式表达式表达式表达式2?2?Y YN Nbreak;break;forfor语句语句语句语句第64页/共99页2023/2/21-65-例如:例如:int x,n=0,s=0;while(nx;if(xx;if(x0)break;if(x0)break;s+=x;n+;s
26、+=x;n+;while(n10);while(n10);for(n=0,s=0;n10;n+)for(n=0,s=0;nx;if(x0)break;if(x0)break;s+=x;s+=x;第65页/共99页2023/2/21-66-例例1:1:判断输出结果?判断输出结果?#include using namespace std;void main()int sum=0;for(int i=1;i10;i+)if(i%3=0)break;sum+=i;coutsumendl;分析分析i sum1 12 33 跳出跳出 第66页/共99页2023/2/21-67-3.4.4 转向语句转向语句
27、continue用途 用于循环语句中,结束本次循环,进行下一次循环;即跳过循环体中尚未执行的部分。第67页/共99页2023/2/21-68-后续语句后续语句语句语句Y YN N表达式表达式表达式表达式?后续语句后续语句语句语句表达式表达式表达式表达式?Y YN Ncontinue;continue;whilewhile语句语句语句语句continue;continue;do-whiledo-while语句语句语句语句后续语句后续语句计算表达式计算表达式计算表达式计算表达式3 3计算表达式计算表达式计算表达式计算表达式1 1语句语句语句语句表达式表达式表达式表达式2?2?Y YN Nconti
28、nue;continue;forfor语句语句语句语句第68页/共99页2023/2/21-69-例如:例如:int x,n=0,s=0;while(nx;if(xx;if(x0)continue;if(x0)continue;s+=x;n+;s+=x;n+;while(n10);while(n10);for(n=0,s=0;n10;n+)for(n=0,s=0;nx;if(x0)continue;if(x0)continue;s+=x;s+=x;第69页/共99页2023/2/21-70-例例1 1:判断输出结果?:判断输出结果?#include using namespace std;vo
29、id main()int sum=0;for(int i=1;i10;i+)if(i%3=0)continue;sum+=i;coutsumendl;分析分析i sum1 12 33 34 75 126 127 198 279 2710 跳出跳出第70页/共99页2023/2/21-71-3.5 3.5 循环嵌套循环嵌套编程输出国际象棋棋盘#include using namespace std;void main()for(int i=0;i8;i+)for(int j=0;j8;j+)cout;else cout ;coutn;0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
30、 if(i+j)%2=0)第71页/共99页2023/2/21-72-3.3.5 循环嵌套循环嵌套【例【例3-15】打印由数字组成的如下所示的金字塔图案。打印由数字组成的如下所示的金字塔图案。1 222 33333 4444444 555555555 66666666666 7777777777777 888888888888888 99999999999999999分析:打印图案一般可由多重循环实现,外循环用来控制打印的行数,内循分析:打印图案一般可由多重循环实现,外循环用来控制打印的行数,内循环控制每行的空格数和字符个数。实现打印上金字塔图案的程序如下。环控制每行的空格数和字符个数。实现打
31、印上金字塔图案的程序如下。第72页/共99页2023/2/21-73-注意:注意:#include using namespace std;int main()char c=48;int i,k,j;for(i=1;i+)/外循环控制打印行数 for(k=1;k+)/每行起始打印位置 cout ;for(j=1;j+)/内循环控制打印个数 cout(char)(c+i);/打印内容数字字符19 cout n;/换行return 0;i=9k=10-ij=2*i-1第73页/共99页2023/2/21-74-注意:注意:while、do-while、for循环语句可以并列,也可以相互嵌套,但要层
32、次清楚,不能出现交叉。多重循环程序执行时,外层循环每执行一次,内层循环都需要循环执行多次。例如:for(a=1;a=10;a+)for(b=0;b=5;b+)外循环外循环外循环外循环执行了执行了执行了执行了1010次,次,次,次,内循环内循环内循环内循环执行执行执行执行6 6次次次次循环正常结束时,内循环执行了循环正常结束时,内循环执行了循环正常结束时,内循环执行了循环正常结束时,内循环执行了106=60106=60次次次次 第74页/共99页2023/2/21-75-3.6 3.6 应用举例应用举例1 1任意输入一个整数,判断是否是素数?问题:什么是素数?第75页/共99页2023/2/21
33、-76-#include using namespace std;void main()int n,i;cinn;for(i=2;in;i+)if(n%i=0)break;if(in)coutn不是素数!n;elsecoutn是素数n;第76页/共99页2023/2/21-77-改进:输出改进:输出2-1002-100之间的素数之间的素数#include#include using namespace std;void main()for(int k=2;k100;k+)int n=sqrt(k);for(int i=2;in)coutkt;第77页/共99页2023/2/21-78-3.6
34、3.6 应用举例应用举例2 2题目 任意输入一个整数,按位翻转输出。例如输入124,输出421。第78页/共99页2023/2/21-79-#include using namespace std;void main()int i,n,result=0;coutn;cout按位翻转的结果为:;while(n!=0)i=n%10;result=result*10+i;n/=10;coutresultendl;第79页/共99页2023/2/21-80-do-while语句的简单应用语句的简单应用【例3-9】用辗转相除法求m和n的最大公约数。思路:思路:先求先求m和和n相除的余数相除的余数r然后将
35、然后将mn,将将nr,并判断并判断r(或或n)如果如果r0,再重复求余数,直到再重复求余数,直到 r 等于等于 0 时结束循环时结束循环此时的此时的m为最大公约数为最大公约数第80页/共99页2023/2/21-81-算法和程序:算法和程序:#include using namespace std;int main()int m,n,r;cin mn;do r=m%n;m=n;n=r;while(r!=0);cout 最大公约数是:m n;return 0;程序运行情况如下:程序运行情况如下:程序运行情况如下:程序运行情况如下:60,9660,96 1212第81页/共99页2023/2/21
36、-82-3.6 3.6 应用举例应用举例3 3题目 一球从100米高度落下,每次落地后反弹回原高度的一半,再落下。编程求解它在第n次落地时,共经过多少米?第82页/共99页2023/2/21-83-#include using namespace std;void main()int n=10;double height=100;double sum=height;for(int i=1;in;i+)sum+=height;height/=2;coutsumendl;第83页/共99页2023/2/21-84-3.6 3.6 应用举例应用举例4 4题目 若一头小母牛,从出生起第四个年头开始每年
37、开始生一头小母牛,按此规律,第n年时有多少头母牛?f(1)=1;f(2)=1;f(3)=1;f(n)=f(n-1)+f(n-3);第84页/共99页2023/2/21-85-#include using namespace std;void main()int n;long a=1,b=1,c=1,temp;cout n;for(int i=4;i=n;i+)temp=a+c;a=b;b=c;c=temp;cout c endl;第85页/共99页2023/2/21-86-for语句的简单应用语句的简单应用【例3-13】求n!,即计算p=123n的值。思路:求阶乘与求累加的运算处理过程类似,只
38、要思路:求阶乘与求累加的运算处理过程类似,只要将将“+”变为变为“*”。设置:设置:乘数乘数乘数乘数i i,初值为,初值为1,终值为,终值为n(n是循环控制终是循环控制终值,需要从键盘输入)值,需要从键盘输入)累乘器累乘器累乘器累乘器 p p,每次循环令,每次循环令p=p*i第86页/共99页2023/2/21-87-程序:程序:#include using namespace std;int main()int i,n,p=1;cout n;for(i=1;i=n;i+)p=p*i;cout n !=p abmn;则下列输入数据的方式中正确的是()。A10,20,X,Y B1020 XYC1
39、0 20 X Y D10、20、X、Y C用cin输入时,空格和回车键均可作为输入字符之间的分隔符,逗号不能作为分隔符。字符型变量只能容纳一个字符。第90页/共99页2023/2/21-91-课堂练习课堂练习选择题以下不正确的语句是()。Aif(xy);Bif(x=y)&(x!=0)x+=y;Cif(x!=y)cinx;else ciny;Dif(xy)x+;y+;Bif语句后面的表达式必须放在括号内“()”。在if和else后面用花括号“”括起来的多个语句成为了一个复合语句。第91页/共99页2023/2/21-92-课堂练习课堂练习下面程序的输出结果是()。#includevoid mai
40、n()int a=6,b=6;if(a5)a-=1;b+=1;elsea+=1;b-=1;cout”a=”aendl;cout”b=”b;D在ifelse语句的中间应为单条语句或复合语句,不能为多条语句。A5 Ba=5 Ca=5 D编译时出错 7 b=7 b=6第92页/共99页2023/2/21-93-课堂练习课堂练习以下不正确的是()。A语句for(i=0;i+)表示无限循环 Bfor(;)表示无限循环Cfor()也表示无限循环 Dwhile(1)表示无限循环Cfor循环语句中的表达式可以省略,但分号不可省略。第93页/共99页2023/2/21-94-课堂练习课堂练习下面循环体的执行次数
41、为()。#includevoid main()int a,b;for(a=0,b=5;a=b+1;a+=2,b-)couta=b.分析分析a b0 52 44 36 2第94页/共99页2023/2/21-95-课堂练习课堂练习有以下程序段:int n=0;while(n=1)n+;while循环执行次数是_ _。无限次下面程序运行结束后,k k的值为_ _ _ _。#include#includevoid mainvoid main()int i,j,k;int i,j,k;forfor(i=0,j=10;i=j;i+,j-i=0,j=10;i=j;i+,j-)k=i+j;k=i+j;cou
42、tk;coutk;10第95页/共99页2023/2/21-96-课堂练习课堂练习有以下程序段:int n=0;while(n=1)n+;while循环执行次数是_ _。无限次下面程序运行结束后,k k的值为_ _ _ _。#include#includevoid mainvoid main()int i,j,k;int i,j,k;forfor(i=0,j=10;i=j;i+,j-i=0,j=10;i=j;i+,j-)k=i+j;k=i+j;countk;countk;10第96页/共99页2023/2/21-97-课堂练习课堂练习下面的程序存在着语法错误,请指出并予以修改。#includevoid main()float x,y;/1 if(x0);/2 x=x+y;/3 coutxendl;/4 else cout-x;/5选择结构语句的语法要求,条件表达式放在括号内,后面不加逗号。if 语句后面有多于一个语句时要加大括号“”,成为复合语句。错第97页/共99页2023/2/21-98-第七周实验第七周实验补充实验:编写一个程序根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型。实验:实验3 P62 14(评分系统)第98页/共99页2023/2/21北京科技大学计算机系-99-感谢您的欣赏!第99页/共99页