1.知识点:
(1)字符类型
char ch;
(ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z ' )
(ch >= '0' && ch <= '9' )
·字符型数据
字符变量:char ch; (定义字符变量ch,用于存放字符型数据。)
输入一个字符
char ch;
ch = getchar( );
输出一个字符
putchar(输出参数);(ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z')
ch >= '0' && ch <= '9'
·逻辑运算符:&&;||;!;
·逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。
(4)else – if 语句
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式n-1) 语句n-1
else 语句n
(5)switch语句
处理多分支选择问题,3种情况:
①在switch语句的每个语句段中都使用break语句
switch(表达式){
case 常量表达式1:语句段1; break;
case 常量表达式2:语句段2 ; break;
....…
case 常量表达式n:语句段n ; break;
default : 语句段n+1 ; break;
}
②在switch中不使用break
switch(表达式){
case 常量表达式1:语句段1;
case 常量表达式2:语句段2;
....…
case 常量表达式n:语句段n;
default : 语句段n+1;
}
③在switch的某些语句段中使用break
·一般形式:
switch (表达式)
{ case 常量表达式1:语句1
case 常量表达式2:语句2
case 常量表达式n:语句n
default :语句n+1
}
注:(1) switch后面括弧内的“表达式”,可以是任意类型的表达式。
(2) 当表达式的值与某一个case后面的常量表达式 的
值相等时,就执行此case 后面的语句,若所有的
case 中的常量表达式的值都没有与表达式的值匹
配的,就执行default后面的语句。
(3) 每一个case 的常量表达式的值必须互不相同,否
则就会出现互相矛盾的现象。
(4) 各个case的出现次序不影响执行结果。
2.实验过程中遇到的问题及解决方法:
(1)else – if 语句的应用,在输入条件时,容易将语句和表达式的位置颠倒。(将一般形式记忆清楚,多多加强练习。)
(2)switch语句的三种情况容易混在一起。(将三种情况分清楚,并记住一般形式,加强记忆,多多练习。)
3.实验心得体会
感觉本次作业的难度大大的提升了一个高度,在形式和应用方面都是壁以往更复杂,需要加强记忆,加强练习。
4.预习教材第4章循环结构,并提出至少3个问题
(1)实现循环时,如何确定循环条件和循环体?
(2) while和do—while语句有什么不同?
(3)如利用循环实现多重循环?