基础语法
- Hello World
- 变量和数据类型
- 运算符使用
- 判断语句(if-else)
- 循环(for, while, do-while)
- 数组基本操作
- 指针基本操作
- 字符串操作(strcpy, strcat)
- 结构体使用
- 共用体(union)
数学运算
- 最大公约数与最小公倍数
- 判断素数
- 斐波那契数列
- 阶乘计算
- 水仙花数
- 回文数判断
- 阿姆斯特朗数
- 随机数生成
- 进制转换
- 大整数加法
排序与查找
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 归并排序
- 二分查找
- 顺序查找
递归
- 递归计算阶乘
- 递归计算斐波那契数
- 递归实现汉诺塔
数据结构
- 单链表创建与遍历
- 双向链表
- 栈的实现(数组与链表)
- 队列的实现(数组与链表)
- 二叉树遍历(前序、中序、后序)
- 哈希表基本实现
- 图的深度优先搜索(DFS)
- 图的广度优先搜索(BFS)
文件操作
- 读取文本文件
- 写入文本文件
- 二进制文件读写
- 统计文件行数
高级指针
- 函数指针
- 指针数组
- 数组指针
- 多级指针
- 动态内存管理
系统与底层编程
- 命令行参数解析
- 宏定义与预处理器
- 位运算
- 进程管理(fork)
- 线程创建与同步
- 信号处理
- 共享内存
- 网络编程(TCP 服务器)
- 网络编程(UDP 客户端)
📌 部分示例代码
1. Hello World
1 2 3 4 5 6 | #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } |
2. 变量和数据类型
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int main() { int a = 10; float b = 5.5; char c = 'A'; printf("整数: %d, 浮点数: %.2f, 字符: %c\n", a, b, c); return 0; } |
11. 最大公约数(辗转相除法)
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } int main() { printf("GCD of 48 and 18: %d\n", gcd(48, 18)); return 0; } |
21. 冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> void bubbleSort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { int arr[] = {5, 2, 9, 1, 6}; int n = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf("排序后: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; } |
30. 递归实现汉诺塔
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> void hanoi(int n, char A, char B, char C) { if (n == 1) { printf("Move disk from %c to %c\n", A, C); return; } hanoi(n - 1, A, C, B); printf("Move disk from %c to %c\n", A, C); hanoi(n - 1, B, A, C); } int main() { int n = 3; hanoi(n, 'A', 'B', 'C'); return 0; } |
📚 参考资料
📖 C 标准库
📖 C 语言教程 – TutorialsPoint
这 100 个 C 语言经典示例涵盖了 从入门到高级 的各种场景,希望对你有所帮助!🚀
资料来源:📌 C 语言经典 100 例 – 52kanjuqing-开发者社区,学的不仅是技术,更是梦想