选择结构程序设计

上传人:平*** 文档编号:47549492 上传时间:2018-07-02 格式:PPT 页数:26 大小:282.15KB
返回 下载 相关 举报
选择结构程序设计_第1页
第1页 / 共26页
选择结构程序设计_第2页
第2页 / 共26页
选择结构程序设计_第3页
第3页 / 共26页
选择结构程序设计_第4页
第4页 / 共26页
选择结构程序设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《选择结构程序设计》由会员分享,可在线阅读,更多相关《选择结构程序设计(26页珍藏版)》请在金锄头文库上搜索。

1、复 习标准字符输出函数? 标准字符输入函数?格式输出函数?格式输入函数?putchar(变量)getchar( )printf(格式控制, 输出表列)scanf(格式控制, 地址表列)%d, %f, %ld, %c, %s, %8.2f, %4d%d, %ld, %f, %lf, %c引入:上节讲了当一元二次方程=0的求解,当=3。关系运算符 = =3的值为“真”。若a=2,a=3的值为“假”。C语言中没有逻辑型数据,因此以“1”代 表真,以“0”代表假。系统给出运算结果时,以“1”代表“真”, “0”代表假,即若真赋“1”,假赋“0”。判断一个量是否为真时,以非0代表“真” ,以0代表“假”

2、 。5.1 关系运算三. 优先级关系运算:, =, b !=c, 相当于(ab)!=c 其结果:ab 0, 0 != c(真:1)各种运算:(由低到高)赋值运算 关系运算 算术运算如 a=1,b=2,c=3;ca+b 相当于c(a+b)结果:问:a=2*bc+2 ? d=a+1a printf(“输入两个数a,b:”); scanf ; if /*满足条件为1*/ t=a;a=b;b=t; /*复合语句*/ printf(“%6.2f, %6.2f”, ); 分析:1。定义: 2。输入两个实数 3。条件:ab则:交换a,b 4。输出:a,b问:若输入三个数,按由小到大输出?float a, b

3、, t(“%f,%f”, 否则为假(0),执行语句2。if (cj=60) printf(“及格”) ; else printf(“不及格”);*5.3 if语句表达式语句1 语句2假(0) 真(非0)例3:输入两数,输出两数中大者。void main( ) float a,b,m ;printf(“输入两数a,b:”);scanf(“%f, %f ”, _ _ printf ( “max = %5.2f” , m); if (ab) m = a; else m = b;运行:输入两个数a,b:23.4,87.5max= 87.50注意:if和else是配对使用的练习:编程求y的值x2+1 (

4、x=0) y= x2-1 (x void main() int x,y;scanf(“%d”,if (x=0) y=x*x+1;else y=x*x-1;printf( “y=%d”,y); 例5:写一程序,判断某一年是否为闰年分析:满足以下条件之一为闰年: (1)能被4整除,但不能被100整除; (2)或者能被4整除且能被400整除。其逻辑表达式:year? (year%4=0 printf (“输入年份year:” );scanf (“%d”, if (year%4 =0 else l=0;if ( l ) printf(“%d年是闰年”,year); else printf (“%d年不

5、是闰年”,year); 说明:if中的表达式可以是关系式,逻辑表达 式,也可以是任意类型的数据。能否写成 l=1 ?形式3:if (表达式1) 语句1else if (表达式2) 语句2else if (表达式3) 语句3 else if (表达式n) 语句nelse 语句 n +1形式3多用于有多个条件需要判断得出不 同值的情况。*5.3 if语句表达式 1 表达式2表达式3表达式 n语句 1语句 2语句 3语句 n假假假真真真真假形式3的流程图例6 编一个程序输入某人工资,若工资2000元以上增加5%,15001999元增加8%,10001499元之间的增加10%,500999元之间的增加

6、12%,499元以下的增加15%给出增加后的工资数。分析:定义gz,额度i;输入gz;判断工资,求增加额度 i :0.05, 0.08, 0.10, 0.12, 0.15,并计算工资gz=gz*(1+i)输出gz值void main( ) float gz , i ;printf( “Input gz:”);scanf( “%f” , if ( gz =2000) i=0.05;else if i=0.08;else if i=0.10; else if i=0.12; else ; gz = gz*(1+i); printf ( “xgz =%7.2f”, gz); (gz=1500) (g

7、z=1000) (gz=500) i= 0.15编程:求ax2+bx+c=0 的实根if (d=0) q=sqrt(d)/(2*a); x1=p+q;x2=p-q; printf (“x1=%f,x2=%f”,x1,x2);else printf(“is no a quadratic”);复合语句#include “stdio.h” #include “math.h” void main( ) float a,b,c,d,x1,x2,p,q;printf(“Input a,b,c:”);scanf(“%f,%f,%f”,d=b*b-4*a*c;p=-b/(2*a);if (d=0) q=sqrt(d)/(2*a);x1=p+q; x2=p-q; printf(“x1=%f,x2=%f”,x1,x2); else printf(“is no a quadratic”); 小 结v关系运算符和关系表达式 = = = = !=运算结果:逻辑值“真”、“假”v逻辑运算符和逻辑表达式与 & 或 | 非 !运算结果:逻辑值“真”、“假”vif语句(3种格式)if (表达式) 语句if (表达式) 语句1 else 语句2作 业上机指导书实验四: 1、2(用if语句实现)文件名:sy4-1.c sy4-2(if).c答疑:每周一13-14节 地点:10304

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号