C 语言经典 100 例

基础语法

  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

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-开发者社区,学的不仅是技术,更是梦想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值