第3章分支结构
第3章 分支结构
分支结构一求分段函数 *[例2-4]居民用水*/ #include y= 4x x≤15 3 void main ( 2.5x-10.5x>15 { double x,y; printf("Enter x(x>=O)n");/*输入提示*/ scanf("%lf",&x); k调用scanfi函数输入数据* if(x<=15) /*if-else语句,关系表达式X<=15*/ y=4*X/3; else 根据条件选择所要执行的语 y=2.5*x-10.5; 句 printf("y f(%f)=%.2f\n",x,y);
分支结构-求分段函数 /*[例2-4] 居民用水*/ #include void main ( ) { double x, y; printf("Enter x (x>=0):\n"); /* 输入提示 */ scanf("%lf", &x); /* 调用scanf函数输入数据 */ if (x <= 15) /* if-else语句,关系表达式 x<=15 */ y = 4 * x / 3; else y = 2.5 * x - 10.5; printf("y = f(%f) = %.2f\n", x, y); } 4 15 ( ) 3 2.5 10.5 15 x x y f x x x = = − 根据条件选择所要执行的语 句
第3章分支结构 3.1统计输入的一批字符中各类字符的数量 3.2查询自动售货机中商品的价格 3.3分支结构程序设计
第3章 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计
3.1统计输入的一批字符中各类字符的数量 例3-1输入10个字符, 统计其中英文字母、数 字字符和其他字符的个数。 3.1.1程序解析 3.1.2字符类型 3.1.3字符数据的输入和输出 3.1.4逻辑运算 3.1.5else-if语句
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程序解析-[例3-1] c"℃:lC-language\2010 Ckjltscx.… #include 请输入10个字符:123hyt5/& letter=3,digit=3,other=4 void main() Press any key to continue int digit,i,letter,other; char ch; digit letter other 0; *三个累加器初始化*/ printf(请输入10个字符:"); 多层缩进的书写格式 fori=1;i='a'&&ch='A'&&ch='0'&&ch <='9') digit ++ *ch是数字字符,累加digit*/ else other ++ 体ch是其他字符,累加other*/ printf("letter=%d,digit=%d,other=%d\n",letter,digit,other);
3.1.1 程序解析-[例3-1] #include void main ( ) { int digit, i, letter, other; char ch; digit = letter = other = 0; /*三个累加器初始化*/ printf(“请输入10个字符: "); for(i = 1; i = 'a' && ch = 'A' && ch = '0' && ch <= '9') digit ++; /* ch是数字字符,累加digit */ else other ++; /* ch是其他字符 , 累加other */ } printf("letter=%d,digit=%d,other=%d\n",letter,digit,other); } 多层缩进的书写格式 使程序层次分明
3.1.2字符类型 char ch; (ch>='a'&&ch='A'&&ch='0'&&ch<='9) 字符型数据 口字符变量:ch 口字符常量:a
3.1.2 字符类型 char ch; (ch >= 'a' && ch = 'A' && ch = '0' && ch <= '9') 字符型数据 字符变量:ch 字符常量: 'a
字符常量 'a'z''A'Z'0'9n ASCI字符集:列出所有可用的字符 每个字符:惟一的次序值 (ASC川码) ASCI I码表 符号 10进制 符号 10进制 符号 10进制 符号 10进制 0''9 @ 64 P 80 96 112 A 65 Q 81 97 q 113 'A'-Z B 66 R 82 b 98 114 67 83 99 115 D 68 T 84 a'-'z d 100 116 69 U 85 e 101 117 70 86 f 102 118 71 103 119 区分数字1和 H 72 8 h 120 数字字符' 73 Y 104 i 105 121 74 Z 90 106 122 75 91 k 107 123 L 76 92 1 108 124 77 ] 93 109 125 N 78 94 110 126 n 0 79 95 111 0 127
'a' 'z' 'A' 'Z' '0' '9' ' ' '\n' 字符常量 ASCII字符集:列出所有可用的字符 每个字符:惟一的次序值( ASCII 码) '0'-'9' 'A'-'Z' 'a'-'z' 区分数字 1 和 数字字符 '1
字符变量 char ch; 定义字符变量ch,用于存放字符型数据。 ch 'A';
字符变量 char ch; 定义字符变量ch,用于存放字符型数据。 ch = 'A';
3.1.3字符型数据的输入和输出 ■字符输入函数getchar 输入一个字符 char ch; char ch; ch getchar(); ch getchar() putchar (ch); 字符输出函数putchar putchar ('?") 输出一个字符 putchar(输出参数); a a? 字符常量或字符变量
3.1.3 字符型数据的输入和输出 ◼ 字符输入函数getchar 输入一个字符 char ch; ch = getchar( ); ◼ 字符输出函数putchar 输出一个字符 putchar(输出参数); 字符常量或字符变量 char ch; ch = getchar(); putchar (ch); putchar (‘?'); a a?
调用scanf和orintf输入输出字符 从键盘上输入两个字符,并输出。 char c1,c2; c1=getchar () printf("Enter c1,c2 ") c2=getchat () scanf(“%c,%c”,&c1,&c2); 等价于 putchar(c1); printf(“%c,%c”,c1,c2); putchar(c2); printf("An"); putchar(\n');
调用scanf和printf输入输出字符 从键盘上输入两个字符,并输出。 char c1,c2; printf(“Enter c1,c2 : ”); scanf(“%c,%c”, &c1, &c2); printf(“%c,%c”,c1,c2); printf(“\n”); c1=getchar (); c2=getchat (); putchar(c1); putchar(c2); putchar(‘\n’); 等价于