版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、思考个人收获应能初步写出简单的顺序结构程序应能较为熟练运用各种语法知识应该较为熟练使用vc6.0初步理解什么是程序2022/8/8最近一个月的目标写出结构良好的C程序学会断点调试进行程序跟踪能够熟练运用三种控制结构解决问题初步培养严密的逻辑思维和独立、灵活解决问题的能力初步认识算法和数学的重要性完成3个大作业2022/8/8重庆邮电大学计算机科学与技术学院冯 潇算法和分支结构2022/8/83主要内容什么是算法什么算法是好的算法为什么说:“算法是程序的灵魂”算法的描述方式分支结构2022/8/8重点 & 难点针对问题寻找较好的算法能够利用分支结构灵活解决实际问题2022/8/8按部就班的人生规
2、划出生-求学-工作-结婚-生子-退休面临抉择-就业?工作?勤劳的清洁工生活中事物发展的基本模式读研本科毕业完成学业工作YN工作时间内做清洁休息NY2022/8/8控制结构用于控制程序的执行流向,分为顺序、分支和循环3种基本控制结构已经证明,任何程序均可只用顺序、分支和循环结构描述只用这三种结构描述的程序叫结构化程序设计程序的控制结构2022/8/8为解决一个具体问题而采取的确定的、有限的操作步骤算法的特点有穷性确定性有效性0个或多个输入(一定要有原始数据)1个或多个输出算法没有对错,只有好坏之分什么是算法2022/8/8当软件运行速度很慢时,是升级机器还是采用更好的算法?已经证明,对于复杂度最
3、高的算法,即使换一台运算速度快10倍的计算机,也只能将解决问题的规模由原有的1000提升到1003算法是提升软件速度的根本之道怎样衡量一个算法的好坏执行该算法所需的时间多少(CPU)执行该算法所需的空间大小(内存)找准问题的切入点举一反三,打破惯性思维算法是程序设计的灵魂2022/8/8算法的流程图表示2022/8/8从键盘上键入1个整数,判断该数的正负和奇偶判断整数的正负和奇偶2022/8/8分为if和ifelse两种if形式: if(表达式) 语句;ifelse形式 if(表达式) 语句1; else 语句2;根据表达式的值为0或非0决定程序执行流向利用if-else语句构建分支结构模块1
4、模块2条件YN模块1模块2条件YN2022/8/8#include void main() int m; /定义待判断的整数 printf(“Please input an integer:”); scanf(“%d”,&m); 问题的求解2022/8/8 if (num = 0) if(num != 0) /if(num) if(num % 2) printf(“positive, oddn”); else printf(“positive, evenn”); else printf(“0,evenn”); else if (num % 2) printf(“negative,oddn”);
5、 else printf(“negative,evenn”);2022/8/8if-else中嵌套if-else格式几点说明2022/8/8else总是和最上面一个没有匹配的if配对if-else语句整体构成一个复合语句尽量用将属于if和else部分的语句括起来形成一个逻辑上的整体属于if或else的语句应相对这两个关键字缩紧两个空格2022/8/8C语言中唯一的三目运算符表达式1 ? 表达式2 : 表达式3含义:如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值,否则,就是表达式3的值例: (x = 0) ? (y = 1) : (y = -1) (x % 2)? print
6、f(“oddn”) : printf(“evenn”);条件运算符可以用一个if-else语句实现条件运算符2022/8/8输入三角形三边,判断是否能构成三角形,如果能,则指出是什么三角形(等腰、直角还是一般三角形)判断三角形构成情况2022/8/8float a,b,c;scanf (%f%f%f,&a,&b,&c);if(a + b c) & (a + c b)&(b + c a)if(a = b)|(a = c)|(b = c)printf(It is a isoceles triangle!);else if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(c*c+b*b=a*
7、a)printf(It is a right-angled triangle!);else printf(It is a general triangle!);elseprintf(It is not a triangle);错在哪里?案例- x4-7-12022/8/8错误案例分析一般三角形不是三角形等边等腰直角三角形等腰直角有交叉关系的用并列的if非此即彼的用ifelse2022/8/8案例- x4-7-2void main()float a, b, c;int flag = 1;/值1表示一般三角形,0表示特殊三角形if (a+bc & b+ca & a+cb)/*三角形的基本条件*/i
8、f (a=b | b=c | c=a)printf(等腰);flag = 0;if (a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)printf(直角);flag = 0;if (flag)printf(一般);printf(三角形n);elseprintf(不是三角形n);2022/8/8案例-x4-7-3void main()if (a+bc & b+ca & a+cb) /*三角形的基本条件*/if (a=b & b=c & c=a)printf(等边);flag = 0;if (a=b | b=c | c=a)printf(等腰);flag = 0;i
9、f (a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)printf(直角);flag = 0;if (flag)printf(一般);printf(三角形n);elseprintf(不是三角形n);错在哪里?2022/8/8void main()if (a+bc & b+ca & a+cb) /*三角形的基本条件*/if (a=b & b=c & c=a)printf(等边);flag = 0;else if (a=b | b=c | c=a)printf(等腰);flag = 0;if (a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=
10、a*a)printf(直角);flag = 0;if (flag)printf(一般);printf(三角形n);elseprintf(不是三角形n);案例- x4-7-42022/8/8案例-x4-7-5void main()if (a+bc & b+ca & a+cb) /*三角形的基本条件*/if (a=b | b=c | c=a)printf(等腰);flag = 0;else if (a=b & b=c & c=a)printf(等边);flag = 0;if (a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)printf(直角);flag = 0;i
11、f (flag)printf(一般);printf(三角形n);elseprintf(不是三角形n);等腰在先等边在后是否可以?2022/8/8错误案例/*等腰三角形的条件*/if (a=b | b=c | c=a)#define LIMIT 1e-7if (fabs(a-b)=LIMIT | fabs(b-c)=LIMIT | fabs(c-a)=LIMIT)/*直角三角形的条件 */if (a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)if (fabs(a*a+b*b-c*c)=LIMIT| fabs(a*a+c*c-b*b)=LIMIT| fabs(c*c+b*b-a*a)=LIMIT) 2022/8/8格式:多分支处理语句switchswitch(表达式) case 常量表达式1:语句1 ;break; case 常量表达式2:语句2 ;break; case 常量表达式n:语句n ;break; default:语句n+1 说明:switch语句后表达式的值可以是整型、字符型、枚举型2022/8/8要求:80分以上输出A,7079分为B,6069分为C,60分以下为D分段输出学生成绩等级switch(score/10) case 10: case 9: case 8: printf(“your g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业保密补贴制度操作指南
- 2025年艾灸师行业培训合格考试安排试题及答案
- 燃气-应急预案-备案(3篇)
- 现场防暑应急预案(3篇)
- 福州加固施工方案(3篇)
- 策划五一假期活动方案(3篇)
- 网架钢架施工方案(3篇)
- 汽车销售顾问培训教材与销售技巧
- 荒山开垦施工方案(3篇)
- 装饰花瓶施工方案(3篇)
- LY/T 3408-2024林下经济术语
- 2025年湖南邵阳市新邵县经济开发区建设有限公司招聘笔试参考题库附带答案详解
- ICH《M10:生物分析方法验证及样品分析》
- 国家开放大学电大24210丨学前儿童科学教育活动指导(统设课)期末终考题库
- 【读后续写】2021年11月稽阳联考读后续写讲评:Saving the Daisies 名师课件-陈星可
- 教育培训班项目可行性研究报告
- 人参健康食品营销策划
- 2024年人参项目营销策划方案
- 工会职工大会制度实施细则范本
- ups拆除施工方案
- GB/T 21196.4-2007纺织品马丁代尔法织物耐磨性的测定第4部分:外观变化的评定
评论
0/150
提交评论