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

  • 2
  • 0
  • 约3.6千字
  • 约 62页
  • 2021-09-23 发布于河北
  • 举报
4.1关系运算和逻辑运算;4.1.1、C语言的逻辑值;4.1.2、关系运算符和关系表达式;2、关系表达式和关系表达式的值;例如,假设num1=3,num2=4,num3=5,则: (1)num1num2的值为?。 (2)(num1num2)!=num3的值为? 。 (3)num1num2num3的值为?。 思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么? (4)(num1num2)+num3的值为? 6.因为num1num2的值=1,1+5=6。 再次强调:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。 ;4.1.3、逻辑运算符和逻辑表达式;2、逻辑量或逻辑表达式的值;3、逻辑表达式;例如:;4、注意;例2-7:;(2)a || b || c;以下的条件如何使用c语言的逻辑和关系表达式表述:;思考题: 判断一个数n是否为奇数或偶数? 判断一个字母c是否是英文字符? 判断一个年份是否为闰年? 判断一个数n是否被数k整除? 判断三个数是否组成一个三角形? 判断三个数是否组成一个等腰三角形?;1.设有定义:“int a=2,b=3,c=4;”,则以下选项中值为 0的表达式是——(05.09) a.(!a==1)(!b==0) b.(ab)!c||1 c.ab d.a||(b+b)(c-a);4.已定义“char ch=“$”;int i=1,j;”,执行“j=!chi++ 以后,i的值为—— 5.以下程序运行后的结果是———— main() { int a,b,c; a=10;b=20; c=(a%b1)||(a/b1); printf(“%d %d %d\n”,a,b,c); } 6.在C语言中,逻辑“真”等价于下面哪一项—— a.整数1 b.True c.非0数 d.任意常数;7.有以下程序: main() { int a=1,b=2,m=0,n=0,k; k=(n=ba)||(m=ab); printf(“%d,%d\n”,k,m); } 程序运行后的输出结果是———— a.0,0 b.0,1 c.1,0 d.1,1;问题提出:;;例4-1:从键盘输入两个整数a和b,如果a大于b则交换两数,最后输出两个数。 ;注意: ;2、双分支选择if语句;例4-2 输入两个整数,输出其中较大的数。 ;注意;3、多分支选择if语句;语句执行流程: ;例4-3:计算分段函数。;#include stdio.h;语句含义:;; 语句执行流程: ;国家级等级考试练习:;3.有以下程序程序: main() {int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%d\n”,a,b,c,d); } 程序输出的结果是—— a.0,1,2,0 b.0,0,0,3 c.1,1,2,0 d.编译有错;4.设有变量a、b、c、d和y都已正确并赋值,若有以下if 语句: if(ab) if(c==d) y=0; else y=1; 该语句所表示的含义是—— ;5.有以下程序运行后的输出结果是———— main() { int a=3,b=4,c=5,t=99; if(baac) t=a; a=c; c=t; if(acbc) t=b; b=a; a=t; printf(“%d%d%d\n”,a,b,c); };6.有以下程序 main() { int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(“%d”,d++ + 1); else printf(“%d”,++d + 1); printf(“%d\n”,d); } 程序运行后的结果是———— a.2 b.3 c.43 d.44;4.3、条件运算符与条件表达式;优先级:;1.有以下计算公式;2.若有定义“int x,y;”,并已正确给变量赋值,则以下选 项与表达式“(x-y)?(x++):(y++)”中的条表达式(x-y)等 价的是—— a.(x-y0) b.(x-y0) c.(x-y0||x-y0) d.x-y==0;5.若整型变量a,b,c,d中的值依次为1,4,3,2,则条件表 达式ab?a:cd?c:d的值是———— a.1 b.2 c.3 d.4 ;形式:;例:;;2、语句执行流程:;例4-4:假

文档评论(0)

1亿VIP精品文档

相关文档