c语言选择结构作用,c语言选择结构程序设计教案

《c语言选择结构程序设计教案》由会员分享,可在线阅读,更多相关《c语言选择结构程序设计教案(16页珍藏版)》请在人人文库网上搜索。

1、选择结构程序设计(一)说明内容1关系运算符和关系表达式2 逻辑运算符和逻辑表达式3 条件运算符及条件表达式4. IF语句5. IF语句的嵌套生活中的“十字路 口”也属于 选择结构 类型。举例说明实例讲解说明举例说明通过讲解,向if语句 过渡通过与前 面引入的 例子重点 说明其格 式结合实例 说明其注重占 八、1. 关系运算符和关系表达式2. 逻辑运算符和逻辑表达式3. 条件运算符及条件表达式4. IF语句的格式使用5. IF语句的嵌套难占 八、复杂条件的表示;IF语句的正确使用。问 题 提 出通过前面的顺序结构程序设计的介绍,我们都知道顺序 结构程序设计按照自上而下的流程的顺序执行,但是在实际。

2、 生活中,仅顺序结构是无法满足用户要求的,并不是所有的 程序都是自上而下的顺序执行,而是根据条件有选择的执行。 这就是我们将要学习的分支结构程序设计。一、导入意事项讨论导入:请教学生翻译下面的英语句子通过图例说明嵌套?a. If she is not in Classithen she will be in的匹配关Class2.系。?b. If it does not rainthen 门1 go to park,else对比实例,ril go to the movie.详细细化?创造情景,使学生感觉新鲜和自信,学生可以翻注意事项译的准确无误。此过程中,教师引导学生注意if 、then、通过实。

3、例,详else三个词的使用。说明分支细学生归纳:条件语句的一般形式:程序设计内的思想,巩容格式1: if条件then语句组固前面所格式2: if条件then 语句组1 else语句组2讲的内容。一、if中的条件表示1 关系运算符和关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。(1).关系运算符:操作符作用大于=大于等于=”写成“=”。(2).关系表达式:用关系运算符将两个运算对象连接起来的式子称为关系 表达式。运算对象可以是常量,可以是变量,也可是表达式。 如:32b*b-4*a*c=1e-6x= =ya%b!=O关系表达式的值:C语。

4、言规定用数值0代表关系运算结 果为“假”,用数值1代表关系运算结果为“真”。关系表达 式值的数据类型为整型。设有定义 int a=3,b=2,c=1;贝U:ab的值为1c= =a 的值为0(3) 优先级和结合方向、=、 =c+d 等价于(a+b)(c+d)关系运算符的结合方向都为左结合。如:abc 等价于(ab)c2、逻辑运算符和逻辑表达式(1) .逻辑运算符&逻辑与|逻辑或!逻辑非(2) .逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。运算对象一般为关系表达式或逻辑量(常量 或变量)。女口;x10|x2&43的结果为真35结果为真!(32)的结果为假逻辑表达式的值:。

