C语言程序设计课件第05讲

上传人:zw****58 文档编号:51416193 上传时间:2018-08-14 格式:PPT 页数:28 大小:435.50KB
返回 下载 相关 举报
C语言程序设计课件第05讲_第1页
第1页 / 共28页
C语言程序设计课件第05讲_第2页
第2页 / 共28页
C语言程序设计课件第05讲_第3页
第3页 / 共28页
C语言程序设计课件第05讲_第4页
第4页 / 共28页
C语言程序设计课件第05讲_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言程序设计课件第05讲》由会员分享,可在线阅读,更多相关《C语言程序设计课件第05讲(28页珍藏版)》请在金锄头文库上搜索。

1、*1Program Design in C LanguagePage if语句 switch语句 条件运算符第五讲第四章 选择结构程序设计选择结构程序设计 *2Program Design in C LanguagePage4.1 用if语句实现选择结构4.1.1 if语句的三种形式 格式一:单分支结构 if ( ) 语句A ;语句执行过程:先判断条件(表达式),若条件成立, 就执行语句A;否则,直接执行if后面的语 句。该结构的流程图如右图所示。 例:if (grade =60) printf(“Pass n”);注意:单分支结构只有在条件为真时,才执行给定的操作,如果条 件为假,则不执行任

2、何操作。*3Program Design in C LanguagePage1)条件均为逻辑表达式或关系表达式,也可以是任意的数值类型。 2)语句可以是单语句,也可以是复合语句。注意:在复合语句 外不需再加分号 。例:if (3) printf(“O. K.n“);if (q) printf(“%dn“,a);if (3b) t=a; a=b; b=t; 说明:*4Program Design in C LanguagePage例:键盘输入一个整数,输出该数的绝对值。 main () int shu; printf(“请输入一个整数%d:n“);scanf(“%d“, shu );if ( s

3、hu ) 语句A ;else 语句B ;注意: else子句是if语句的一部分,它不能作为语句单独 使用,必须与if配对使用。4.1 用if语句实现选择结构语句执行过程:先判断条件(表达式),若条件成立,就 执行语句A;否则,执行语句B。即一定会执 行语句A和语句B中的一句,且只能执行其中 的一句。该结构的流程图如右图所示。例:if (grade =60) printf(“Pass n”);else printf(“Failure”);*6Program Design in C LanguagePage例 : 计算void main ( ) float x, y; printf(“送数%f:

4、n“); scanf(“%f“, if ( x = 0 ) y = 3*x+;else y = -x*x+2*x-8; printf(“y=%.2fn“, y ); 4.1 用if语句实现选择结构*7Program Design in C LanguagePage例: 任意输入两个不相等的数,将大数放入X, 小数放入Y中。算法:1.定义变量2.给变量赋初值3.比较x、y, 若xy, 直接输出;要么x) 语句1 ;else if () 语句2 ;else if ()语句n-1 ;else 语句n ;4.1 用if语句实现选择结构语句执行过程:先判断条件1(表达式1),若条件1 成立,就执行语句1

5、后,退出该if结构 ;否则,再判断条件2(表达式2),若 条件2成立,则执行语句2后,退出该 if结构;否则,再判断条件3(表达式 3),若条件3成立,则执行语句3后, 退出该if结构;。表达式1表达式2表达式3表达式n-1语句n语句n-1.语句3语句2语句1.真真真真假假假假*9Program Design in C LanguagePage例 : 计算4.1 用if语句实现选择结构程序: #include void main() float x,y;printf(“送数%f :n“);scanf(“%f“,if (x 0) y = x-7;else if (x=0) y = 2;else

6、y = 3*x*x;printf(“%.2f n“,y);*10Program Design in C LanguagePage例2:if ( a0 )if ( b0 ) printf(“%d,%dn“, a, b);else printf(“%dn“, a);elseif ( b0 ) printf(“%dn“, b);else printf(“n“);在if语句中又包含有一个或多个if语句称为if语句的嵌套。 请说出以下两段程序的功能: 例1:if ( a0 ) if ( b0 ) printf(“%d,%dn“, a, b);如果a,b 都是正数,则 输出a,b输出a,b 中的正数4.1

