C语言b程序b设计ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言b程序b设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言b程序b设计ppt课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 3 流程控制语句流程控制语句流程控制语句流程控制语句 理工系理工系理工系理工系 王楠王楠王楠王楠3/20/20231C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确学习目标学习目标熟练掌握分支结构if语句和switch语句的定义格式、功能和执行过程熟练掌握循环结构for、while和do while语句的定义格式、功能和执行过程熟练掌握跳转语句break、continue、goto和return语句的定义格式、功能和执行过程会编写出符合结构化要求的C语言程序3/20/20232C语言程序设计-3在整堂课的教学中,
2、刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确3.1 顺序结构3.2 条件结构3.3 循环结构退出3/20/20233C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确3.1 顺序结构顺序结构顺序结构程序顺序结构程序就是按书写顺序执行的语句构成的程序段。语句语句1语句语句23/20/20234C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确数据输入语句数据输入语句 ch=getchar();scan
3、f(格式控制,输入项地址表);数据输出语句数据输出语句putchar(ch);printf(格式控制,输出项表);赋值语句赋值语句变量变量=表达式表达式;空语句空语句;复合语句(分程序)复合语句(分程序)内部数据说明内部数据说明;执行语句;执行语句;3/20/20235C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.1复合语句举例。#includevoidmain()inta=10;printf(a=%dn,a);inta=20;printf(a=%dn,a);printf(a=%dn,a);a=10a=20a
4、=10返 回3/20/20236C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确3.2 分支结构(条件结构)分支结构(条件结构)1、基本、基本if语句(单分支结构)语句(单分支结构)2、if-else语句(双分支结构)语句(双分支结构)3、if嵌套语句(分支嵌套的一般形式)嵌套语句(分支嵌套的一般形式)4、if-else-if语句语句(分支嵌套的特殊形式分支嵌套的特殊形式)5、switch-case语句语句(分支开关结构分支开关结构)6、goto语句(无条件分支结构)语句(无条件分支结构)返 回3/20/20237C
5、语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1、基本、基本if语句(单分支结构)语句(单分支结构)if(表达式表达式)语句语句注:表达式可是任意表达式,为“非0”则执行语句。语句语句表达式表达式0非非03/20/20238C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确3/20/20239C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确2、if-else语句(双
6、分支结构)语句(双分支结构)if(表达式)表达式)语句语句1 else 语句语句2语句语句1语句语句2表达式表达式非非003/20/202310C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.3输入一个整数,判断奇偶。#includevoidmain()intn;printf(“Inputanumbern”);scanf(“%d”,&n);if(n%2=0)printf(“Thenumberisevenn”);elseprintf(“Thenumberisoddn”);Inputanumber100Thenum
7、berisevenInputanumber25Thenumberisodd3/20/202311C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.4求整数a的平方值。#includevoidmain()inta;printf(EnteranintegerA:n);scanf(%d,&a);if(a!=0)a=a*a;printf(a*a=%dn,a);elseprintf(a*a=0n);返 回EnteranintegerA:5a*a=253/20/202312C语言程序设计-3在整堂课的教学中,刘教师总是让学生
8、带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例if(n0)if(ab)c=a;elsec=b;3、if嵌套语句(分支嵌套的一般形式)嵌套语句(分支嵌套的一般形式)if后和else后的语句可再包含if语句。注:else总是与前面最近的并且没有与其他else匹配的if相匹配。例if(n0)if(ab)c=a;elsec=b;3/20/202313C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.5 求一个点所在的象限。#include void main()float x,y;print
9、f(“Input the coordinate of a point n”);printf(“x=”);scanf(“%f”,&x);printf(“y=”);scanf(“%f”,&y);if(x0)if(y0)printf(“The point is in 1st quadrant.n”);else printf(“The point is in 4th quadrant.n”);else if(y0)printf(“The point is in 2nd quadrant.n”);else printf(“The point is in 3rd quadrant.n”);Input th
10、e coordinate of a point x=5 y=3 The point is in 1st quadrant.Input the coordinate of a point x=-2 y=-7 The point is in 3rd quadrant.返 回3/20/202314C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确4、if-else-if语句(分支嵌套的特殊形式)语句(分支嵌套的特殊形式)if(表达式表达式1)语句语句1 else if(表达式(表达式2)语句语句2 else if(表达式表达
11、式n)语句语句n else 语句语句n+1 表达式1假(0)语句2真(非0)语句1表达式2假(0)表达式n假(0)语句n+1语句n真(非0)真(非0)3/20/202315C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.6 求解符号函数。#includevoidmain()intx,sign;printf(“Pleaseinputanumbern”);scanf(“%d”,&x);if(x0)sign=1;elseif(x=0)sign=0;elsesign=-1;printf(“Thesignis%dn”,s
12、ign);Pleaseinputanumber-100Thesignis1Pleaseinputanumber2Thesignis1Pleaseinputanumber0Thesignis03/20/202316C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.10设计求ax2+bx+c=0的一元二次方程解的程序。a,b,c=?1,2,1The equation has two equal roots:-1.0000a,b,c=?1,2,2The equation has complex roots:-1.000
13、0+1.0000i-1.0000-1.0000ia,b,c=?2,6,1The equation has distinct real roots:-0.1771 and-2.8229#include#include void main()float a,b,c,d,x1,x2,p,q;printf(a,b,c=?);scanf(%f,%f,%f,&a,&b,&c);printf(The equation);if(fabs(a)=1e-6)printf(is not quadratic);else d=b*b-4*a*c;if(fabs(d)1e-6)x1=(-b+sqrt(d)/(2*a);x
14、2=(-b-sqrt(d)/(2*a);printf(has distinct real roots:%8.4f and%8.4fn,x1,x2);else p=-b/(2*a);q=sqrt(-d)/(2*a);printf(has complex roots:n);printf(%8.4f+%8.4fin,p,q);printf(%8.4f-%8.4fin,p,q);输入a,b,ca=0?“非二次方程”d=b2-4acd=0?d0?相等实根不相等实根不相等虚根返 回3/20/202317C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深
15、,所提出的问题也很明确5、switch-case语句语句(开关分支结构开关分支结构)switch(表达式表达式)case 常量表达式常量表达式1:语句组语句组1 case 常量表达式常量表达式2:语句组语句组2 case 常量表达式常量表达式n:语句组语句组n default:语句组语句组n+1注:表达式和常量表达式可为任何整型或字符型。每一个case后的常量表达式值应互不相同。default位置任意,只作入口;若无default且无匹配常量表达式,则不执行任何操作。语句组不须加 break无条件转向本层复合结构的下一条语句。计算表达式值语句组1语句组2语句组n语句组n+1常量表达式1常量表达
16、式2常量表达式ndefault计算表达式值语句组1语句组2语句组n语句组n+1常量表达式1常量表达式2常量表达式ndefaultbreak;break;break;breakbreakbreak3/20/202318C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.7根据考试成绩的等级打印百分制分数段。#includevoidmain()chargrade;printf(inputthegrade:);scanf(%c,&grade);switch(grade)caseA:printf(85100n);break
17、;caseB:printf(7084n);break;caseC:printf(6069n);break;caseD:printf(60n);break;default:printf(errorn);Inputthegrade:A85100Inputthegrade:kerror3/20/202319C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.8判别某考试成绩等级是否大于60分。#includevoidmain()chargrade;printf(Inputthegrade:);scanf(%c,&grad
18、e);switch(grade)caseA:caseB:caseC:printf(=60n);break;caseD:printf(=60Inputthegrade:D603/20/202320C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确例3.9在case后面嵌套switch语句的程序。#includevoidmain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:
19、a+;b+;printf(a=%d,b=%dn,a,b);a=2,b=13/20/202321C语言程序设计-3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确程序举例:程序举例:例3.11设计输入年、月,输出该月天数的程序。返 回Input year,month=?1994,8 year=1994,month=8,days=31 Input year,month=?1994,2 year=1994,month=2,days=28#include void main()int year,month,days;printf(input
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内