c语言选择结构ppt

简介 相关

截图

c语言选择结构ppt

简介

这是c语言选择结构ppt,包括了引例,关系表达式和逻辑表达式,if语句,if语句的嵌套,switch语句等内容,欢迎点击下载。

c语言选择结构ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

C 程 序 分析:输入三角形的三边,用下述公式计算三角形的面积: 选择结构需要解决的两个问题 控制选择结构执行的条件表示 一般用关系表达式,逻辑表达式来描述条件 控制选择结构描述 关系运算符和关系表达式 关系表达式概念 用关系运算符将两个表达式(可以是算术表达式、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式。 关系运算符 < : 小于 <= : 小于等于 > : 大于 >= : 大于等于 == : 等于 != : 不等于 逻辑值 “0”表示假 “1”表示真 非“0”表示真 关系表达式 关系表达式的值是一个逻辑值 a < b a+b > c+d d = a > b f = a > b > c /* “>”是左结合 */ 逻辑表达式概念 逻辑运算表达式是由逻辑运算符和运算量所构成的式子,其中运算量主要有关系表达式和逻辑量两种,也可以是c中任意合法表达式。 例:闰年的判断 要判别某一年year是否闰年。闰年的条件是符合下面二者之一(1)能被4整除,但不能被100整除(2) 能被4整除,又能被400整除 逻辑表达式: (year%4 == 0 && year%100 != 0) || (year%400 == 0 ) 逻辑运算的真值表 注:1、 C语言编译系统以数值1代表“真”,以0 代表“假”; 2、若逻辑运算符左右连接的不是逻辑量或 关系表达式时C语言编译系统以其值非0 代表“真”,以0代表“假”。 例如:  若x = 10 则 !x的值为0。  若a = 3, b = 2 则a &&b的值为1。  5 && 0 ||8 的值为1。 逻辑运算符的特点 "&&"和"||"的计算 a && b 只有a为非0时,才判断b;a为假0时,就不判断b。 a || b 只要a为非0,就不必判断b;只有a为假0时,才判断b。 练 习 各种运算符优先级 例:输入3个数a,b,c, 要求按由小到大的顺序 输出 例:一元二次方程的实数解 #include #include int main( ) { double a = 0.0, b = 0.0, c = 0.0, x1, x2, y; printf("请输入a、b、c: "); scanf("%lf %lf %lf", &a, &b, &c); y = b * b - 4.0 * a * c; if (y < 0) printf("该方程无实数解。"); else { x1 = (-b+sqrt(y))/(2.0*a); x2 = (-b-sqrt(y))/(2.0*a); printf("x1=%lf, x2=%lf\n", x1, x2); } return 0; } 条件运算符和条件表达式 条件运算符 ? : 条件表达式的形式为: 表达式1?表达式2:表达式3 先计算表达式1,若其值为非零,则结果为表达式2的值,否则就是表达式3的值。 练 习 练 习 设a=1,b=2,c=3,d=4 则条件表达式 (a > b) ? a : (c > d) ? c : d的值是? #include   int main() { int a,b,max; scanf("%d,%d",&a,&b); max=a>b?a:b; printf("max= %d\n",max); return 0; } 编程:输入三个整数,输出其中最大数 练习:输入一个字符,判别它是否为大写字母,如果 是,将它转换成小写字母;如果不是,不转 换。然后输出最后得到的字符。 练 习 一般形式为: if ( ) if ( ) 语句1; else 语句2; else if ( ) 语句3; else 语句4; if语句的嵌套 if (x < y) if (x < z) x = 1; else x = 2; 上述语句什么含义? 规则:else总是与它前面最近的if配对。 练习:写出下列程序运行结果 练习:写出下列程序运行结果 练 习 练 习 switch用法举例 将百分制成绩转换等级制 练习:写出下列程序运行结果 练 习 练习 例: 将1至7中的任意一个数字转化成对应的英文 星期几的前三个字母,如1转化为Mon,7转化为 Sun等。 #include  int main() { int a; printf("input integer number: "); scanf("%d",&a); switch (a) { /*对表达式a做多次判断,根据不同的条件做不同的语句*/ case 1:printf("Mon\n");break;/*break的作用是跳出该结构*/ case 2:printf("Tue\n"); break; case 3:printf("Wed\n"); break; case 4:printf("Thu\n"); break; case 5:printf("Fri\n"); break; case 6:printf("Sat\n"); break; case 7:printf("Sun\n"); break; default:printf("error\n");/*输入的不是1至7的整数时执行*/ } return 0; } 程序设计举例 例:运输公司对用户计算运费,路程(s)越 远,每公里运费越低。标准如下: s< 250km 没有折扣 250 ≤ s< 500 2%折扣 500 ≤ s< 1000 5%折扣 1000 ≤ s< 2000 8%折扣 2000 ≤ s< 3000 10%折扣 3000 ≤ s 15%折扣 总运费:f = p*w*s*(1-d) 其中:p为基本运费,w为货物重量,s为距离,d 为折扣。 方法1:使用if #include int main() { int s; double p=0.0, w=0.0, d=0.0, f=0.0; scanf("%lf %lf %d", &p, &w, &s); if (s < 250) d = 0.0; else if (s < 500) d = 0.02; else if (s < 1000) d = 0.05; else if (s < 2000) d = 0.08; else if (s< 3000) d = 0.10; else d = 0.15; f = p*w*s*(1-d); printf("费用为:%15.2lf\n", f); return 0; } 方法2:使用switch #include int main() { int i, s; double p=0.0, w=0.0, f=0.0, d=0.0; scanf("%lf %lf %d", &p, &w, &s); if (s >= 3000) i = 12; else i = s/250; switch (i) { case 0: d = 0.0; break; case 1: d = 0.02; break; case 2: case 3: d = 0.05; break; case 4: 举例:用户输入运算数和四则运算符,输出计算结果 y9Q红软基地

展开

同类推荐

热门PPT

相关PPT