实例1:C语言基础语法

C语言是一种广泛使用的编程语言,其基础语法包括变量声明、数据类型、运算符等。以下是一个简单的例子:

#include <stdio.h>

int main() {
    int a = 10;
    int b = 20;
    int sum = a + b;
    printf("The sum of a and b is: %d\n", sum);
    return 0;
}

在这个例子中,我们声明了三个整型变量a、b和sum,并计算了它们的和。

实例2:条件语句

条件语句用于根据条件执行不同的代码块。以下是一个使用if语句的例子:

#include <stdio.h>

int main() {
    int age = 18;
    if (age >= 18) {
        printf("You are an adult.\n");
    } else {
        printf("You are not an adult.\n");
    }
    return 0;
}

在这个例子中,我们根据年龄判断用户是否为成年人。

实例3:循环语句

循环语句用于重复执行一段代码。以下是一个使用for循环的例子:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("The number is: %d\n", i);
    }
    return 0;
}

在这个例子中,我们使用for循环打印了1到5的数字。

实例4:函数

函数是C语言中的核心概念之一。以下是一个简单的函数例子:

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(10, 20);
    printf("The result is: %d\n", result);
    return 0;
}

在这个例子中,我们定义了一个名为add的函数,用于计算两个整数的和。

实例5:指针

指针是C语言中用于存储变量地址的数据类型。以下是一个使用指针的例子:

#include <stdio.h>

int main() {
    int a = 10;
    int *ptr = &a;
    printf("The value of a is: %d\n", *ptr);
    return 0;
}

在这个例子中,我们使用指针ptr获取了变量a的地址,并打印了其值。

实例6:结构体

结构体是用于存储不同类型数据的复合数据类型。以下是一个使用结构体的例子:

#include <stdio.h>

typedef struct {
    char name[50];
    int age;
} Person;

int main() {
    Person p;
    strcpy(p.name, "John");
    p.age = 25;
    printf("Name: %s, Age: %d\n", p.name, p.age);
    return 0;
}

在这个例子中,我们定义了一个名为Person的结构体,并创建了一个Person类型的变量p。

实例7:文件操作

文件操作是C语言中常用的功能之一。以下是一个使用文件操作的例子:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("Error opening file.\n");
        return 1;
    }
    fprintf(file, "Hello, world!\n");
    fclose(file);
    return 0;
}

在这个例子中,我们创建了一个名为example.txt的文件,并写入了一行文本。

实例8:动态内存分配

动态内存分配是C语言中用于在运行时分配内存的一种方法。以下是一个使用动态内存分配的例子:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *arr = (int *)malloc(5 * sizeof(int));
    if (arr == NULL) {
        printf("Error allocating memory.\n");
        return 1;
    }
    for (int i = 0; i < 5; i++) {
        arr[i] = i * i;
    }
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    free(arr);
    return 0;
}

在这个例子中,我们使用malloc函数动态分配了一个整型数组,并打印了其内容。

实例9:字符串处理

字符串处理是C语言中常用的功能之一。以下是一个使用字符串处理的例子:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello";
    char str2[50] = "World";
    char *str3 = malloc(strlen(str1) + strlen(str2) + 1);
    strcpy(str3, str1);
    strcat(str3, str2);
    printf("Concatenated string: %s\n", str3);
    free(str3);
    return 0;
}

在这个例子中,我们使用strcpy和strcat函数将两个字符串连接起来。

实例10:输入输出

输入输出是C语言中常用的功能之一。以下是一个使用输入输出的例子:

#include <stdio.h>

int main() {
    int num;
    printf("Enter an integer: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

在这个例子中,我们从用户那里获取一个整数,并将其打印出来。

实例11:数组操作

数组操作是C语言中常用的功能之一。以下是一个使用数组操作的例子:

#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    for (int i = 0; i < 5; i++) {
        printf("arr[%d] = %d\n", i, arr[i]);
    }
    return 0;
}

在这个例子中,我们声明了一个整型数组arr,并打印了其内容。

实例12:指针操作

