中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计》课程电子教案(PPT教学课件)第四章 选择结构程序设计

文档信息
资源类别:文库
文档格式:PPT
文档页数:43
文件大小:585KB
团购合买:点击进入团购
内容简介
4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计 4.5用switch语句实现选择结构程序 4.6选择结构程序设计举例
刷新页面文档预览

清华大学出版社 TSINGHUA UNIVERSITY PRESS 目录 41选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 44用语句实现选择结构程序设计 4.5用 switch语句实现选择结构程序 4.6选择结构程序设计举例 返回本章首页

1 返回本章首页 目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计 4.5用switch语句实现选择结构程序 4.6选择结构程序设计举例

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 1.从键盘输入一个数,如果它是正数,把它打印 出来;否则不打印。 输入一个数x x>0 是 否 输出x 图41输出正数 返回本章首页

2 返回本章首页 4.1 选择结构程序设计概述 1.从键盘输入一个数,如果它是正数,把它打印 出来;否则不打印

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 2判断一个正整数的奇偶性。 输入一个正整数x x被2整除 是 否。 输出x 输出x 是偶数是奇数 图42判断正整数奇偶性 返回本章首页

3 返回本章首页 4.1 选择结构程序设计概述 2.判断一个正整数的奇偶性

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 3比较三个数的大小,输出大者。 输入xyz maxX+ V-max 是 否。 axe zmax+ 是 否 maize 输出 maxe 图43求三个数最大值 返回本章首页

4 返回本章首页 4.1 选择结构程序设计概述 3.比较三个数的大小,输出大者

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 4要计算机输出y的值(不使用符号函数sgn) 输入x y=〈0(当x=0) 1(当x<0) 是 否 是/否 y=O+y=-1 输出y 图44求符号函数 返回本章首页

5 返回本章首页 4.1 选择结构程序设计概述 4.要计算机输出y的值(不使用符号函数sgn)

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 1)关系运算符 大于;>=大于或等于; 等于;l=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0。 返回本章首页

6 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 1)关系运算符 大于;>=大于或等于; ==等于;!=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,否则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASC码的大小。如,a >’b'的结果为假。不可 以直接比较两个字符串 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“>=”的优先级相同 高于“=”和“!=”,“==”和“!=”的优先级相 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合

7 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASCII码的大小。如’a’>’b’的结果为假。不可 以直接比较两个字符串。 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“、>=”的优先级相同, 高于“==”和“!=”,“==”和“!=”的优先级相 同。 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式关系运算符表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“=”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c) 返回本章首页

8 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式 关系运算符 表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“==”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c)

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 【例41】关系表达式求值。 include void maino 1 char c=k .8 int iF1,j=2,k3 Press any key to continue float xe3e+5y=0.85 printi("%d,%dn",’a’+5=k+1) printf( %d, %dn",1j<5, x-5. 25<=Xty) printf(%d, %dIn", i+j+k==-2*j, k==j==i+5) 返回本章首页

9 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 【例4_1】关系表达式求值。 #include void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); }

清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 1逻辑运算符 1)逻辑运算符 表41逻辑运算符。 运算符。名称。运算量个数 说明。 结合性 逻辑非:单目运算符。对单个表达式取反,即由真变假或由假变真。|右结合 =逻辑与。双目运算符。两个表达式都为真时,表达式的值为真。左结合 逻辑或双目运算符两个表达式有一个为真时,表达式的值为真。|左结合 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示。 10 返回本章首页

10 返回本章首页 4.3 逻辑运算符和表达式 1.逻辑运算符 1)逻辑运算符 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档