C语言选型结构编程教案

 2024-01-25 00:01:05  阅读 0

C语言编程教案选择结构编程(一)讲述内容1.关系运算符和关系表达式2.逻辑运算符和逻辑表达式3.条件运算符和条件表达式4.IF语句5.嵌套生命中的“十字路口” IF 语句也属于选择结构类型。 举例说明要点 1. 关系运算符和关系表达式 2. 逻辑运算符和逻辑表达式 3. 条件运算符和条件表达式 4. IF 语句的格式为 5. 嵌套 IF 语句的难点在于表示复杂的条件; IF 语句的正确使用。 问:通过前面对顺序结构编程的介绍,我们都知道顺序结构编程是按照自上而下的过程顺序执行的。 然而在现实生活中,仅靠顺序结构并不能满足用户的需求,并不是所有的程序都是从上到下顺序执行的,而是根据条件有选择地执行。 这就是我们要学习的分支结构编程。 具体内容 1.讨论简介 简介:请学生翻译下列英文句子a..b.', elseI'。 创造一个让学生感到新鲜和自信的情境,学生能够准确翻译。 在此过程中,教师引导学生注意if、then、else等词语的使用。 学生总结:条件语句的一般形式: 格式一:if条件then语句组 格式二:if条件then语句组1 else语句组2 2、if中的条件表达式 1、关系运算符和关系表达式经常需要比较大小程序中的两个量来确定程序的下一步。

比较两个量的运算符称为关系运算符。 (1). 关系运算符:运算符函数大于=大于等于小于C语言编程教案=小于等于=等于! = 不等于 关系运算符都是双目运算符,用于比较两个操作数。 注意:“=”不能写成“=”,“=”不能写成“=”。 (2)。 关系表达式:使用关系运算符连接两个操作数的表达式称为关系表达式。 操作数可以是常量、变量或表达式。 例如: 32b*b-4*a*c=1e-6x==ya%b!=0 关系表达式的值:C 语言规定值 0 表示关系运算的结果为“假”,则值1表示关系运算。 结果是“真”。 关系表达式值的数据类型是整数。 假设定义inta=3,b=2,c=1; 那么:ab的值为1c==a的值为0(3)。 优先级与组合方向、=、=相同; == 和 != 的优先级是相同的。 两组运算符的优先级从高到低依次为: ====!= 关系运算符级别的优先级低于算术运算符。 例如:a+bc+d 等价于(a+b)(c+d)。 关系运算符的组合方向是左组合。 例如:abc等价于(ab)c2,逻辑运算符和逻辑表达式(1)。 逻辑运算符 && 逻辑与 || 逻辑或! 逻辑非(2)。 逻辑表达式是使用逻辑运算符连接关系表达式或逻辑量的逻辑表达式。

操作数一般是关系表达式或逻辑量(常量或变量)。 例如; 值0用于表示逻辑运算结果为“假”,值1用于表示逻辑运算结果为“真”。 在判断一个量(常量或变量)是“真”还是“假”时,C语言规定0代表“假”,非0代表“真”。 34&&45的结果是034||45,结果是1! (32)的结果是0(3)。 优先级及组合方向 三个逻辑运算符的优先级顺序从高到低分别是:! &&||! 比算术运算符具有更高的优先级。 && 和 || 优先级低于关系运算符。 例如:32+1&&42+1相当于(3(2+1))&&(4(2+1))&&且||的组合方向是左组合,! 连接方向为正连接。 例如: ab&&cd&&ef 等价于 ((ab)&&(cd))&&(ef)!!!(ab) 等价于 !(!(!(ab))) 3. 条件运算符和条件表达式 (1) . 条件运算符? :C语言中唯一的三元运算符。 (2)。 条件表达式 条件表达式的一般形式为:表达式1? 表达式2: 表达式3。表达式i(1≤i≤3)的类型是任意的。 表达式1通常是关系表达式或逻辑表达式。 表达式2和表达式3通常是相同类型的表达式。

c语言算术运算符优先级_运算符优先级c语言_c语言中运算符优先级别

