第3章选择结构程序设计.pptxVIP

  • 1
  • 0
  • 约5.56千字
  • 约 56页
  • 2022-03-14 发布于上海
  • 举报
会计学;【学习目标】 掌握分支结构的基本概念 掌握关系运算和关系表达式 掌握逻辑运算和逻辑表达式 掌握if语句的基本形式和使用方法 掌握switch语句的基本形式和使用方法;3.1案例中的分支结构程序设计 ;; 如何用C语言去描述一个判断条件呢? 例如:在例3-1中,如何描述一个变量的值是否在区间[1,12]内? C语言中采用关系表达式和逻辑表达式来描述判断条件。例如: choice=1 choice=12;引例ch3_002 :输入两个数,计算它们的商并输出.;修改程序如下:;程序中的运算;关系运算符;关系运算符;多种运算符的混合计算;运算符与表达式;有些情况下,只用关系表达式并不能完整地描述一个判断条件。 例ch4_002 ,要判断变量choice的值是否在区间[1,12]内,能否直接写成if( 1=choice=12)?可用以下程序加以验证: #include stdio.h void main() { int choice=20; if(1=choice=12) printf(choice落在区间[1,12]内\n); else printf(choice没落在区间[1,12]内\n); } 程序运行结果如下: choice落在区间[1,12]内 运行结果错误!;逻辑运算符; 逻辑运算符;在一个“”表达式中,若“”的左端为0,则不必计算右端,该表达式的值肯定为0. 在一个“||”表达式中,若“||”的左端为1,则不必计算右端,该表达式的值肯定为1. 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符. ;1. 逻辑运算符两侧运算对象的数据类型( ) A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2. 下列运算符优先级关系正确的是( ) A) “!”“”“/”“=”  B) “!”“/”“=”“” C) “!”“/”“”“=” D) “/” “!”“”“=” 3. 能表达关系xyz的正确表达式是( ) A) (xy)(yz) B) (xy)AND(yz) C) (xyz) D) (xy)(yz) 4. 判断char型变量ch是否为大写??母的正确表达式是( ) A) ‘A’= ch = ‘Z’   B) (ch =‘A’) (ch =‘Z’) C) (ch =‘A’) (ch =‘Z’) D) ( ‘A’= ch)AND (‘Z’=ch) 5. 将数学式a≠b或a≤c改写成C语言的表达式_____________。 6. 20x30或x-100的 C语言的表达式_____________。;运算符与表达式;条件运算符——三目运算符;三种控制结构;;选择结构——单分支if语句、双分支if语句;如:if (a==bx==y) printf(“a=b,x=y”); if (3) printf(“OK”); if (‘a’) printf(“%d”,’a’);;Ns流程图;求三数中的最大数。程序如下: main() {int a,b,c,max; scanf(%d%d%d,a,b,c); if (ab) max=a ; else max=b; if (cmax) max=c; printf(max=,max); };选择结构;选择结构——单分支if结构;双分支if语句;程序代码如下:;多分支条件语句;;程序代码如下:;多分支if语句;多分支if 语句;;if 语句的嵌套形式; 例CH4_010 : 判断输入的3位自然数是否为水仙花数。所谓“水仙花数”是指满足各个位上的数的立方和等于自身这样条件的3位自然数。例如:153=13+53+33 思路: 1)变量的定义:因为在判断“水仙花数”的条件时需求各个位上的数的立方和,因此需要定义三个变量分别存放百位、十位、个位上的数字,所以需定义四个变量x、a、b、c,均定义成整型。 2)输入:输入x。;if 语句的嵌套;if 语句的嵌套;if 语句的嵌套;程序代码如下: #include stdio.h void main() { int age; //变量age表示年龄 char sex; //变量sex表示性别 printf(请输入性别和年龄(F(f)/M(m)):); scanf(%c%d

文档评论(0)

1亿VIP精品文档

相关文档