案例一:简单的“Hello, World!”程序

C语言编程的第一步往往是写出一个简单的“Hello, World!”程序。这个案例教你如何使用基本的输出函数printf来显示文本。

#include <stdio.h>

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

案例二:变量与数据类型

学习如何声明和使用不同的数据类型,比如整数、浮点数和字符。

#include <stdio.h>

int main() {
    int age = 16;
    float height = 1.75f;
    char grade = 'A';

    printf("Age: %d\n", age);
    printf("Height: %.2f meters\n", height);
    printf("Grade: %c\n", grade);

    return 0;
}

案例三:运算符和表达式

了解C语言中的算术运算符、赋值运算符和逻辑运算符。

#include <stdio.h>

int main() {
    int a = 5, b = 3;
    int sum = a + b;
    int difference = a - b;
    int product = a * b;
    int quotient = a / b;
    int remainder = a % b;

    printf("Sum: %d\n", sum);
    printf("Difference: %d\n", difference);
    printf("Product: %d\n", product);
    printf("Quotient: %d\n", quotient);
    printf("Remainder: %d\n", remainder);

    return 0;
}

案例四:控制流——if语句

学习如何使用if语句进行条件判断。

#include <stdio.h>

int main() {
    int number = 10;
    if (number > 0) {
        printf("The number is positive.\n");
    } else {
        printf("The number is not positive.\n");
    }

    return 0;
}

案例五:循环——for循环

使用for循环重复执行一段代码,直到满足特定条件。

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("Counting %d\n", i);
    }

    return 0;
}

案例六:函数的定义与调用

创建自定义函数来重用代码,提高程序的可读性和可维护性。

#include <stdio.h>

void sayHello() {
    printf("Hello!\n");
}

int main() {
    sayHello();
    return 0;
}

案例七:指针与数组

了解指针的概念以及如何使用数组。

#include <stdio.h>

int main() {
    int numbers[] = {1, 2, 3, 4, 5};
    int *ptr = numbers;

    for (int i = 0; i < 5; i++) {
        printf("numbers[%d] = %d\n", i, *(ptr + i));
    }

    return 0;
}

案例八:结构体与联合体

使用结构体来存储复杂的数据类型,联合体来节省内存。

#include <stdio.h>

typedef struct {
    int x;
    int y;
} Point;

int main() {
    Point p1 = {1, 2};
    Point p2 = {3, 4};

    printf("p1 coordinates: (%d, %d)\n", p1.x, p1.y);
    printf("p2 coordinates: (%d, %d)\n", p2.x, p2.y);

    return 0;
}

案例九:文件操作

学习如何读取和写入文件。

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "w");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }
    fprintf(file, "This is a test.\n");
    fclose(file);

    file = fopen("example.txt", "r");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }
    char buffer[100];
    fgets(buffer, 100, file);
    printf("Read from file: %s", buffer);
    fclose(file);

    return 0;
}

案例十:动态内存分配

使用mallocfree来动态分配和释放内存。

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

int main() {
    int *array = (int *)malloc(5 * sizeof(int));
    if (array == NULL) {
        fprintf(stderr, "Memory allocation failed\n");
        return 1;
    }
    for (int i = 0; i < 5; i++) {
        array[i] = i * i;
    }
    for (int i = 0; i < 5; i++) {
        printf("array[%d] = %d\n", i, array[i]);
    }
    free(array);

    return 0;
}

以上只是50个实战案例中的一部分。每个案例都会深入探讨C语言的一个特定方面,并逐步构建你的编程技能。通过这些案例,你可以从基础开始,逐步过渡到更复杂的编程任务。记住,实践是提高编程技能的关键,所以不断尝试和修改这些案例,以适应你的学习和需求。