顺序结构程序+运算符_第1页
顺序结构程序+运算符_第2页
顺序结构程序+运算符_第3页
顺序结构程序+运算符_第4页
顺序结构程序+运算符_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 C语言程序设计8.以下程序的输出结果是()以下程序的输出结果是()main()() int a;printf(“%dn”,(a=3*5,a*4,a+5);A.65 B.20C.15 D.10复习巩固复习巩固未赋值给未赋值给a有以下程序有以下程序mian() Int x,y,z;x=y=1;z=x+,y+,+y;printf(“%d,%d,%dn”,x,y,z);程序运行后的输出结果是()程序运行后的输出结果是()A.2,3,3 B.2,3,2C.2,3,1 D.2,2,1复习巩固复习巩固10.以下程序的输出结果是()以下程序的输出结果是()#include main() int x=10,y

2、=10;printf(%d%dn,x-,-y);A.10 10 B.99C.9 10 D.10 9复习巩固复习巩固条件运算符条件运算符 if语句中,当表达式为语句中,当表达式为“真真”和和“假假”时,都只执行一时,都只执行一个赋值语句给同一个变量赋值时,可以用条件运算符处理。个赋值语句给同一个变量赋值时,可以用条件运算符处理。 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计 if (ab) max=a; else max=b; max=(ab)? a:b;表达式表达式1 ? 表达式表达式2 : 表达式表达式3表达式表达式1表达式表达式2值值表达式表达式3值值非非0=0条件运算符

3、是条件运算符是 C 语言中语言中唯一唯一的的三目运算符三目运算符v条件运算符练习条件运算符练习 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计例例 求求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b);例例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a & cy?1:1.5 /xy ,值为值为1.0; xb)? a:b; /max=ab? a:b; 嵌套:嵌套:x0?1:(xb?a:cd?c:d ab?a:(c d?c:d)设设a=1,b=2,c=3,d=4,则表达式:,则表达式:ab? a : cd? a : d

4、的结果为的结果为 。 A. 4 B. 3 C. 2 D. 1 设设x=1,y=2,z=3,w=4,则表达式则表达式xy?x:z0?1:(x0?-1:0) C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计例例5.4 输入一个字母,大写转小写,然后输出字母输入一个字母,大写转小写,然后输出字母 #include void main() char ch; scanf(%c,&ch); ch=(ch=A & ch=Z)? (ch+32) : ch; printf(“%c“,ch); 输入:输入:A输出:输出:a C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设

5、计关系运算符和关系表达式关系运算符和关系表达式v“关系运算关系运算”即即“比较运算,是对比较运算,是对两个值两个值进行进行比较,比较的结果是得到比较,比较的结果是得到真假真假两种值。两种值。A3 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计关系运算符及其优先次序关系运算符及其优先次序vC语言提供语言提供6种关系运算符种关系运算符l种类种类: = !=l结合方向:自左向右结合方向:自左向右l优先级别:优先级别: (小于小于) (大于大于) = (大于等于大于等于)= = (等于等于)! = (不等于不等于) 优先级优先级6(高)高) 优先级优先级7(低)低)ca+b / c(a

6、+b)ca+b / c(a+b)ab!=c / (ab)!=cab!=c / (ab)!=ca=bc / a=(bc)a=bc / a=(bc / a=(bc)a=bc / a=(bc)算术运算符算术运算符 高高关系运算符关系运算符赋值运算符赋值运算符 低低关系表达式关系表达式v用关系运算符将两个表达式连接起来的式子用关系运算符将两个表达式连接起来的式子 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计v关系表达式的值:是逻辑值关系表达式的值:是逻辑值“真真”或或“假假”,用,用1和和0表示表示ab , (a+b)(b+c) , 5=3int a=3,b=2,c=1,d,f;ab

7、 (ab)=cb+cbf=abc/表达式值表达式值1/表达式值表达式值1/表达式值表达式值0/d=1/f=0v关系运算几点注意:关系运算几点注意: C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计例例 5278在在C中是允许的,中是允许的, 值为值为0例例 int i=1, j=7,a; a=i+(j%4!=0); 则则a=2例例 a0 结果为结果为 A100 结果为结果为10v关系运算中应该注意关系运算中应该注意 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计注意区分注意区分“ = ”与与“ = = ” int a = 0,b =1; if(a = b) pri

8、ntf(“a equal to b”); else printf(“a not equal to b”);应避免对应避免对实数实数作相等或不等于作相等或不等于0的判断的判断如如 1.0/3.0*3.0=1.0 可改写为:可改写为:fabs(1.0/3.0*3.0-1.0)1e-6(16) 设设a 为整型变量,为整型变量,不能不能正确表达数学关系:正确表达数学关系:10a15的的 C 语言表达式是语言表达式是 。 A. 10a10 & a15 D. !(a=15) 当然是选当然是选 A 啊,啊,C语言中怎么可能直语言中怎么可能直接出现接出现10a15这这样数学化的式子样数学化的式子5.2

9、 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。来的式子就是逻辑表达式。v逻辑运算符:逻辑运算符: C语言提供语言提供3种逻辑运算符种逻辑运算符 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计运算符运算符名称名称含义含义&逻辑与逻辑与示例示例|逻辑或逻辑或若若a 、 b之一为真,则之一为真,则a | b为真为真!逻辑非逻辑非若若a为真,则!为真,则!a为假;为假;a为假,则!为假,则!a为真为真 若若a 、 b同时为真,则同时为真,则a & b为真为真a &

10、; ba | b! a “&”和“ |”是双目运算符 “!”是单目运算符v逻辑运算真值表逻辑运算真值表 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计ab!a!ba&ba|b真假真假假假真真真假假假假假真真假假真真真假真真例:优先次序例:优先次序 (ab)&(xy) (a=b)|(x=y) (!a)|(ab)/写成写成 ab&xy/写成写成 a=b|x=y/写成写成 !a|abv逻辑运算符的优先次序逻辑运算符的优先次序 !(!(非非) , &() , &(与与), |(), |(或或) )优先次序:高优先次序:高(2 2) (11

11、11) (1212)低低结合方向:结合方向:从右向左 从左向右 从左向右逻辑表达式逻辑表达式 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计C C语言中语言中, , 运算量运算量: : 0 0表示表示“假假”,运算结果运算结果: : 0 0表示表示“假假”, 非非0 0表示表示“真真”, , 1 1表示表示“真真”, , 例例 a=4;b=5; !a a&b a|b !a|b 4&0|2 53&2|83)&2|(8(4-(!0) 值为1v逻辑运算中的注意点:逻辑运算中的注意点:短路特性短路特性:逻辑表达式求解时,并非所有的逻辑运算符:逻辑表达式求

12、解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。出表达式的解时,才执行该运算符。 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计 若若 a=1;b=2;c=3;d=4;m=1;n=1; 则则 (m=ab)&(n=cd) a&b&c /只在只在a为真时,才判别为真时,才判别b的值;的值; 只在只在a、b都为真时,才判别都为真时,才判别 c的的值值 a|b|c /只在只在a为假时,才判别为假时,才判别b的值;的值; 只在只在a、b都为假时,才判别都为假时,才

13、判别 c的的值值/结果结果m=0,n=1v复杂逻辑条件的表述复杂逻辑条件的表述判断某一年year是否为闰年 C语言程序设计 第五章第五章 选择结构程序设计选择结构程序设计判别闰年的条件判别闰年的条件(int year)(int year):能被能被4 4整除整除: :year%4=0year%4=0能被能被4 4整除但不能被整除但不能被100100整除整除: :(year%4=0)&(year%100!=0)能被能被400400整除整除: :year%400=0综合起来:综合起来:(year%4=0)&(year%100!=0)|year%400=0优化语句:优化语句:(yea

14、r%4=0&year%100!=0)|year%400=0(6) 逻辑运算符中,运算优先级按从高到低依次为逻辑运算符中,运算优先级按从高到低依次为 。 A. &,!,| B. |,&,! C. &,|,! D. !,&,| (7) 表达式表达式!x|a=b 等效于等效于 。 A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b) 8.能正确表示能正确表示x和和y同时为正或同时为负的逻辑表达式是(同时为正或同时为负的逻辑表达式是( )A.(x=0|y=0)&(x0|y=0&y=0)&(

15、x0&y0)&(x+y06.设设x和和y都是都是int型变量,则执行表达式型变量,则执行表达式x=(y=2,z=4,k=8)后,后,x的值为(的值为( )A.2B.4C.8D.147.设设a=5,b=6,c=7,d=8,m=2,n=2,执行(执行(m=ab)| (n=cd)后后n的值为()的值为()A.1B.2C.3D.09.若有语句若有语句int I=5;I+;此处表达式此处表达式I+的值为()的值为()A.7B.6C.5D.44.6 顺序结构程序举例顺序结构程序举例 C语言程序设计 第四章第四章 顺序程序设计顺序程序设计例例4.10 输入三角形边长,求面积输入三角形边长,求

16、面积#include #include void main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area);输入:输入:3,4,6 输出:输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33)()()()(21csbsassareacbas#角度角度=弧度除以弧度除以再乘以再乘以180弧度弧度=角度乘以角度乘以后再除以后再除以180main()float a,b,c;scanf(%f%f,&a,&b);c=b0?b:-b;printf(%fn,a+c);例例2.写出计算写出计算a+|b|的值的的值的C语言程序语言程序#include int main()int a,b,c;printf(请输入一个三位数字请输入一个三位数字n);scanf(%1d%1d%1d,&a,&b,&c);printf(%d%d%dn,c,b,a);main()int a,b,c;scanf(%d,&a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论