C语言程序设计教学教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0||2的值为 1
1)与运算 &&:参与运算 的两个量都为真时,结 果才为真,否则为假。
2)或运算||:参与运算的 两个量只要有一个为真, 结果就为真。
3)非运算!:参与运算量为 真时,结果为假;参与 运算量为假时,结果为 真。
例:判断某一年是否闰年,闰年的条件为下面两者之一: (1)能被4整除,但不能被100整除 (2)能被4整除,又能被400整除 用逻辑表达式表示:
C语言程序设计教程 第4章 选择结构
4.1 关系运算符和关系表达式
关系运算符及其优先次序 关系表达式
一般形式 表达式 关系运算符 表达式
a+b>c-d x>3/2 ‘a’+1<c
返回主菜单
C语言程序设计教程 第4章 选择结构
关系运算就是比较运算,即将两个数据进 行比较,判断其比较的结果是否符合给 定的条件。例如,a>b中的“>”表示一 个大于关系运算。如果a的值是5,b的值 是3,则关系运算“>”的结果为真,即条 件成立;如果a的值是3,b的值是3,则运算 的结果为假,条件不成立。
C语言程序设计教程 第4章 选择结构
3. 关系运算符的结合律
C语言规定关系表达式采取左结合律。表达式 中出现优先级别为同一级别的运算符时,则按 从左到右结合方向处理。 例如: int a=2,b=3,c=1; a>b<c 值 : 1 先计算a>b,值是0 , 再计算 0<c,值是1 6>3<2 值 : 1 先计算6>3 ,值是1 , 再计算 1<2,值为 1
C语言程序设计教程 第4章 选择结构
4.2 逻辑运算符和逻辑表达式
逻辑运算符及其优先次序 逻辑表达式
返回主菜单
C语言程序设计教程 第4章 ຫໍສະໝຸດ Baidu择结构
逻辑运算符及其优先次序
&&
逻辑与
||
逻辑或
!
逻辑非
!(非)
高
算术运算符
关系运算符
&&和 ||
赋值运算符
低
例: a>b && x>y
等价于 (a>b) && (x>y) a= =b||x= =y
等价于 (a= =b) || (x= =y) ! a || a>b 等价于 (!a) || (a>b)
C语言程序设计教程 第4章 选择结构
逻辑表达式
一般形式 表达式 逻辑运算符 表达式
求值规则:
逻辑表达式的值是“真”或 “假”,以“1”和“0”代表
例如: 若a=4,则!a为 0 若a=4,b=5,则a&&b为 1
比较变量 和算术表达式的值
'a' < 'b'
比较两个字符的ASCII码值
C语言程序设计教程 第4章 选择结构
2.说明: 1)关系表达式的值是一个逻辑值,即逻 辑真或逻辑假。 例:6>5的值为真(值为1); 5= =3的值为假(值为0); 2)C语言没有逻辑型数据,因此关系成 立,以1代表逻辑真,关系不成立,以0 代表逻辑假。
(表示逻辑真); (表示逻辑假)。
C语言程序设计教程 第4章 选择结构
4.1.2 关系表达式
1.定义:用关系运算符将两个表达式(可以是 算术表达式、关系表达式、逻辑表达式、赋值 表达式、字符表达式)连接起来的式子,称关 系表达式。
例如:
a + b > b + c 比较两个算术表达式的值
a <= 2 * b
C语言程序设计
C语言程序设计教程 第4章 选择结构
关系运算就是比较运算,即将两个 数据进行比较,判断其比较的结果是否 符合给定的条件。例如,a>b中的“>” 表示一个大于关系运算。如果a的值是5, b的值是3,则关系运算“>”的结果为真, 即条件成立;如果a的值是3,b的值是3,则 运算的结果为假,条件不成立。
(year%4==0 && year%100!=0) || year%400==0 ...
C语言程序设计教程 第4章 选择结构
4.3 if 语句
先看这样一个问题?如何计算分段函数
程序的流程由x决定, x<0 ,计算:y=3-x; 否则,计算:y=2 * x; 需要根据x的值进行流程选择(分 支)。这类程序结构称为分支结构或选择结构。分支控 制由if 语句实现.
第4章 选择结构程序设计
例4.2 输入3个数a,b,c,要求按由小到大的顺序输出
C语言程序设计教程 第4章 选择结构
4.1.1 关系运算符及其优先次序
< <= > >= == !=
小于 小于或等于 大于 大于或等于 等于 不等于
优先级相同 (高)
优先级相同 (低)
高 算术运算符 关系运算符
低 赋值运算符
关系运算的结果(值)
关系成立: 1 关系不成立: 0 例如:
5 > 3 值: 1 5 <= 3 值:0 5 == 3 值:0 5 != 3 值:1
C语言程序设计教程 第4章 选择结构
if 语句 if语句的三种形式 if语句的嵌套 条件运算符
返回主菜单
C语言程序设计教程 第4章 选择结构
if 语句的第一种形式
if (表达式) 语句
if(x>y) printf(“%d”,x)
流程图
if 语句的第二种形式
if(表达式) 语句1;
else 语句2;
if(x>y) printf(“%d”,x);
else printf(“%d”,y);
流程图
if 语句的第三种形式
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
else if(表达式m) 语句m
else 语句n;
说明
流程图
if 语句的说明
1)在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以 是其它表达式,如赋值表达式等,甚至也可以是一个 变量。
2)在if语句中,条件判断表达式必须用括号括起来,在 语句之后必须加分号。
3)在if语句的三种形式中,所有的语句应为单个语句, 如果要想在满足条件时执行一组(多个)语句,则必须 把这一组语句用{}括起来组成一个复合语句。但要注 意的是在}之后不能再加分号。
例4.1
例4.2
C程序设计
第4章 选择结构程序设计
例4.1 输入两个实数,按代数值由小到大的次序输出这两个数
main() {
float a,b,t; scanf("%f,%f",&a,&b); if(a>b)
{t=a;a=b;b=t;} printf("%5.2f,%5.2f\n",a,b); }
输出: 3.6 ,-3.2↙ -3.20,3.60
C程序设计
1)与运算 &&:参与运算 的两个量都为真时,结 果才为真,否则为假。
2)或运算||:参与运算的 两个量只要有一个为真, 结果就为真。
3)非运算!:参与运算量为 真时,结果为假;参与 运算量为假时,结果为 真。
例:判断某一年是否闰年,闰年的条件为下面两者之一: (1)能被4整除,但不能被100整除 (2)能被4整除,又能被400整除 用逻辑表达式表示:
C语言程序设计教程 第4章 选择结构
4.1 关系运算符和关系表达式
关系运算符及其优先次序 关系表达式
一般形式 表达式 关系运算符 表达式
a+b>c-d x>3/2 ‘a’+1<c
返回主菜单
C语言程序设计教程 第4章 选择结构
关系运算就是比较运算,即将两个数据进 行比较,判断其比较的结果是否符合给 定的条件。例如,a>b中的“>”表示一 个大于关系运算。如果a的值是5,b的值 是3,则关系运算“>”的结果为真,即条 件成立;如果a的值是3,b的值是3,则运算 的结果为假,条件不成立。
C语言程序设计教程 第4章 选择结构
3. 关系运算符的结合律
C语言规定关系表达式采取左结合律。表达式 中出现优先级别为同一级别的运算符时,则按 从左到右结合方向处理。 例如: int a=2,b=3,c=1; a>b<c 值 : 1 先计算a>b,值是0 , 再计算 0<c,值是1 6>3<2 值 : 1 先计算6>3 ,值是1 , 再计算 1<2,值为 1
C语言程序设计教程 第4章 选择结构
4.2 逻辑运算符和逻辑表达式
逻辑运算符及其优先次序 逻辑表达式
返回主菜单
C语言程序设计教程 第4章 ຫໍສະໝຸດ Baidu择结构
逻辑运算符及其优先次序
&&
逻辑与
||
逻辑或
!
逻辑非
!(非)
高
算术运算符
关系运算符
&&和 ||
赋值运算符
低
例: a>b && x>y
等价于 (a>b) && (x>y) a= =b||x= =y
等价于 (a= =b) || (x= =y) ! a || a>b 等价于 (!a) || (a>b)
C语言程序设计教程 第4章 选择结构
逻辑表达式
一般形式 表达式 逻辑运算符 表达式
求值规则:
逻辑表达式的值是“真”或 “假”,以“1”和“0”代表
例如: 若a=4,则!a为 0 若a=4,b=5,则a&&b为 1
比较变量 和算术表达式的值
'a' < 'b'
比较两个字符的ASCII码值
C语言程序设计教程 第4章 选择结构
2.说明: 1)关系表达式的值是一个逻辑值,即逻 辑真或逻辑假。 例:6>5的值为真(值为1); 5= =3的值为假(值为0); 2)C语言没有逻辑型数据,因此关系成 立,以1代表逻辑真,关系不成立,以0 代表逻辑假。
(表示逻辑真); (表示逻辑假)。
C语言程序设计教程 第4章 选择结构
4.1.2 关系表达式
1.定义:用关系运算符将两个表达式(可以是 算术表达式、关系表达式、逻辑表达式、赋值 表达式、字符表达式)连接起来的式子,称关 系表达式。
例如:
a + b > b + c 比较两个算术表达式的值
a <= 2 * b
C语言程序设计
C语言程序设计教程 第4章 选择结构
关系运算就是比较运算,即将两个 数据进行比较,判断其比较的结果是否 符合给定的条件。例如,a>b中的“>” 表示一个大于关系运算。如果a的值是5, b的值是3,则关系运算“>”的结果为真, 即条件成立;如果a的值是3,b的值是3,则 运算的结果为假,条件不成立。
(year%4==0 && year%100!=0) || year%400==0 ...
C语言程序设计教程 第4章 选择结构
4.3 if 语句
先看这样一个问题?如何计算分段函数
程序的流程由x决定, x<0 ,计算:y=3-x; 否则,计算:y=2 * x; 需要根据x的值进行流程选择(分 支)。这类程序结构称为分支结构或选择结构。分支控 制由if 语句实现.
第4章 选择结构程序设计
例4.2 输入3个数a,b,c,要求按由小到大的顺序输出
C语言程序设计教程 第4章 选择结构
4.1.1 关系运算符及其优先次序
< <= > >= == !=
小于 小于或等于 大于 大于或等于 等于 不等于
优先级相同 (高)
优先级相同 (低)
高 算术运算符 关系运算符
低 赋值运算符
关系运算的结果(值)
关系成立: 1 关系不成立: 0 例如:
5 > 3 值: 1 5 <= 3 值:0 5 == 3 值:0 5 != 3 值:1
C语言程序设计教程 第4章 选择结构
if 语句 if语句的三种形式 if语句的嵌套 条件运算符
返回主菜单
C语言程序设计教程 第4章 选择结构
if 语句的第一种形式
if (表达式) 语句
if(x>y) printf(“%d”,x)
流程图
if 语句的第二种形式
if(表达式) 语句1;
else 语句2;
if(x>y) printf(“%d”,x);
else printf(“%d”,y);
流程图
if 语句的第三种形式
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
else if(表达式m) 语句m
else 语句n;
说明
流程图
if 语句的说明
1)在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以 是其它表达式,如赋值表达式等,甚至也可以是一个 变量。
2)在if语句中,条件判断表达式必须用括号括起来,在 语句之后必须加分号。
3)在if语句的三种形式中,所有的语句应为单个语句, 如果要想在满足条件时执行一组(多个)语句,则必须 把这一组语句用{}括起来组成一个复合语句。但要注 意的是在}之后不能再加分号。
例4.1
例4.2
C程序设计
第4章 选择结构程序设计
例4.1 输入两个实数,按代数值由小到大的次序输出这两个数
main() {
float a,b,t; scanf("%f,%f",&a,&b); if(a>b)
{t=a;a=b;b=t;} printf("%5.2f,%5.2f\n",a,b); }
输出: 3.6 ,-3.2↙ -3.20,3.60
C程序设计