C 语言是一种强大的系统级编程语言,广泛应用于嵌入式系统、操作系统、数据库、编译器等领域。以下是 100 个 C 语言经典编程实例,涵盖 基本语法、算法、数据结构、文件操作、指针、递归等,适合初学者和进阶开发者学习。
📖 目录
基础语法
- Hello World
- 变量和数据类型
- 运算符使用
- 判断语句(if-else)
- 循环(for, while, do-while)
- 数组基本操作
- 指针基本操作
- 字符串操作(strcpy, strcat)
- 结构体使用
- 共用体(union)
数学运算
排序与查找
递归
数据结构
文件操作
高级指针
系统与底层编程
📌 部分示例代码
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 语言经典示例涵盖了 从入门到高级 的各种场景,希望对你有所帮助!🚀
发表回复