2024-2025-1 学号:20241301 《计算机基础与程序设计》第5周学习总结
|这个作业属于哪个课程|<2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)>|
|这个作业要求在哪里|<2024-2025-1计算机基础与程序设计第一周作业](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276)>|
|这个作业的目标|<夯实基础,巩固知识>|
|作业正文|https://www.cnblogs.com/HonJo/p/18506714|
一、教材学习内容总结
(一)循环语句:
-
for
循环:- 用于执行固定次数的循环。
- 循环控制变量通常在这个循环中定义和更新。
- 循环的开始就检查条件,因此不会执行0次循环。
-
while
循环:- 用于在不知道循环次数时使用。
- 必须在循环体外部手动更新循环控制变量。
- 循环体执行前检查条件,如果条件一开始就不满足,循环体一次也不会执行。
-
do-while
循环:- 类似于
while
循环,但至少会执行一次循环体。 - 循环体执行完毕后才检查条件,因此即使条件一开始就不满足,循环体也会执行一次。
- 常用于至少需要执行一次,且根据执行结果决定是否继续循环的情况。
- 类似于
这些循环语句都可以通过break
和continue
语句进行控制,以适应更复杂的循环控制需求。
(二)逻辑运算符
在C语言中,逻辑运算符用于对两个表达式的逻辑值进行操作。逻辑运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)。下面是这些逻辑运算符的简要说明:
-
逻辑与(AND):用双_ampersand(
&&
)表示。- 当两个操作数都为真(非0)时,结果才为真。
- 短路运算:如果第一个操作数为假(0),则不计算第二个操作数,因为结果已经确定为假。
-
逻辑或(OR):用双竖线(
||
)表示。- 至少有一个操作数为真时,结果为真。
- 短路运算:如果第一个操作数为真,就不计算第二个操作数,因为结果已经确定为真。
-
逻辑非(NOT):用感叹号(
!
)表示。- 对单个操作数的逻辑值进行取反。
- 如果操作数为真(非0),则结果为假(0)。
- 如果操作数为假(0),则结果为真(1)。
逻辑运算符通常用于条件语句(如if
)和循环控制中,以实现复杂的逻辑判断。例如:
if (a > 0 && b < 0) {
// 当a大于0且b小于0时执行
}
if (a == 0 || b == 0) {
// 当a或b中至少一个为0时执行
}
if (!c) {
// 当c为假(0)时执行
}
在编写逻辑表达式时,需要注意操作数的优先级和结合性,以确保逻辑表达式的正确性。逻辑与(&&
)的优先级高于逻辑或(||
),因此,在没有括号的情况下,逻辑与会先于逻辑或进行计算。如果需要改变计算顺序,可以使用括号来明确指定。
二、遇到的问题
(一)逻辑运算符在C语言中的优先级是怎样的?
在C语言中,逻辑运算符的优先级如下:
-
逻辑非(NOT):
!
的优先级最高,它只对单个操作数进行操作。 -
逻辑与(AND):
&&
的优先级次之,用于连接两个操作数。 -
逻辑或(OR):
||
的优先级最低,用于连接两个操作数。
完整的优先级顺序是:
() - 括号(最高优先级)
! - 逻辑非
* / % - 乘法、除法、取模
+ - 加法
<< >> - 位移
< <= > >= - 关系运算符
== != - 等价和不等价
& - 位与
^ - 位异或
| - 位或
&& - 逻辑与
|| - 逻辑或
= += -= *= /= %= <<= >>= &= ^= |= - 赋值运算符(最低优先级)
逻辑与(&&
)和逻辑或(||
)是所谓的“短路运算符”,这意味着如果表达式的结果已经确定,它们不会计算表达式的其余部分。例如:
- 对于
||
(逻辑或),如果左侧的操作数为真(非0),则整个表达式的结果为真,因此不会计算右侧的操作数。 - 对于
&&
(逻辑与),如果左侧的操作数为假(0),则整个表达式的结果为假,因此不会计算右侧的操作数。
这种短路行为可以用于编写更高效的代码,也可以用于避免对未初始化或可能为 NULL
的变量进行操作,从而避免运行时错误。
(二)能否推荐一些学习C语言逻辑运算符的在线资源?
- 腾讯云开发者社区提供了关于C语言操作符的教程,包括条件操作符和逻辑操作符的使用和示例。
- C语言中文网有一篇关于C语言逻辑运算符的概念和实例的文章,详细介绍了逻辑与(&&)、逻辑或(||)和逻辑非(!)的用法。
- 菜鸟教程提供了C语言运算符的全面介绍,包括逻辑运算符的实例讲解。
- C语言网提供了C语言逻辑运算符的实例讲解,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)的详细说明和示例代码。
- CSDN博客上也有关于C语言运算符和表达式的详细介绍,包括算术运算符、复合赋值运算符、增1和减1运算符等。
这些资源可以帮助你更好地理解和学习C语言中的逻辑运算符。通过阅读和实践这些示例代码,你可以加深对逻辑运算符在C语言中应用的理解。
![](http
s://img2024.cnblogs.com/blog/3524651/202410/3524651-20241026235608861-1675946606.png)