资源描述:
《C语言分支结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本章要点◆分支结构?作用?◆switch语句中的break作用?◆逻辑运算、关系运算相同?不同?◆字符型数据在内存中是如何存储的?第3章分支结构3.1统计输入的一批字符中各类字符的数量例3-1输入10个字符,统计其中英文字母、数字字符和其他字符的个数。英文字母(ch>='a'&&ch<='z')
2、
3、(ch>='A'&&ch<='Z')数字字符ch>='0'&&ch<='9'其他字符除此外3.1.1程序解析#includeintmain(void){inti,digit,lette
4、r,other;charch;digit=letter=other=0;printf("Enter10characters:");Enter10characters:Reold123?letter=5,digit=3,other=2处理方法:逐个输入与判断3.1.1程序解析for(i=1;i<=10;i++){ch=getchar();if((ch>='a'&&ch<='z')
5、
6、(ch>='A'&&ch<='Z'))letter++;elseif(ch>='0'&&ch<='9')digit++
7、;elseother++;}printf("letter=%d,digit=%d,other=%d",letter,digit,other);return0;}Enter10characters:Reold123?letter=5,digit=3,other=2多层缩进的书写格式使程序层次分明3.1.2字符类型字符型数据字符变量:ch字符常量:'a'charch;(ch>='a'&&ch<='z')
8、
9、(ch>='A'&&ch<='Z')(ch>='0'&&ch<='9')先定义、后使用存放一
10、个字节字符型数据1.字符常量'0''9''A''Z''[''-''a''z''{''~'''''1==‘1’?ASCII字符集:每个可用字符:惟一的次序值(ASCII码)见附录23.1.3字符型数据的输入和输出1.字符输入函数getchar——输入一个字符charch;ch=getchar();2.字符输出函数putchar——输出一个字符putchar(输出参数);字符常量或字符变量charch;ch=getchar();putchar(ch);putchar('?');aa?3.调用sca
11、nf和printf输入输出字符doublevalue1,value2;charoperator;printf(“Typeinanexpression:”);scanf(“%lf%c%lf”,&value1,&operator,&value2);printf(“%.2f%c%.2f”,value1,operator,value2);Typeinanexpression:10.0+5.6110.00+5.613.1.4逻辑运算ch>='0'&&ch<='9'(ch>='a'&&ch<='z')
12、
13、(c
14、h>='A'&&ch<='Z')逻辑运算x>=-1并且x<=1x>=-1&&x<=1关系运算x<=10-11x3种逻辑运算符逻辑与&&逻辑或
15、
16、逻辑非!X&&YXYX
17、
18、YX!XYX逻辑与&&(x>1)&&(y>1)逻辑运算符的含义逻辑非!(x>1)!(x>1)即x<=1逻辑或
19、
20、(x>1)
21、
22、(y>1))逻辑运算符的功能aba&&ba
23、
24、b!a假假假真真假真真假真假假假真真真真真假假逻辑表达式逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。(ch>='a')&&(ch<='z')判ch是否
25、为小写字母或:ch>='a'&&ch<='z'(ch>='a'&&ch<='z')
26、
27、(ch>='A'&&ch<='Z')判断ch是否为英文字母条件的表示例3-2写出满足下列条件的C表达式(1)ch是空格或者回车ch==''
28、
29、ch==''(2)number是偶数number%2==0(3)year是闰年,即year能被4整除但不能被100整除,或year能被400整除。(year%4==0&&year%100!=0)
30、
31、(year%400==0)3.1.5else–if语句if((ch>='
32、a'&&ch<='z')
33、
34、(ch>='A'&&ch<='Z'))letter++;elseif(ch>='0'&&ch<='9')digit++;elseother++;实现多路选择else–if语句if(表达式1)语句1elseif(表达式2)语句2elseif(表达式n-1)语句n-1else语句n假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……例3-3分段计算水费源程序——分段计算水费#includeintmain(void){d