指针操作是C语言中常用的功能之一。以下是一个使用指针操作的例子:

#include <stdio.h>

int main() {
    int a = 10;
    int *ptr = &a;
    printf("The value of a is: %d\n", *ptr);
    *ptr = 20;
    printf("The new value of a is: %d\n", *ptr);
    return 0;
}

在这个例子中,我们使用指针修改了变量a的值。

实例13:结构体操作

结构体操作是C语言中常用的功能之一。以下是一个使用结构体操作的例子:

#include <stdio.h>

typedef struct {
    char name[50];
    int age;
} Person;

int main() {
    Person p1, p2;
    strcpy(p1.name, "John");
    p1.age = 25;
    strcpy(p2.name, "Jane");
    p2.age = 30;
    printf("Person 1: %s, %d\n", p1.name, p1.age);
    printf("Person 2: %s, %d\n", p2.name, p2.age);
    return 0;
}

在这个例子中,我们声明了两个Person类型的变量p1和p2,并打印了它们的内容。

实例14:函数参数传递

函数参数传递是C语言中常用的功能之一。以下是一个使用函数参数传递的例子:

#include <stdio.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int x = 10;
    int y = 20;
    printf("Before swap: x = %d, y = %d\n", x, y);
    swap(&x, &y);
    printf("After swap: x = %d, y = %d\n", x, y);
    return 0;
}

在这个例子中,我们定义了一个名为swap的函数,用于交换两个整数的值。

实例15:递归函数

递归函数是C语言中常用的功能之一。以下是一个使用递归函数的例子:

#include <stdio.h>

int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

int main() {
    int num = 5;
    printf("Factorial of %d is: %d\n", num, factorial(num));
    return 0;
}

在这个例子中,我们定义了一个名为factorial的递归函数,用于计算一个整数的阶乘。

实例16:指针与数组

指针与数组是C语言中常用的功能之一。以下是一个使用指针与数组的例子:

#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int *ptr = arr;
    for (int i = 0; i < 5; i++) {
        printf("arr[%d] = %d\n", i, *(ptr + i));
    }
    return 0;
}

在这个例子中,我们使用指针访问数组元素。

实例17:结构体数组

结构体数组是C语言中常用的功能之一。以下是一个使用结构体数组的例子:

#include <stdio.h>

typedef struct {
    char name[50];
    int age;
} Person;

int main() {
    Person people[2] = {
        {"John", 25},
        {"Jane", 30}
    };
    for (int i = 0; i < 2; i++) {
        printf("Person %d: %s, %d\n", i + 1, people[i].name, people[i].age);
    }
    return 0;
}

在这个例子中,我们声明了一个名为people的结构体数组,并初始化了它的元素。

实例18:函数指针

函数指针是C语言中常用的功能之一。以下是一个使用函数指针的例子:

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int (*funcPtr)(int, int) = add;
    int result = funcPtr(10, 20);
    printf("The result is: %d\n", result);
    return 0;
}

在这个例子中,我们定义了一个名为add的函数,并将其地址赋给了一个函数指针funcPtr。

实例19:宏定义

宏定义是C语言中常用的功能之一。以下是一个使用宏定义的例子:

#include <stdio.h>

#define PI 3.14159

int main() {
    printf("The value of PI is: %f\n", PI);
    return 0;
}

在这个例子中,我们使用宏定义PI来表示圆周率。

实例20:位操作

位操作是C语言中常用的功能之一。以下是一个使用位操作的例子:

#include <stdio.h>

int main() {
    int a = 5; // 0101
    int b = 3; // 0011
    printf("a & b = %d\n", a & b); // 0001
    printf("a | b = %d\n", a | b); // 0111
    printf("a ^ b = %d\n", a ^ b); // 0110
    printf("a << 1 = %d\n", a << 1); // 1010
    printf("a >> 1 = %d\n", a >> 1); // 0101
    return 0;
}

在这个例子中,我们使用位操作符对两个整数进行操作。

实例21:文件读写

