文档详情

C语言第4章2课案.pptx

发布:2017-05-22约4.46千字共30页下载文档
文本预览下载声明
1 C语言中,通常用if语句或switch语句来实现选择结构。 本章主要介绍关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句。 本章导读 2 4.1 关系运算符与关系表达式(重点) 4.2 逻辑运算符与逻辑表达式(重点) 4.3 if语句(重难点) 4.4 switch语句(难点) 4.5 程序举例 第4章 选择结构程序设计 3 复习 一、分析程序并验证运行结果 main() { int a,b,c,d; a=!1;printf(“%d”,a); b=!2;printf(“%d”,b); b=!0;printf(“%d”,b); c=12;printf(“%d”,c); c=a2;printf(“%d”,c); d=a||2;printf(“%d”,d); d=a||c;printf(“%d”,d); } 4 4.3 if 语句 这类问题可以用if语句描述。 If语句可分: 单分支if语句 双分支if语句 多分支选择结构 if语句 5 单分支if语句的基本形式为: if (表达式) 语句; 单分支if语句 语句1 表达式 非0 6 【例1】输入一个数,如果该数大于等于0,则输出它的平方根,当它小于0,则不做任何处理。 if语句 #include stdio.h #include math.h void main() { float x; printf(\n 请输入 x: ); scanf (%f,x); if (x=0) printf(Root=%10.6f\n,sqrt(x)); } 7 练习 一、从键盘输入一个正整数,判断是否为偶数,若是则输出“该数为偶数” 8 双分支 if 语句 if语句 if – else结构 if (表达式) 语句1 else 语句2 9 【例2】输入两个数,比较其大小,将较大的数输出。 if语句 #include stdio.h void main() { float a,b,max; printf(\n input two numbers: ); scanf(″%f%f″,a,b); if(ab) printf(″max=%d\n″,a); else printf(″max=%d\n″,b); } 练习:输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(y 保留两位小数)。 10 # include stdio.h main( ) { double x, y; printf(Enter x:); scanf(%lf, x); if (x=0x = 20) y = 5 * x / 4; else y = 3.5 * x - 8.5; printf(f(%.2f) = %.2f\n, x, y); } 11 分段计算水费 分段计算水费 13 3 多分支选择结构 一般形式为: if(表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; … else if (表达式n) 语句n; else 语句n+1; 4.3 if语句 14 多分支if语句的流程图 e1? y 语句1; n e2? y 语句2; 出口 n en-1? y 语句n-1; n 语句n; n-1个条件,满足某个条件,执行对应的语句,然后到出口。 4.3 if语句 源程序-分段计算水费 # include stdio.h int main(void) { double x, y; printf(Enter x:); scanf(%lf, x); if (x 0){ y = 0; } else if (x = 20){ y = 5 * x / 4; } else{ y = 3.5 * x - 8.5; } printf(f(%.2f) = %.2f\n, x, y); return 0; } Enter x: -0.5 f(-0.50) = 0.00 Enter x: 9.5 f(9.50) = 12.67 Enter x: 21.3 f(21.30) = 42.75 16 【例
显示全部
相似文档