求解条件表达式的过程是:先求解表达式1,如果表达式1的值不为0,则求解表达式2。表达式2的值就是条件表达式的值; 如果表达式 1 的值为 0 ,则求解表达式 3,并且表达式 3 的值为条件表达式的值。 例如: 32?3+2:3*2 表达式的值为 5'a''b'?3!=0:7==8 表达式的值为 0 (3)。 优先级和关联方向 条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系运算符和算术运算符。 例如: 32?3+2:3*2 等价于 (32)?(3+2):(3*2) 通过解释,将通过前面介绍的示例重点解释到 if 语句的转换格式。 C语言编程教案 'a''b'?3!=0:7==8 等价于 ('a''b')?(3!=0):(7==8) 的组合方向条件运算符是右组合。 例如: 注:·条件表达式中的表达式2 和表达式3 中仅求解其中之一。 ·表达式1的类型可以与表达式2和表达式3的类型不同。 3.分支结构表示——IF语句 C中条件语句的一般形式为: if (表达式)语句1; else 语句 2; 执行过程如下: 如果表达式的值为非0(TURE),则为真,则执行语句1。执行完语句1后,从语句2继续向下执行; 如果表达式的值为 0 (FALSE),即 false,则跳过语句 1 并执行语句 2。 然后程序继续执行。

运算符优先级c语言_c语言中运算符优先级别_c语言算术运算符优先级

所谓表达式,是指关系表达式和逻辑表达式的结合。 表达式之前已经介绍过,不再重复。 注意: 1. 如果语句 1 或语句 2 有多个语句要执行,则必须使用 { 和 } 包含这些语句。 此时条件语句的形式为: if (表达式) { 语句体1; } else { 语句体2; } 2、分支程序的三种形式 (1) 单分支:例1 输入一个整数,输出该数的绝对值。 main(){inta,; 举例说明注意事项 表达式 true (not 0) False (0) 语句 1 语句 2 C 语言编程教案 scanf (%d, &a); if (a=0) a = -a ;(%d\n,a);} (2) 上面是双分支示例 2,输入两个整数,输出平方值较大的一个。 main(){inta,b,max;scanf(%d%d,&a,&b);if(a*ab*b)max=a;=b;(%5d\n,max);} (3)多分支 if 语句是双分支 if 语句的扩展。 其格式为:例3输入百分制分数,输出其对应的等级。 (90~100为A,80~99为B,70~79为C,60~69为D,0~59为E) main(){intx;chary;scanf(%d,&x);if(x =90)y='A';(x=80)y='B';(x=70)y='C';(x=60)y='D';elsey='E';(y =%c\n,y);} 4、if嵌套格式 if语句可以嵌套,即一个if语句中可以包含一个或多个if语句。 一般形式为: if (表达式1) if (表达式2) 语句1 else 语句2 else 通过图例说明了嵌套。 匹配关系的集合。

C语言编程教案 if(表达式3)语句3 else语句4 注意:在默认花括号的情况下,if和else的配对关系是:从最内层开始,else总是最上面的,并且有否 如果与其他其他对配对。 程序员应该养成良好的编程习惯。 在书写格式上,要注意if和else的层次关系,体现if和else的配对关系。 提高程序维护和理解。 以下是 if 和 else 配对的示例。 例4 已知函数 y=)0(1)0(0)0(1xxx 编写程序,输入x,输出y值 main(){;inty;scanf(% f, &x);if(x=0)if(x0)y=1;elsey=0;elsey=-1;(x=%fy=%d\n,x,y);} 请注意使用if语句时有以下几点: ① if后面括号内的表达式可以是任意类型,但一般是关系表比较例子,详细的注意事项通过例子来说明分支编程的思想,巩固前面已经说过了。C语言编程教案表达式或逻辑表达式。②if、else后面的语句可以是任意语句。③if(x)等价于if(x!=0)。④if(!x)等价于if(x==0). 5、例五:读入一个整数,判断是否能被3整除 #.hmain(){inta;(“);scan(%d,&a);/*输入一个整数*/if(a %3==0)/*判断是否能被3整除,输出对应信息*/(%d可以被3整除\n”,a);(%d不能被3整除3\n”, a);} 例6 从键盘输入三个数字,找到绝对值最大的那个并显示输出。

分析:输入的三个数字可以存储在变量a、b、c中。 先比较a和b(绝对值比较),把大的数存到临时变量max中,然后把max和c比较,再比较 大的数存到max里,所以比较后得到的max一定是最大的数a、b、c 之间的绝对值。 程序如下:#.h#<math.h>main(){,b,c;;(“\n”);scanf(%f,%f,%f,&a,&b,&c); if(abs (a)abs(b))max=abs(a);=abs(b);if((c))max=abs(c);(Max=%f\n,max);C语言编程教案}例7输入三个整数,按大小顺序输出程序如下:#.hmain(){inta,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;}(“%4d,%4d,%4d”,a,b,c);} 六。 摘要:本讲对关系运算符和关系表达式、逻辑运算符和逻辑表达式进行了详细讨论; 以及条件运算符和条件表达式; 通过以上讨论,可以建立选择结构的条件。 使用IF语句选择结构来实现IF语句的格式和应用。

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码