C语言分支结构.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
|| ( ch >= 'A' && ch <= 'Z' )
数字字符
ch >= '0' && ch <= ' 9'
其他字符 除此外
3.1.1 程序解析
#include <stdio.h> int main(void) {
int i, digit, letter, other; char ch;
处理方法: 逐个输入与判断
3.1.5 else – if 语句
if(( ch>= 'a' && ch <= 'z' )||( ch>= 'A' && ch<='Z')) letter ++;
else if (ch >= '0' && ch <= '9') digit ++;
else other ++;
实现多路选择
else – if 语句
Type in an expression: 10.0+5.61 10.00 + 5.61
3.1.4 逻辑运算
ch >= '0' && ch <= '9'
(ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z')
0
-1
关系运算 x <= 1
1
x
逻辑运算
使程序层次分明
}
printf("letter=%d,digit=%d,other=%d\n",letter,digit
,other); return 0; Enter 10 characters: Reold 123?
}
letter=5, digit=3, other=2
3.1.2 字符类型
字符型数据 ▪ 字符变量:ch ▪ 字符常量: 'a'
条件的表示
例3-2 写出满足下列条件的C表达式 (1) ch 是空格或者回车
ch == ' ' || ch == '\n'
(2) number是偶数 number % 2 == 0
(3) year 是闰年,即 year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
源程序——分段计算水费
# include <stdio.h>
int main(void) { double x, y;
printf("Enter x:");
Enter x: -0.5 f(-0.50) = 0.00
char ch;
ch = getchar();
字符常量或字符变量
putchar (ch);
putchar ('?');
a a?
3. 调用 scanf 和 printf 输入输出字符
double value1, value2; char operator; printf(“Type in an expression: ”); scanf(“%lf%c%lf”, &value1, &operator, &value2); printf(“%.2f %c %.2f”, value1, operator, value2);
{ ch = getchar();
if ((ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z'))
letter ++;
else if ( ch >= '0' && ch <= '9' )
digit ++;
else
多层缩进的书写格式
other ++;
ASCII字符集:每个可用字符:惟一的 次序值( ASCII 码)见附录2
1 == ‘1’ ?
3.1.3 字符型数据的输入和输出
1. 字符输入函数getchar——输入一个字符
char ch; ch = getchar( );
2. 字符输出函数putchar——输出一个字符
putchar ( 输出参数 );
x >= -1 并且 x <= 1
x >= -1 && x <= 1
逻辑与 && 逻辑或 || 逻辑非 !
3种逻辑运算符
X && Y
X || Y
X
Y
X
Y
!X X
逻辑运算符的含义
逻辑与 && 逻辑或 || (x>1) &&(y>1) (x>1)||(y>1))
逻辑非 ! (x>1) !(x>1) 即 x<=1
digit = letter = other = 0; printf( "Enter 10 characters: ");
Enter 10 characters: Reold 123? letter=5, digit=3, other=2
3.1.1 程序解析
for(i = 1; i <= 10; i++)
先定义、后使wk.baidu.com 存放一个字节字符型数据
char ch; (ch >= 'a' && ch <= 'z' )|| ( ch >= 'A' && ch <= 'Z')
(ch >= '0' && ch <= '9')
1.字符常量
'0' '9' 'A' 'Z' '[' '-' 'a' 'z' '{' '~' ' ' '\n'
if (表达式1) 语句1
else if (表达式2) 语句2
假 表达式1
else if (表达式n-1) 语句n-1 else 语句n
假
真
表达式2
真
假 …
假 表达式
n-1 真
语句1
语句2
…
语句n-1
语句n
例3-3 分段计算水费
0
y
f
(x)
4x 3
2.5x 10.5
x0 0 x 15
x 15
第3章 分支结构 本章要点
◆ 分支结构?作用? ◆ switch 语句中的 break 作用? ◆逻辑运算、关系运算 相同?不同? ◆字符型数据在内存中是如何存储的?
3.1 统计输入的一批字符中各类字符的数量
例3-1 输入10个字符,统计其中英文字母、数字字符和 其他字符的个数。
英文字母 (ch >= 'a' && ch <= 'z' )
逻辑运算符的功能
a b a&&b a||b !a
假假 假
假
真
假真 假
真
真
真假
假
真
假
真真 真
真
假
逻辑表达式
逻辑表达式:用逻辑运算符将逻辑运算对象连接起来 的式子。
(ch >= 'a') && (ch <= 'z') 判ch 是否为小写字母
或: ch >= 'a' && ch <= 'z'
(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') 判断ch 是否为英文字母