实例一:C语言的基本语法入门

1.1 变量和数据类型

在C语言中,变量是存储数据的容器,而数据类型决定了变量可以存储的数据种类。以下是一些基本的数据类型:

int age = 25; // 整数类型
float salary = 3000.5; // 单精度浮点数类型
char grade = 'A'; // 字符类型

1.2 控制语句

控制语句用于控制程序的执行流程。以下是一些常用的控制语句:

  • 条件语句ifelse ifelse
  • 循环语句forwhiledo-while
if (age > 18) {
    printf("You are an adult.\n");
} else {
    printf("You are not an adult.\n");
}

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

实例二:指针与数组操作

指针是C语言中一个强大的工具,它可以用来访问和操作内存地址。数组是存储一系列相同类型数据的集合。

2.1 指针基础

指针变量存储内存地址,可以通过解引用操作来访问它所指向的内存。

int num = 10;
int *ptr = &num; // ptr指向num的地址

printf("Value of num: %d\n", *ptr); // 输出num的值

2.2 数组操作

数组可以通过指针进行操作,以下是一个示例:

int numbers[5] = {1, 2, 3, 4, 5};
int *ptr = numbers; // ptr指向数组的首地址

for (int i = 0; i < 5; i++) {
    printf("Value of numbers[%d]: %d\n", i, *(ptr + i)); // 输出数组元素
}

实例三:函数与递归

函数是C语言中组织代码的基本单元,可以用来执行特定的任务。

3.1 函数定义与调用

// 函数定义
void greet() {
    printf("Hello, World!\n");
}

// 函数调用
int main() {
    greet();
    return 0;
}

3.2 递归函数

递归是一种编程技巧,函数可以调用自身。

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

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

实例四:结构体与文件操作

结构体可以用来组合不同类型的数据,而文件操作则允许程序与外部文件进行交互。

4.1 结构体定义

struct Student {
    char name[50];
    int age;
    float gpa;
};

4.2 文件操作

FILE *file = fopen("example.txt", "w"); // 打开文件进行写入
fprintf(file, "This is a test.\n"); // 写入数据
fclose(file); // 关闭文件

通过这些实用的实例,你可以逐步掌握C语言编程的基础知识。记住,编程是一项需要不断实践和练习的技能,多写代码,多思考,你会越来越擅长。祝你在编程的道路上越走越远!