7、 用if语句实现选择结构4.1.2 if语句的嵌套*11Program Design in C LanguagePage为避免错误可用 将内嵌结构括起来以确定if与else的配对关系属内嵌范围。说明: 嵌套不允许交叉。else与if必须成对出现,且else总是与最近的一个未 配对的if配对。4.1 用if语句实现选择结构*12Program Design in C LanguagePage例 :读程序。 main( ) int a=2, b=1, c=2; if (a) if ( b=cmax=cmax=bmax=cYb=cYmax=aa=bNNYN4.1 用if语句实现选择结构*14Prog

8、ram Design in C LanguagePage程序 :main( ) int a, b, c, max ; printf (”请输入三个整数:%d%d%dn”);scanf( “%d%d%d“, if ( a=b ) if ( a=c ) max=a;else max=c;else if ( b=c ) max=b;else max=c;printf (”n最大数为:%dn”,max ); 4.1 用if语句实现选择结构*15Program Design in C LanguagePageswitch语句的格式:switch(表达式) case :语句1;break;case :语句

9、2;break;case :语句n-1;break;default :语句n ; break;4.2 用switch语句实现多分支选择结构*16Program Design in C LanguagePage说明:表达式:可以是整型表达式,或字符表达式,或枚举表达式 。case常量表达式():case也是关键字。常量表达式应与switch后的表达式类型相同,且各常量表达式的值不允 许相同。语句:可省略,或为单语句,或为复合语句。default:关键字,可省略,也可出现在switch语句体内的任何位置。4.2 用switch语句实现多分支选择结构*17Program Design in C La

10、nguagePagebreak语句格式:break;功能:强迫终止程序的执行,即提前退出程序的执行。用法:只能用在switch语句和循环体中。 4.2 用switch语句实现多分支选择结构*18Program Design in C LanguagePageswitch语句执行过程: 执行:若表达式 = 常量表达式,则执行语句;若表达式 != 常量表达式,则执行default开始的(语句);若程序中无default开始的语句,则程序语句switch相当于一个空程序(语句)。 计算:计算表达式的值。 判断:表达式的值与常量表达式的值是否相等。4.2 用switch语句实现多分支选择结构*19Pr

11、ogram Design in C LanguagePage注意: 表达式及常数表达式(由常数、符号常量组成的表达 式)必须为整型,故它们也可用字符表达式。 case后的常数表达式的值不允许相同。4.2 用switch语句实现多分支选择结构switch语句中若没有default分支,则当找不到与表 达式相匹配的的常量表达式时,不执行任何操作。 例:x=3; switch ( x ) case 0 :printf(“Ture!”)case 1 : printf(“False“);该switch语句不执行任何操作*20Program Design in C LanguagePage多个case可以

12、共同使用一个语句序列 4.2 用switch语句实现多分支选择结构例:switch(n) case 1 : case 3 :case 5 : case 7 :case 9 :printf(”奇数 n”); break ;case 0 : case 2 :case 4 : case 6 :case 8 :printf(”偶数 n”); break ;该switch语句中,当n=1,3,5,7,9时,输出“奇数”;当n=0,2,4,6,8时,输出“偶数”;*21Program Design in C LanguagePage例: 输入一个02的数。main( ) int x; printf(“请输

13、入一个02的整数:“ );scanf(“%d“, switch ( x ) case 0 : printf(“输入0。n“); case 1 : printf(“输入1。n“);case 2 : printf(“输入2。n“);default : printf(“输入错误!n“ ); 程序运行结果:请输入一个02的整数:1 输入1。输入2。输入错误!4.2 用switch语句实现多分支选择结构*22Program Design in C LanguagePage例: 编程计算 y 的值。4.2 用switch语句实现多分支选择结构*23Program Design in C LanguageP

14、age#include “math.h“ void main ( ) float x , y ; int m ;printf( “请输入 05 之间的数%fn“ );scanf( “%f“, m = floor( x );switch ( m ) case 0 : y = 0; break;case 1 : y = 3*x+5; break;case 2 : y = 2*sin( x )-1; break;case 3 : y = log( 1+x*x ); break;case 4 : y = log10( x*x-2*x )+5 ; break;default : printf (“数据输

15、入错误 ! n“ ); printf(“y = %.2fn“, y ); 4.2 用switch语句实现多分支选择结构 程序 :*24Program Design in C LanguagePage例:任意输入两个数,和一个运算符(加、减乘、除) ,要求输出它们的运算结果。4.2 用switch语句实现多分支选择结构程序如下:#include “stdio.h“void main ( ) float shu1, shu2, jieg;char yunsf;printf(”请输入运算符 + - * /:n”);yunsf = getchar ( );printf(”请输入两个数 %f%fn”);scanf(“%f%f“, switch ( yunsf ) case + : jieg = shu1 + shu2 ; break;case - : jieg = shu1 - shu2 ; break;case * : jieg = shu1 * shu2 ;

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

当前位置:首页 > 高等教育 > 教育学

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