版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级 程序设计基础(C语言),大连东软信息学院计算机系 2010-8,2,目录,回顾 分支结构的引入 分支结构 计算器项目功能完善 分支结构程序设计 项目小结 课后项目,3,回顾,无参无返回值函数的应用 函数声明 函数定义(编写) 函数调用 简单分析讲解 函数的调用过程,main( ) add( ); sub( ); multiply( ); divide( ); remain( ); ,void add( ) int a, b , s; scanf(“%d%d”, ,void sub( ) int a, b , s; scanf(“%d%d”, ,4,分支结构的引入,运行计算器程序,在执行除
2、法时,输入 22 0 两个数,看会出现什么结果? 引出:在程序中要通过代码来处理类似出错的这种情况,例如上面的 除数为0 的错误。这种情况下,就要判断 除数是否为0,根据判断结果进行相应的处理。这时要用到 分支结构。,出错!得不到正确结果!,5,分支结构,分支结构是三种程序设计结构中的一种。 分支结构的形式 双分支结构( if else ) 单分支结构( if ) 多分支结构( if else if 、switch) 分支结构主要是要判断条件,条件可以是关系表达式,也可以是逻辑表达式或其他任意的表达式。,6,分支结构,双分支结构( if else ) 格式: if ( e ) /e是一个表达式
3、 A;/e为真时执行 else B;/e为假时执行 ,7,分支结构,单分支结构( if ) 格式: if ( e ) /e是一个表达式 A;/e为真时执行 ,适用于不想处理e为假时的情形,8,分析讲解项目,项目一 修改计算器项目中的除法函数 项目构思: 修改计算器项目中的除法函数,使其能够分辨出除数为0的情况,若除数为0,则输出“除数不能为0”的提示信息,若除数不为0,则输出正常的除式。 项目设计 (1)定义a,b变量 (2)输入a和b的值 (3)用表达式 0 = b判断b是否为0,若是,则输出错误提示, 若不是,则输出除式,9,分析讲解项目,项目一 修改计算器项目中的除法函数 项目实现实现d
4、ivide函数 #include void divide( ) int a, b; printf(“请输入两个整数:”); scanf(“%d%d”, ,10,项目实践,项目二 修改求余函数 求余函数remain也有类似的不能除0的问题, 请用if-else分支结构修改求余函数 项目三 修改求三角形面积的函数 在mianji_triangle函数中,考虑三边是否能构成三角形,若可以,则正常计算三角形面积,若不能构成三角形,则输出错误提示”你输入的三边不能构成三角形“。 (提示:构成三角形的条件是 a + b c printf(“请输入一个整数:”); scanf(“%d”, ,请将程序修改为无
5、参无返回值的函数形式,12,项目实践,项目五 比较两个数的大小 项目构思 从键盘上输入两个数,输出其中较大的一个。 项目设计 定义两个变量num1和num2 输入num1和num2的值 比较 num1 num2的关系,若成立,则输出num1,否则就输出num2 项目实现 用无参无返回值的函数编写代码 项目 运行,13,项目实践,项目六 两个数排序 项目构思 从键盘上输入两个数,将它们按从大到小的顺序输出在屏幕上。 项目设计 定义两个变量num1和num2 输入num1和num2的值 比较 num1 num2的关系,若成立,则交换num1和num2的值(交换原理为:t= num1; num1 =
6、 num2; num2 = t; ) 输出num1和num2的值 项目实现 用无参无返回值的函数编写代码 项目 运行 项目七 三个数排序怎么实现? 项目八 四个数排序怎么实现?,14,项目实践,项目九 我及格了吗? 项目构思 从键盘上输入一个0100分的成绩,若成绩为60分以上,则输出“及格”字样,否则输出“不及格”。 项目十 解方程 项目构思 从键盘上输入一元二次方程的三个系数,判断方程ax2+bx+c=0是否有实根,若有请计算并输出实根,若没有实根,请输出“无实根”的提示。 项目八 四个数排序怎么实现?,15,项目小结,小结本项目的知识点及技能要求 1:掌握分支结构if、if-else的用
7、法 2:了解一些简单的算法 3:掌握无参无返回值函数的使用方法 函数声明 函数定义 函数调用,16,课后项目,定义一个flag变量,用于代表某天的天气情况,假设flag等于0时代表下雨,flag等于1时代表天晴。请编写一个程序,从键盘上输入flag的值,若其值为0,则输出”天下大雨,请带伞“的提示,否则,输出”今天天晴,放心出门吧!“的提示。 编写程序,从键盘输入一个年龄age,判断若age=18,则输出”你已经是成人,应该规划好自己的未来“的提示,否则,输出”你还不到18,要准备学习如何规划自己了“的提示。 (注意:以上均写成无参无返回值的函数形式),课后项目,写一程序,从键盘上输入一年份year(为十进制数),判断其是否为闰年。(闰年的条件是:能被4整除、但不能被10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护工清洁护理中的病人护理质量
- 2025年安全检查标准课件
- 创伤急救护理中的急救护理质量控制
- 北京市大兴区交通局招聘劳务派遣招聘1人笔试备考试题及答案解析
- 2026国新国际投资有限公司校园招聘笔试备考试题及答案解析
- 2026安徽合肥国家实验室技术支撑岗位招聘2人(微纳加工工程师)考试备考试题及答案解析
- 2026年福建莆田科技职业技术学校春季外聘教师招聘1人考试参考题库及答案解析
- 2026年上半年郴州市消防救援支队政府专职消防队员招聘128人考试备考试题及答案解析
- 2026贵阳观山湖人力资源服务有限公司心理健康教育教学人员招聘83人笔试模拟试题及答案解析
- 2026中国海洋大学食品科学与工程学院实验技术人员招聘2人(山东)考试参考题库及答案解析
- 《危险化学品安全法》解读与要点
- 企业公共安全课件
- 微生物检验规范操作指导
- GB/T 41424.2-2025皮革沾污性能的测定第2部分:马丁代尔摩擦法
- 水库大坝坝体安全监测与维护方案
- 2025年长沙辅警招聘考试真题附答案详解(b卷)
- DB14T2163-2020 《信息化项目软件运维费用测算指南》
- 2026年辽宁轨道交通职业学院单招职业技能测试题库必考题
- 基于STM32的智能循迹小车设计
- 宝安区老虎坑垃圾焚烧发电厂三期工程环境影响评价报告
- 《金融大模型应用评测指南》
评论
0/150
提交评论