chap03_分支结构.pptVIP

  • 13
  • 0
  • 约1.8万字
  • 约 63页
  • 2017-03-26 发布于贵州
  • 举报
chap03_分支结构chap03_分支结构

Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计 本章要点 什么是分支结构?它的作用是什么? switch 语句中的 break 起什么作用? 逻辑运算和关系运算的相同之处是什么?它们之间又有什么不同? 字符型数据在内存中是如何存储的? 3.1 统计输入的一批字符中各类字符的数量 例3-1 输入10个字符,统计其中英文字母、数字字符和其他字符的个数。 3.1.1 程序解析 3.1.2 字符类型 3.1.3 字符数据的输入和输出 3.1.4 逻辑运算 3.1.5 else-if 语句 3.1.1 程序解析 #include stdio.h int main(void) { int digit, i, letter, other; char ch; ? digit = letter = other = 0; printf(“Enter 10 characters: ); 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是数字字符 */ 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 ch = Z) (ch = 0 ch = 9) 字符型数据 字符变量:ch 字符常量: a 字符常量 a z A Z 0 9 \n ASCII字符集:列出所有可用的字符 每个字符:惟一的次序值( ASCII 码) 0-9 A-Z a-z 字符变量 char ch; 定义字符变量ch,用于存放字符型数据。 ch = A; 3.1.3 字符型数据的输入和输出 字符输入函数getchar 输入一个字符 char ch; ch = getchar( ); 字符输出函数putchar 输出一个字符 putchar(输出参数); 调用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); 3.1.4 逻辑运算 (ch = a ch = z ) || ( ch = A ch = Z) ch = 0 ch = 9 x=1 关系运算 -1 = x = 1 3种逻辑运算符 逻辑与 逻辑或 || 逻辑非 ! 逻辑运算符的含义 逻辑与 逻辑或 || 逻辑非 ! (x1)(y1) (x1)||(y1) (x1) !(x1) 即 x=1 逻辑运算符的功能 逻辑与 逻辑或 || 逻辑非 ! a b ab a||b !a 假 假 假 假 真 假 真 假 真 真 真 假 假 真 假 真 真 真 真 假 逻辑表达式 逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。 (ch = a) (ch = z) 判断ch 是否为小写英文字母 或: ch = a ch = z (ch = a ch = z) || ( ch = A ch = Z) 判断ch 是否为英文字母 条件的表示 例3-2 写出满足下列条件的C表达式。 ch 是空格或者回车。 ch == || ch == \n number是偶数。 number % 2 ==

文档评论(0)

1亿VIP精品文档

相关文档