C语言第4章2课案.pptx
文本预览下载声明
1
C语言中,通常用if语句或switch语句来实现选择结构。
本章主要介绍关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句。
本章导读
2
4.1 关系运算符与关系表达式(重点)
4.2 逻辑运算符与逻辑表达式(重点)
4.3 if语句(重难点)
4.4 switch语句(难点)
4.5 程序举例
第4章 选择结构程序设计
3
复习
一、分析程序并验证运行结果
main()
{ int a,b,c,d;
a=!1;printf(“%d”,a);
b=!2;printf(“%d”,b);
b=!0;printf(“%d”,b);
c=12;printf(“%d”,c);
c=a2;printf(“%d”,c);
d=a||2;printf(“%d”,d);
d=a||c;printf(“%d”,d);
}
4
4.3 if 语句
这类问题可以用if语句描述。
If语句可分:
单分支if语句
双分支if语句
多分支选择结构
if语句
5
单分支if语句的基本形式为:
if (表达式) 语句;
单分支if语句
语句1
表达式
非0
6
【例1】输入一个数,如果该数大于等于0,则输出它的平方根,当它小于0,则不做任何处理。
if语句
#include stdio.h
#include math.h
void main()
{
float x;
printf(\n 请输入 x: );
scanf (%f,x);
if (x=0)
printf(Root=%10.6f\n,sqrt(x));
}
7
练习
一、从键盘输入一个正整数,判断是否为偶数,若是则输出“该数为偶数”
8
双分支 if 语句
if语句
if – else结构
if (表达式)
语句1
else
语句2
9
【例2】输入两个数,比较其大小,将较大的数输出。
if语句
#include stdio.h
void main()
{
float a,b,max;
printf(\n input two numbers: );
scanf(″%f%f″,a,b);
if(ab)
printf(″max=%d\n″,a);
else
printf(″max=%d\n″,b);
}
练习:输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(y 保留两位小数)。
10
# include stdio.h
main( )
{ double x, y;
printf(Enter x:);
scanf(%lf, x);
if (x=0x = 20)
y = 5 * x / 4;
else
y = 3.5 * x - 8.5;
printf(f(%.2f) = %.2f\n, x, y);
}
11
分段计算水费
分段计算水费
13
3 多分支选择结构
一般形式为:
if(表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; … else if (表达式n) 语句n; else 语句n+1;
4.3 if语句
14
多分支if语句的流程图
e1?
y
语句1;
n
e2?
y
语句2;
出口
n
en-1?
y
语句n-1;
n
语句n;
n-1个条件,满足某个条件,执行对应的语句,然后到出口。
4.3 if语句
源程序-分段计算水费
# include stdio.h
int main(void)
{
double x, y;
printf(Enter x:);
scanf(%lf, x);
if (x 0){
y = 0;
}
else if (x = 20){
y = 5 * x / 4;
}
else{
y = 3.5 * x - 8.5;
}
printf(f(%.2f) = %.2f\n, x, y);
return 0;
}
Enter x: -0.5
f(-0.50) = 0.00
Enter x: 9.5
f(9.50) = 12.67
Enter x: 21.3
f(21.30) = 42.75
16
【例
显示全部