文档详情

C语言分支程序设计一解析.ppt

发布:2017-01-21约1.79千字共13页下载文档
文本预览下载声明
如:1、如果要求x的绝对值,该如何完成? 要考虑X是正数还是负数 2、如果要找出两个数的最大数,该如何操作? 要比较两个数的大小 任务一 考察条件控制语句if语句 正确认识分支结构的执行特点 掌握if语句的执行方式 知识目标: 能力目标: 会运用if语句,进行简单的编程 条件 A B YES NO 分支结构 首先计算并判断条件的真假,然后选择执行条件为真或为假的分支上的语句。每次只可能有一个分支上的语句被执行。 1.基本程序结构的流程图表示 一.认识if语句 1.请观察下面的流程图的区别: x0 x=x+1 该图用if语句表示为: if(x0) x=x+1; x0 x=x+1 x=x*x 该图用if语句表示为: if(x0) { x=x+1; x=x*x; } 试写出if语句的一般形式: if(表达式)  语句 2.归纳if语句的流程图: 表达式 语句 1.执行过程:判断表达式条件,如果为“真”,执行“语句”,否则跳过“语句”。 2.表达式可以是任何表达式:非0为“真”,0为“假” 。 知识盘点: 3.语句可以是任何语句,如果是多条语句,应该用{ }构成块语句。 4.在{}外不需再加分号,整个if语句被看成一条语句。 3.请同学们判断以下if语句的表达式,并执行其程序段 a=1; if(a=0) a++; 0 2) a=0; if(a==0) a++; 1 3) a=0; if(a=0); a++; 0 4) a=0; if(a+1); a++; 1 5) a=0; if(a++) a++; a++; 6) a=0; if(++a) a++; a++; 2 3 7) a=0; if(a++) {a++; a++;} 1 4.题目:输入一个整数,如果该数为正,输出该数。 完成程序: main() { int x; scanf(“%d”,x); if } 画出流程图。 x X0 YES NO 开始 结束 输出x 输入x (x0) printf(“%d”,x); 5.将三个数按从大到小的顺序输出。 main( ) { float a,b,c,m; scanf(“%f%f%f”,a,b,c); if( ab ) if( ac ) { m=a;a=c;c=m; } if( ) { m=b;b=c;c=m; } printf(“%f,%f,%f”,a,b,c); } { m=a;a=b;b=m; } bc 小结: If语句有 个入口, 个出口 2)执行时先判断表达式的 , 为真, 为假,表达式可以是 。 3)被if控制的语句只能是 条语句,如果有多条语句 需要用 扩起来。 1 2 真假 非零 零 任意表达式 1 { } 思考:如果要求x的绝对值,用if语句(第一种形式)实现,该如何完成? main() {int x,y; scanf(“%d”,x); if(x=0) y=x; if(x0) y=-x; printf(“绝对值为:%d\n”,y); } * *
显示全部
相似文档