知识点:
1.字符变量:ch
字符常量:‘a’ 'z' 'A' '0' '9'.......(每个字符:唯一的次序值(ASLL码))
例:区分数字1和数字字符'1'
2.字符型数据的输出和输出:字符输出函数getchar 字符输出函数putchar
输入一个字符 输出一个字符
char ch; putchar(输出参数)
ch=getchar()
3.三种裸机运算符:逻辑与&&
逻辑或||
逻辑非!
逻辑表达式:用逻辑运算符将逻辑运算符对象连接起来的式子。(逻辑运算符的优先级&&和||低于关系运算符)
4.else-if语句
(1)实现多路选择
if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式n-1) 语句n-1
else 语句n
例:if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++
else if(ch>='0'&&ch<='9')
digit++
else
other++
(2)if语句的嵌套:应注意if与else的对应关系,else总是与它上面最近的if配对,若if与else的数目不一致可以加()来确定配对关系。
5.double型数据的输入格式符%m.nlf说明:n表示数据保留小数位数;m表示输出宽度(包括符号位和小数点),若数据的实际位数大于m,则按实际位数输 出,若小于m,则左端补空格。
6.switch语句
(1)在switch语句的每个语句段中都使用break语句
switch(表达式){
case常量表达式1:语句段1;break;
.......
case常量表达式n:语句段n;break;
default; 语句段n+1;break;
}
(2)switch后面的括弧内的“表达式”,可以是任意类型的表达式。
(3)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的匹配的,就执行default后面的语句。
(4)每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的的现象。
(5)各个case的出现次序不影响执行结果。
学习心得:分支结构让程序可以以让更多的判断,难度也稍有加深。