作业四总结
一、知识点:
- 字符类型
- 字符变量:ch 字符常量:‘a’
- 字符常量:‘a’ ‘z’ ‘A’ ‘Z’ ‘0’ ‘9’ ‘ ’ ‘\n’
- ASC||字符集:(每一个字符:唯一的次序值(ASC||码))
- 定义字符变量ch,用于存放字符型数据。例如:ch=‘A’;
2.字符输入函数getchar()
- 调用字符输入函数getchar()可以从键盘输入一个字符。
- 设ch是字符型变量,函数getchar()的一般调用格式为:ch=getchar();
- 其功能是从键盘输入一个字符,并赋值给变量ch。
3.字符输出函数putchar()
- 调用字符输出函数putchar()可以输出一个字符。
- 函数putchar()的一般调用格式为:putchar(输出参数);
- 其功能是输出参数是字符型变量或字符型常量。
4.逻辑运算
目数 | 单目 | 双目 | 双目 |
运算符 | ! | && | || |
名称 | 逻辑非 | 逻辑与 | 逻辑或 |
a | b | a&&b | a||b | !a |
假 | 假 | 假 | 假 | 真 |
假 | 真 | 假 | 真 | 真 |
真 | 假 | 假 | 真 | 假 |
真 | 真 | 真 | 真 | 假 |
- 逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。
- 逻辑运算符的优先级&&和||低于关系运算符。
5.if语句的使用方法
(1)if语句的三种形式
- if(表达式)语句
- if(表达式)语句1 else语句2
- if(表达式1)语句1
else if(表达式2)语句2
……
else if(表达式m)语句m
else 语句n
说明:
(1)if后面的“表达式”一般为逻辑表达式或关系表达式,系统对表达式的值进行判断,若为0按“假”处理,若为非0,按“真”处理。因此,表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型,实型,字符型,指针型数据)。
(2)后面两种形式的if语句中,每个else前面有一个分号,不要错认为是两个语句。
(3)if和else后面可以使用复合语句,即用“{}”将n个语句括起来。
6.switch语句
(1)一般形式:
switch(表达式)
{case 常量表达式1:语句1
case 常量表达式2:语句2
……
case 常量表达式n:语句n
default:语句n+1
}
说明:(1)switch 后面括弧内的“表达式”,可以是任意类型的表达式。
(2)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与 表达式的值匹配的,就执行default后面的语句。
(3)每个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象。
(4)各个case的出现次序不影响执行结果。
(5)多个case可以共用一组执行语句。
(6)执行完一个case后面的语句后,流程控制转移到下一个case继续执行。“case常量表达式”只是起语句标号的作用,并不是在该处进 行条件判断。
二、实验中遇到的问题及解决方法:
1.遇到的问题:
(1)使用switch语句进行实验4时,编辑好语句运行后,不能达到预计的实验效果。
(2)使用switch语句时,忘记输入break,导致实验结果和预期效果不同。
2.解决方法:
(1)反复检验编辑好的语句,确定没有遗忘细节后再运行程序。
(2)找不到语句的错误时不妨让同学帮忙检查,或许会有意想不到的结果。
三、实验心得体会:
1.通过实验反复熟悉,能够对简单的字符类型数据进行定义、输入和输出。
2.对逻辑运算还是有点不是很明白,总是逻辑关系混乱。
3.初步学会了switch语句,还不是很熟练。
四、预习第四章循环结构:
(1)哪些循环先判断后循环?哪些循环先循环后判断?
(2)循环语句内遇到goto语句会出现什么情况?
(3)for语句和while语句的区别?