5、用数值0代表逻辑运算结果为“假”, 用数值1代表逻辑运算结果为“真”。在判断一个量(常量或 变量)是“真”还是“假”时,C语言规定以0代表“假”, 以非0代表“真”。35的结果为035结果为1!(32)的结果为0(3) 优先级和结合方向三个逻辑运算符优先级从高到低的顺序为:! & r!的优先级高于算术运算符。&和|的优先级低于关系 运算符。如:32+1 &4(2+1)&(4 b&cd&ef 等价于(ab)&(cd)&( ef) !(ab)等价于!(!(!(ab)3、条件运算符及条件表达式(1) .条件运算符? :C语言中唯一的一个二目运算符。(2) .条件表达式条件表达式的般形式为:表达式1 。

6、?表达式2:表达式3其中,表达式i (1 2?3+2:3*2表达式的值为5a b ?3!=0:7= =8 表达式的值为0(3).优先级和结合方向条件运算符的优先级高于赋值运算符,但低于逻辑运算 符、关系运算符和算术运算符。如:32?3+2:3*2 等价于(32)?(3+2):(3*2)a b ?3!=0:7=8等价于(a b )?(3!=0):(7= =8)条件运算符的结合方向为右结合。如:、亠注意:条件表达式中的表达式2和表达式3只有一个被求解。表达式1的类型可与表达式2和表达式3的类型不同。三、分支结构表示IF语句在C中条件语句的一般形式为:if(表达式)语句1;else语句2;执行过程如。

7、下:如果表达式的值为非 O(TURE)即真,则执行语句1,执 行完语句1从语句2后开始继续向下执行;如果表达式的值 为O(FALSE)即假,则跳过语句1而执行语句2。然后程序继 续往下执行。所谓表达式是指关系表达式和逻辑表达式的结 合式,关于表达式前面已作过介绍,这是不再重复。1.如果语句1或语句2有多于一条语句要执行时,必须 使用和把这些语句包括在其中,此时条件语句形式 为:if(表达式)?语句体1; else语句体2;2.分支程序的三种形式(1单分支:例1输入一个整型数,输出该数的绝对值。mai n() int a,;scan f(%d,&a);if(ab*b)max=a;elsemax=。

8、b;prin tf(%5dn,max);(3)多分支if语句是双分支if语句的一个扩充,其格 式为:例3输入一个百分制成绩,输出其对应的等级。(90100为 A, 8099 为 B, 7079 为 C, 6069 为 D, 059 为 E)mai n() int x; char y;scan f(%d, &x);if(x=90) y= A ;else if(x=80) y= B;else if(x=70) y= C ;else if(x=60) y= D;else y= E;prin tf(y=%cn,y);四 If嵌套格式if语句可以嵌套,即在一个if语句中又可以包含一个 或多个if语句,一。

9、般形式为:if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else 语句4注意:在缺省花括号的情况下,if和else的配对关系 是:从最内层开始,else总是与它上面最近的并且没有和其 他else配对的if配对。程序员应该养成良好的编程习惯,从书写格式上,注意 if和else的层次关系,反映if与else的配对关系。以便提高程序的维护和理解。如下if与else的配对举例。例4已知函数1(x 0)y= 0(X 0)1(X 0)编写程序,输入X,输出y值。mai n() float x; int y;scan f(%f, &x);if(x=0)if(x0) y=1。

10、;else y=0;else y=-1;prin tf(x=%f y=%dn,x,y);使用if语句时应注意以下几点:if后面圆括号内的表达式可以为任意类型,但一般为关系表达式或逻辑表达式。 if和else后面的语句可以是任意语句。 if(x)与 if(x!=O)等价。 if(!x)与 if(x= =0)等价。五、举例说明例5:读入一个整数,判断其能否被3整除。#include mai n()int a ;prin tf(E nter an in teger“);scan(%d,&a) ;/*输入一个整数 */if (a%3= =0)/*判断能否被3整除并输出相应信息*/printf(%d 能。

11、被 3 整除 n” ,a);elseprintf(%d 不能被 3 整除 n” ,a);例6从键盘输入二个数,求出绝对值取大者并显示输 出。分析:可将输入的二个数存放于变量a,b,c中,先用a和b比较(绝对值比较),将大数存放于临时变量 max中, 再用max和c比较,再将大数存放于 max中,这样进行比较 之后得到的max疋为a,b,c中绝对值最大的数。程序如下:#i nclude #include math.hmain () float a ,b ,c ;float max ;printf(“ Enter 3 numbersn”);sca nf (%f , %f , %f ,&a,&b,&。

12、c);if (abs(a) abs (b)max=abs(a);elsemax=abs(b);if (max mai n() int a,b,c,temp ;scanf( “%d,%d,%d,&a,&b,&c);if (ab) temp=a; a=b ; b=temp ; if (ac) temp=a; a=c ; c=temp ; if (bc) temp=b; b=c ; c=temp ; printf(“4d ,%4d ,%4c”,a,b,c);六.总结本讲对关系运算符和关系表达式、逻辑运算符和逻辑表达式做了详细的论述;并对条件运算符及条件表达式;通过对上面的论述,可以得到对选择结构条件的建立。 用IF语句 对选择结构来得到实现,IF语句的格式及其应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值