- 2
- 0
- 约3.28千字
- 约 17页
- 2017-02-12 发布于重庆
- 举报
05分支结构程序设计
课后项目 写一程序,从键盘上输入一年份year(为十进制数),判断其是否为闰年。(闰年的条件是:能被4整除、但不能被100整除,或者能被400整除),条件表达式为: (0==year % 4 and 0 !=year % 100) || ( 0 == year % 400 ) 从键盘输入x的值,求y的值并输出。 3x3+x2+2x+5 (x 0) y = x3-5x ( x 0) IT Education Training IT Education Training IT Education Training 高级 程序设计基础(C语言) 大连东软信息学院计算机系 2010-8 * 目录 回顾 分支结构的引入 分支结构 计算器项目功能完善 分支结构程序设计 项目小结 课后项目 * 回顾 无参无返回值函数的应用 函数声明 函数定义(编写) 函数调用 简单分析讲解 函数的调用过程 main( ) { … add( ); sub( ); multiply( ); divide( ); remain( ); } void add( ) { int a, b , s; scanf(“%d%d”,a, b); s = a + b; printf(“%d+%d=%d\n”, a , b, s ); } void sub( ) { int a, b , s; scanf(“%d%d”,a, b); s = a - b; printf(“%d-%d=%d\n”, a , b, s ); } * 分支结构的引入 运行计算器程序,在执行除法时,输入 22 0 两个数,看会出现什么结果? 引出:在程序中要通过代码来处理类似出错的这种情况,例如上面的 除数为0 的错误。这种情况下,就要判断 除数是否为0,根据判断结果进行相应的处理。这时要用到 分支结构。 出错!得不到正确结果! * 分支结构 分支结构是三种程序设计结构中的一种。 分支结构的形式 双分支结构( if – else ) 单分支结构( if ) 多分支结构( if – else – if 、switch) 分支结构主要是要判断条件,条件可以是关系表达式,也可以是逻辑表达式或其他任意的表达式。 * 分支结构 双分支结构( if – else ) 格式: if ( e ) //e是一个表达式 { A;//e为真时执行 } else { B;//e为假时执行 } e A B 真 假 执行流程 * 分支结构 单分支结构( if ) 格式: if ( e ) //e是一个表达式 { A;//e为真时执行 } e A 真 假 执行流程 适用于不想处理e为假时的情形 * 分析讲解项目 项目一 修改计算器项目中的除法函数 项目构思: 修改计算器项目中的除法函数,使其能够分辨出除数为0的情况,若除数为0,则输出“除数不能为0”的提示信息,若除数不为0,则输出正常的除式。 项目设计 (1)定义a,b变量 (2)输入a和b的值 (3)用表达式 0 == b判断b是否为0,若是,则输出错误提示, 若不是,则输出除式 * 分析讲解项目 项目一 修改计算器项目中的除法函数 项目实现—实现divide函数 #include stdio.h void divide( ) { int a, b; printf(“请输入两个整数:”); scanf(“%d%d”, a, b); if ( 0 == b ) { printf(“ 0 不能作除数!!!\n”); } else { printf(“ %d / %d = %d \n”, a, b, a / b); } } * 项目实践 项目二 修改求余函数 求余函数remain也有类似的不能除0的问题, 请用if-else分支结构修改求余函数 项目三 修改求三角形面积的函数 在mianji_triangle函数中,考虑三边是否能构成三角形,若可以,则正常计算三角形面积,若不能构成三角形,则输出错误提示”你输入的三边不能构成三角形“。 (提示:构成三角形的条件是 a + b c a + c b b + c a ) 用if – else 结构改写函数 * 项目实践 项目四 偶数输出 项目构思: 从键盘上输入一个整
您可能关注的文档
- 05500kV变电所自耦变中性点经小电抗接地对抑制220kV短路电流的研究.doc
- 0562《社会学原理》2013年6月期末考试指导.doc
- 05799工程力学与机械设计.doc
- 058【资料整理发布】2010年兴业银行太原分行笔试题(简).doc
- 05966人力资源自考复习资料《劳动政策分析》.doc
- 05A临床预防免疫学试卷.doc
- 05DPpt汽车购买行为特征研究.ppt
- 05GBT2589-2008-综合能耗通则.doc
- 05PECVD培训教程.ppt
- 05SG10914民用建筑工程设计常见问题.doc
- GB/T 9706.266-2025医用电气设备 第2-66部分:助听器及助听器系统的基本安全和基本性能专用要求.pdf
- 中国国家标准 GB/T 9706.266-2025医用电气设备 第2-66部分:助听器及助听器系统的基本安全和基本性能专用要求.pdf
- GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象.pdf
- 中国国家标准 GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象.pdf
- 《GB/T 21715.2-2025健康信息学 患者健康卡数据 第2部分:通用对象》.pdf
- 《GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范》.pdf
- GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范.pdf
- 中国国家标准 GB/T 31455.6-2025快速公交(BRT)智能系统 第6部分:调度中心与场站站台控制系统通信数据接口规范.pdf
- 中国国家标准 GB 24407-2025专用校车安全技术条件.pdf
- GB 24407-2025专用校车安全技术条件.pdf
原创力文档

文档评论(0)