【知识点详解】
1. **C语言基础**
- `#include` 指令:用于引入标准库或自定义头文件,例如`stdio.h`包含了输入输出相关的函数。
- `main()` 函数:C语言程序的入口点,程序执行从这里开始。
- `for` 循环:用于重复执行一段代码,直到满足特定条件为止。
- 变量声明与初始化:如`int i, j, result;`,用于存储临时数据。
- `printf()` 函数:用于格式化输出,如`printf("%d*%d=%-3d", i, j, result);`。
- `scanf()` 函数:用于从用户那里获取输入,如`scanf("%d", &a[i][j]);`。
2. **递归序列与斐波那契数列**
- 斐波那契数列:每个数是前两个数的和,如1, 1, 2, 3, 5, 8, 13...。
- `long` 数据类型:用于存储较大的整数。
- `%ld` 格式化符号:在`printf`中用于输出`long`类型的整数。
- `%12ld` 和 `%12d`:表示宽度为12的输出,不足部分用空格填充。
- `if` 语句:用于控制程序流程,如`if(i%2==0) printf("\n");`。
3. **素数判断**
- 素数:大于1且只有1和自身两个正因数的自然数。
- `sqrt()` 函数:计算平方根,来自`math.h`库。
- `%d` 格式化符号:用于输出整数。
- `break` 语句:用于跳出循环。
- 变量`leap`作为标志,判断是否找到因子,如果找到则`leap`设为0,结束搜索。
4. **完数检测**
- 完数:一个数等于其所有真因子(除了自身之外的因子)之和。
- `static` 关键字:使变量在函数间保持持久性,即使函数结束变量也不会消失。
- `if` 语句:用于检查某个条件是否满足,如`if(s==0)`。
- 遍历因子:通过`for(i=1; i<j; i++)`检查每个可能的因子。
- `printf` 用于输出结果。
5. **数组操作与矩阵旋转**
- 二维数组:表示矩阵,如`int a[4][4]`和`b[4][4]`。
- 矩阵旋转:逆时针旋转90度,涉及数组元素的重新排列。
- 矩阵元素交换:`b[3-j][i] = a[i][j];`实现了从原矩阵到旋转矩阵的转换。
- `%6d`:确保输出的数字占6个字符宽,不足部分用空格填充。
6. **杨辉三角形**
- 杨辉三角形:每一行的两端都是1,中间的数是上一行相邻两个数的和。
- 初始化数组:设置首尾元素为1,如`a[i][i]=1; a[i][0]=1;`。
- 动态计算中间元素:`a[i][j]=a[i-1][j-1]+a[i-1][j];`。
- 输出数组:使用嵌套`for`循环遍历数组并打印。
以上是C语言编程中涉及到的一些基本概念和技巧,包括循环、条件判断、函数调用、数组操作、递归序列、数学运算以及字符串格式化等。掌握这些知识点对于学习和理解C语言至关重要。