1. 打印Hello World

C语言编程的第一步通常是从打印“Hello World”开始。这是一个非常简单的程序,可以帮助你熟悉C语言的基本语法。

#include <stdio.h>

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

这个程序包含了标准输入输出库stdio.h,并定义了main函数,这是C语言程序的入口点。printf函数用于在屏幕上打印文本。

2. 控制台输入输出

学习如何从用户那里获取输入,并将结果输出到屏幕上,是C语言编程的基础。

#include <stdio.h>

int main() {
    char name[100];
    printf("Enter your name: ");
    scanf("%99s", name);
    printf("Hello, %s!\n", name);
    return 0;
}

在这个例子中,我们使用scanf函数读取用户输入的名字,并使用printf将其显示出来。

3. 简单的数学计算器

创建一个简单的数学计算器,可以让用户输入两个数字和一个运算符,然后输出结果。

#include <stdio.h>

int main() {
    double num1, num2;
    char operator;
    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operator);
    printf("Enter two operands: ");
    scanf("%lf %lf", &num1, &num2);

    switch(operator) {
        case '+':
            printf("%.1lf + %.1lf = %.1lf", num1, num2, num1 + num2);
            break;
        case '-':
            printf("%.1lf - %.1lf = %.1lf", num1, num2, num1 - num2);
            break;
        case '*':
            printf("%.1lf * %.1lf = %.1lf", num1, num2, num1 * num2);
            break;
        case '/':
            if(num2 != 0.0)
                printf("%.1lf / %.1lf = %.1lf", num1, num2, num1 / num2);
            else
                printf("Division by zero is not allowed.");
            break;
        default:
            printf("Error! operator is not correct");
    }

    return 0;
}

这个程序使用了switch语句来处理不同的运算符。

4. 检查数字是否为素数

编写一个程序,检查一个数字是否为素数。

#include <stdio.h>
#include <stdbool.h>

bool isPrime(int n) {
    if (n <= 1) return false;
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0)
            return false;
    }
    return true;
}

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    if (isPrime(num))
        printf("%d is a prime number.", num);
    else
        printf("%d is not a prime number.", num);
    return 0;
}

这个程序使用了一个辅助函数isPrime来判断一个数字是否为素数。

5. 字符串比较

创建一个程序,比较两个字符串是否相等。

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

int main() {
    char str1[100], str2[100];
    printf("Enter first string: ");
    scanf("%99s", str1);
    printf("Enter second string: ");
    scanf("%99s", str2);

    if (strcmp(str1, str2) == 0)
        printf("Both strings are equal.\n");
    else
        printf("Strings are not equal.\n");

    return 0;
}

这里使用了strcmp函数来比较两个字符串。

6. 简单的循环结构

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

#include <stdio.h>

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

这个例子中使用了for循环来打印数字1到5。

7. 函数调用

定义一个函数,并在主函数中调用它。

#include <stdio.h>

void greet() {
    printf("Hello, World!\n");
}

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

在这个例子中,我们定义了一个名为greet的函数,并在main函数中调用了它。

8. 数组操作

编写一个程序,使用数组来存储和操作数据。

#include <stdio.h>

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

    for (int i = 0; i < 5; i++) {
        sum += numbers[i];
    }

    printf("Sum of array elements: %d\n", sum);
    return 0;
}

这个程序创建了一个数组,并计算了它的元素之和。

9. 结构体

使用结构体来存储复杂的数据。

#include <stdio.h>

typedef struct {
    char name[50];
    int age;
    float salary;
} Employee;

int main() {
    Employee emp;
    printf("Enter employee name: ");
    scanf("%49s", emp.name);
    printf("Enter employee age: ");
    scanf("%d", &emp.age);
    printf("Enter employee salary: ");
    scanf("%f", &emp.salary);

    printf("Employee name: %s\n", emp.name);
    printf("Employee age: %d\n", emp.age);
    printf("Employee salary: %.2f\n", emp.salary);
    return 0;
}

这个例子中,我们定义了一个Employee结构体,用于存储员工的信息。

10. 文件操作

编写一个程序,读取和写入文件。

#include <stdio.h>

int main() {
    FILE *file;
    char filename[] = "example.txt";
    char text[] = "Hello, this is a test file.";

    file = fopen(filename, "w");
    if (file == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    fprintf(file, "%s", text);
    fclose(file);

    file = fopen(filename, "r");
    if (file == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    char buffer[100];
    while (fgets(buffer, 100, file) != NULL) {
        printf("%s", buffer);
    }
    fclose(file);

    return 0;
}

在这个例子中,我们创建了一个名为example.txt的文件,并写入了一些文本。然后,我们打开文件并读取其内容。

通过这些案例,你可以开始学习C语言编程的基础。记住,编程是一个实践的过程,不断地编写和调试代码将帮助你更快地掌握这门语言。