C语言作为一种广泛应用的编程语言,在计算机科学领域有着不可替代的地位。它简洁而强大的特性,使得无论是初学者还是资深开发者都对其青睐有加。本文将通过一系列C语言经典例题,从基础到进阶,全方位地展示C语言的魅力与应用。
一、基础数据类型与运算例题
1. 计算两个整数的和
include
int main {
int num1 = 5;
int num2 = 3;
int sum = num1 + num2;
printf("两个整数 %d和%d的和是%d
num1, num2, sum);
return 0;
2. 交换两个变量的值
include
int main {
int a = 10;
int b = 20;
a = a + b;
b = a
a = a
printf("交换后a的值为%d,b的值为%d
a, b);
return 0;
二、控制结构例题
1. 求1到100的和(使用循环结构)
include
int main {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
printf("1到100的和为%d
sum);
return 0;
2. 判断一个数是否为质数(使用条件结构)
include
int main {
int num = 17;
int isPrime = 1;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = 0;
break;
if (isPrime) {
printf("%d是质数
num);
} else {
printf("%d不是质数
num);
return 0;
三、数组与函数例题
1. 求数组中的最大值
include
int findMax(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
return max;
int main {
int arr[] = {5, 9, 3, 7, 2};
int n = sizeof(arr)/sizeof(arr[0]);
int max = findMax(arr, n);
printf("数组中的最大值为%d
max);
return 0;
2. 函数递归计算阶乘
include
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n factorial(n
int main {
int num = 5;
int result = factorial(num);
printf("%d的阶乘为%d
num, result);
return 0;
四、指针例题
1. 通过指针交换两个变量的值
include
void swap(int a, int b) {
int temp;
temp = a;
a = b;
b = temp;
int main {
int num1 = 10;
int num2 = 20;
printf("交换前,num1 = %d,num2 = %d
num1, num2);
swap(&num1, &num2);
printf("交换后,num1 = %d,num2 = %d
num1, num2);
return 0;
2. 动态内存分配与指针
include
include
int main {
int ptr;
ptr = (int ) malloc(sizeof(int));
if (ptr == NULL) {
printf("内存分配失败
);
return 1;
ptr = 10;
printf("动态分配内存中存储的值为%d
ptr);
free(ptr);
return 0;
五、结论
通过这些C语言经典例题,我们从基础的数据类型和运算,到复杂的指针和动态内存分配,全面地展示了C语言的功能和特性。C语言以其简洁高效的语法,在系统编程、嵌入式开发等众多领域发挥着巨大的作用。无论是想要入门编程的初学者,还是希望深入研究系统底层的开发者,掌握C语言都是一个非常重要的基础。这些例题可以作为学习C语言的一个良好开端,帮助读者逐步理解C语言的精髓,并且在实际的编程项目中灵活运用C语言的知识。