C 语言是一种强大的系统级编程语言,广泛应用于嵌入式系统、操作系统、数据库、编译器等领域。以下是 100 个 C 语言经典编程实例,涵盖 基本语法、算法、数据结构、文件操作、指针、递归等,适合初学者和进阶开发者学习。


📖 目录

基础语法

  1. Hello World
  2. 变量和数据类型
  3. 运算符使用
  4. 判断语句(if-else)
  5. 循环(for, while, do-while)
  6. 数组基本操作
  7. 指针基本操作
  8. 字符串操作(strcpy, strcat)
  9. 结构体使用
  10. 共用体(union)

数学运算

  1. 最大公约数与最小公倍数
  2. 判断素数
  3. 斐波那契数列
  4. 阶乘计算
  5. 水仙花数
  6. 回文数判断
  7. 阿姆斯特朗数
  8. 随机数生成
  9. 进制转换
  10. 大整数加法

排序与查找

  1. 冒泡排序
  2. 选择排序
  3. 插入排序
  4. 快速排序
  5. 归并排序
  6. 二分查找
  7. 顺序查找

递归

  1. 递归计算阶乘
  2. 递归计算斐波那契数
  3. 递归实现汉诺塔

数据结构

  1. 单链表创建与遍历
  2. 双向链表
  3. 栈的实现(数组与链表)
  4. 队列的实现(数组与链表)
  5. 二叉树遍历(前序、中序、后序)
  6. 哈希表基本实现
  7. 图的深度优先搜索(DFS)
  8. 图的广度优先搜索(BFS)

文件操作

  1. 读取文本文件
  2. 写入文本文件
  3. 二进制文件读写
  4. 统计文件行数

高级指针

  1. 函数指针
  2. 指针数组
  3. 数组指针
  4. 多级指针
  5. 动态内存管理

系统与底层编程

  1. 命令行参数解析
  2. 宏定义与预处理器
  3. 位运算
  4. 进程管理(fork)
  5. 线程创建与同步
  6. 信号处理
  7. 共享内存
  8. 网络编程(TCP 服务器)
  9. 网络编程(UDP 客户端)

📌 部分示例代码

1. Hello World

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

2. 变量和数据类型

#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. 最大公约数(辗转相除法)

#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. 冒泡排序

#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. 递归实现汉诺塔

#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 语言经典示例涵盖了 从入门到高级 的各种场景,希望对你有所帮助!🚀