C语言程序设计教学_分支结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
digit ++; else
other ++;
多层缩进的书写格式 使程序层次分明
}
printf("letter=%d,digit=%d,other=%d\n",letter,digit,other);
return 0;
}
3.1.2 字符类型
char ch; (ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' &&
逻辑运算符的功能
逻辑与 && 逻辑或 || 逻辑非 !
a b a&&b a||b !a 假假 假 假 真 假真 假 真 真 真假 假 真 假 真真 真 真 假
逻辑表达式
逻辑表达式:用逻辑运算符将逻辑运算对象连接起来 的式子。
(ch >= 'a') && (ch <= 'z') 判断ch 是否为小写英文字母
Type in an expression: 10.0+5.61 10.00 + 5.61
3.1.4 逻辑运算
(ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z')
ch >= '0' && ch <= '9'
x<=1 关系运算
-1 <= x <= 1
3.1 统计输入的一批字符中各类字 符的数量
例3-1 输入10个字符,统计其中英文字母、数 字字符和其他字符的个数。
3.1.1 程序解析 3.1.2 字符类型 பைடு நூலகம்.1.3 字符数据的输入和输出 3.1.4 逻辑运算 3.1.5 else-if 语句
#include <stdio.h> int main(void)
letter ++; else if(ch >= '0' && ch <= '9')
digit ++; else
other ++;
else if (表达式n-1) 语句n-1 else 语句n
100 整除,或 year 能被 400 整除。 (year % 4 == 0 && year % 100 != 0) || (year
% 400 == 0)
3.1.5 else – if 语句
if((ch >= 'a' && ch <= 'z' )||( ch >= 'A' && ch <= 'Z')) letter ++;
ch <= 'Z') (ch >= '0' && ch <= '9')
字符型数据
字符变量:ch 字符常量: 'a'
字符常量
'a' 'z' 'A' 'Z' '0' '9' ' ' '\n' ASCII字符集:列出所有可用的字符
每个字符:惟一的次序值( ASCII 码)
'0'-'9' 'A'-'Z' 'a'-'z'
for(i = 1; i <= 10; i++){
ch = getchar(); /* 从键盘输入一个字符,赋值给变量 ch */
if((ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z'))
letter ++;
else if(ch >= '0' && ch <= '9') /* 如果ch是数字字符 */
else if(ch >= '0' && ch <= '9') digit ++;
else other ++;
实现多路选择
else – if 语句
if (表达式1) 语句1 else if (表达式2) 语句2
if((ch >= 'a' && ch <= 'z' )||( ch >= 'A' && ch <= 'Z'))
或: ch >= 'a' && ch <= 'z'
(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') 判断ch 是否为英文字母
条件的表示
例3-2 写出满足下列条件的C表达式。 ch 是空格或者回车。 ch == ' ' || ch == '\n' number是偶数。 number % 2 == 0 year 是闰年,即 year 能被 4 整除但不能被
字符常量或字符变量
char ch; ch = getchar(); putchar (ch); putchar (‘?');
a a?
调用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);
0
-1
1
x
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
3.1.1 程序解析
{ int digit, i, letter, other; input 10 characters: Reold 123? char ch; digit = letter = other = 0; letter=5, digit=3, other=2
printf(“Enter 10 characters: ");
Chap 3 分支结构
3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计
本章要点
什么是分支结构?它的作用是什么? switch 语句中的 break 起什么作用? 逻辑运算和关系运算的相同之处是什么?
它们之间又有什么不同? 字符型数据在内存中是如何存储的?
区分数字 1 和 数字字符 '1'
字符变量
char ch;
定义一个字符变量ch,用于存放字符型数 据。
ch = 'A';
3.1.3 字符型数据的输入和输出
字符输入函数getchar
输入一个字符 char ch; ch = getchar( );
字符输出函数putchar
输出一个字符 putchar(输出参数);