1. 三种循环语句

1.1 while语句

while循环是一种前测试的循环语句,也就是说在每次执行循环体之前,都会先检查条件是否满足。只有条件为真时,循环体才会被执行。循环体执行结束后,再次检查条件,条件为真则重复执行。

语法:

1
2
3
while (条件表达式) {
循环体
}
  • 特点:适用于循环次数不确定、仅当条件满足时执行的场景。

1.2 for语句

for循环是一种前测试的循环语句,通常用于在已知循环次数时使用。for循环由三个部分组成:初始化语句、条件判断和循环控制语句。

1
2
3
4
for (初始化; 条件; 更新) {
循环体
}

  • 初始化在只在第一次进入循环前执行,更新在每次循环结束后执行

1.3 do…while循环

do...while循环是一种后测试的循环语句,即循环体至少会执行一次,然后再检查条件是否继续执行。

1
2
3
4
do {
// 循环体
} while (条件表达式);

2.数组简介

2.1 基础概念

  • 数组是一种用于存储多个相同类型数据的结构。
  • 每个数组元素都有相同的数据类型(例如 intcharfloat 等)。
  • 数组中的元素可以通过下标访问,下标从0开始

2.2 数组元素的访问和赋值

  • 数组的元素可以通过下标来访问或修改,例如:
1
2
debts[5] = 32.54;
debts[6] = 1.2e+1;
  • 数组元素也可以通过输入(scanf)等操作来赋值,而名称前要有&
1
scanf("%f", &debts[4]);
  • 数组边界问题:访问数组中不存在的元素不会在编译时产生错误,但在运行时可能导致不可预测的行为或程序崩溃。编译器不会检查数组的越界访问,也不会发出警告,错误的数组下标可能导致其他数据被覆盖或程序异常。

2.3 字符数组和字符串

char 类型数组可以用来存储字符串,但要注意字符串以 \0 作为结尾标志,字符串本质上是一个以空字符结尾的字符数组。

  • 如果字符数组中不包含 \0,那么它只是一个字符数组,而不是字符串。
1
char str[] = "you can see it."; // 这是一个以'\0'结尾的字符串

3.fabs()函数

fabs() 函数是 C 语言中用来计算一个浮点数的绝对值的函数,它是数学库 <math.h> 中的一个函数。

对于整型数据的绝对值计算,使用 abs() 函数。