05分支结构程序设计.ppt
文本预览下载声明
课后项目 写一程序,从键盘上输入一年份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 结构改写函数 * 项目实践 项目四 偶数输出 项目构思: 从键盘上输入一个整
显示全部