内容正文:
条件语句综合复习
学习目标
1、IF语句的习题。
2、通过设计,提升学生的程序设计。
3、几种分支结构的设计。
知识精讲
1、 关系运算符和关系表达式
【在C语言中,比较符(或称比较运算符)称为关系运算符。所谓“关系运算”就是“比较运算”,将两个数值进行比较,判断其比较的结果是否符合给定的条件。】
< (小于)
关系
运算符
1
<= (小于等于)
2
> (大于)
3
>= (大于等于)
4
== (等于)
5
!= (不等于)
6
算术
运算符
赋值
运算符
高
优先级
低
· 前4种关系运算符的优先级别相同,后2种也相同。前4种高于后2种。
· 关系运算符的优先级低于算术运算符。
· 关系运算符的优先级高于赋值运算符。
2、 逻辑运算符和逻辑表达式
【用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。】
运算符
含义
举例
说明
!
逻辑非(NOT)
!a
如果a为假,则!a为真;如果a为真,则!a为假
&&
逻辑与(AND)
a && b
如果a和b都为真,则结果为真,否则为假
||
逻辑或(OR)
a || b
如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假
“&&”和“‖”是双目运算符,要求有两个运算对象(操作数); “!”是单目运算符,只要有一个运算对象
优先次序:!(非)→&&(与)→‖(或), 即“!”为三者中最高的; 逻辑运算符中的“&&”和“‖”低于关系运算符,“!”高于算术运算符
逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加逻辑运算的运算对象可以是0(“假”)或任何非0的数值(按“真”对待)
3、 条件运算符和条件表达式
If语句通常被称为选择语句或分支语句
一般形式:if(表达式)语句;表达式
语句
真(非0)
假(0)
表达式1 ? 表达式2 : 表达式3
条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目(元)运算符,它是C语言中唯一的一个三目运算符。
条件运算符的执行顺序: 先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
四、条件语句的嵌套
switch(表达式)
{
case 常量1 : 语句1
case 常量2 : 语句2
case 常量n : 语句n
default : 语句n+1
}
if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
4、 用switch语句实现多分支选择结构
巩固训练
1、 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(A)
A、1 B、2 C、3 D、4
2、 以下不正确的语句是(B)
A、 if(a>b)
B、 if(a==b)&&(a!=0 a=a+b;
C、 if(a!=b) scanf(“%d”,&a);else scanf(“%d”,&b);
D、 If(a<b){a++,b++}
3、 执行下面程序后的运行结果为
#include “stdio.h”
Main()
{ int a,b,c;
a=2;b=6;c=7;
if(a<c)
b=a;a=c;c=b;
printf(“a=%d,b=%d,c=%d”,a,b,c);}
4、 编写程序,从键盘输入学生成绩,输出对应等级(100分为A,90-99为B,80-89为C,70-79为D,60-69为E,60分以下为F)#include <stdio.h>
void main()
{ int score;
printf("Enter a score:");
scanf("%d",&score);
printf("score=%d:",score);
switch(score/10)
{ case 10:printf("A
");break;
case 9:printf("B
");break;
case 8:printf("C
");break;
case 7:printf("D
");break;
case 6:printf("E
");break;
default:printf("F
");
}
}
学科网(北京)股份有限公司
$$