文件读写是C语言中常用的功能之一。以下是一个使用文件读写的例子:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("Error opening file.\n");
        return 1;
    }
    char ch;
    while ((ch = fgetc(file)) != EOF) {
        printf("%c", ch);
    }
    fclose(file);
    return 0;
}

在这个例子中,我们从文件example.txt中读取内容并打印出来。

实例22:动态内存分配与释放

动态内存分配与释放是C语言中常用的功能之一。以下是一个使用动态内存分配与释放的例子:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *arr = (int *)malloc(5 * sizeof(int));
    if (arr == NULL) {
        printf("Error allocating memory.\n");
        return 1;
    }
    for (int i = 0; i < 5; i++) {
        arr[i] = i * i;
    }
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    free(arr);
    return 0;
}

在这个例子中,我们使用malloc函数动态分配了一个整型数组,并使用free函数释放了它。

实例23:字符串处理函数

字符串处理函数是C语言中常用的功能之一。以下是一个使用字符串处理函数的例子:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello";
    char str2[50] = "World";
    char *str3 = malloc(strlen(str1) + strlen(str2) + 1);
    strcpy(str3, str1);
    strcat(str3, str2);
    printf("Concatenated string: %s\n", str3);
    free(str3);
    return 0;
}

在这个例子中,我们使用strcpy和strcat函数将两个字符串连接起来。

实例24:输入输出函数

输入输出函数是C语言中常用的功能之一。以下是一个使用输入输出函数的例子:

#include <stdio.h>

int main() {
    int num;
    printf("Enter an integer: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

在这个例子中,我们从用户那里获取一个整数,并将其打印出来。

实例25:数组操作函数

数组操作函数是C语言中常用的功能之一。以下是一个使用数组操作函数的例子:

#include <stdio.h>

void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    printArray(arr, 5);
    return 0;
}

在这个例子中,我们定义了一个名为printArray的函数,用于打印一个整型数组的元素。

实例26:指针操作函数

指针操作函数是C语言中常用的功能之一。以下是一个使用指针操作函数的例子:

#include <stdio.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int x = 10;
    int y = 20;
    printf("Before swap: x = %d, y = %d\n", x, y);
    swap(&x, &y);
    printf("After swap: x = %d, y = %d\n", x, y);
    return 0;
}

在这个例子中,我们定义了一个名为swap的函数,用于交换两个整数的值。

实例27:递归函数函数

递归函数函数是C语言中常用的功能之一。以下是一个使用递归函数函数的例子:

#include <stdio.h>

int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

int main() {
    int num = 5;
    printf("Factorial of %d is: %d\n", num, factorial(num));
    return 0;
}

在这个例子中,我们定义了一个名为factorial的递归函数,用于计算一个整数的阶乘。

实例28:指针与数组函数

指针与数组函数是C语言中常用的功能之一。以下是一个使用指针与数组函数的例子:

#include <stdio.h>

void printArray(int *arr, int size) {
    for (int i = 0; i < size; i++) {
        printf("%d ", *(arr + i));
    }
    printf("\n");
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    printArray(arr, 5);
    return 0;
}

在这个例子中,我们定义了一个名为printArray的函数,用于打印一个整型数组的元素。

实例29:结构体数组函数

结构体数组函数是C语言中常用的功能之一。以下是一个使用结构体数组函数的例子:

#include <stdio.h>

typedef struct {
    char name[50];
    int age;
} Person;

void printPeople(Person people[], int size) {
    for (int i = 0; i < size; i++) {
        printf("Person %d: %s, %d\n", i + 1, people[i].name, people[i].age);
    }
}

int main() {
    Person people[2] = {
        {"John", 25},
        {"Jane", 30}
    };
    printPeople(people, 2);
    return 0;
}

在这个例子中,我们定义了一个名为printPeople的函数,用于打印一个Person类型的数组。

实例30:函数指针函数

函数指针函数是C语言中常用的功能之一。以下是一个使用函数指针函数的例子:

”`c #include

int add(int a, int b) {

return a + b;

}

int subtract(int a, int b) {

return a - b;

}

void performOperation(int (*operation)(int, int), int a, int b) {