第一部分:C语言基础入门

1.1 初识C语言

C语言是一种广泛使用的高级语言,具有结构化、模块化和丰富的库函数。掌握C语言对于学习其他编程语言也有很大的帮助。

实例1:打印“Hello, World!”

#include <stdio.h>

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

这是一个最简单的C语言程序,它展示了如何在屏幕上打印文字。

1.2 数据类型与变量

C语言中有多种数据类型,如整数、浮点数、字符等。

实例2:声明和使用变量

#include <stdio.h>

int main() {
    int age = 25;
    float pi = 3.14159;
    char grade = 'A';
    
    printf("Age: %d\n", age);
    printf("Pi: %.5f\n", pi);
    printf("Grade: %c\n", grade);
    
    return 0;
}

在这个例子中,我们声明了三个不同类型的变量,并展示了如何打印它们的值。

第二部分:控制流

2.1 条件语句

条件语句允许程序根据特定条件执行不同的代码块。

实例3:使用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;
}

在这个例子中,我们使用if语句来判断用户是否已成年。

2.2 循环结构

循环结构允许程序重复执行某些代码块。

实例4:使用for循环打印1到10的数字

#include <stdio.h>

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

这个程序使用for循环打印从1到10的数字。

第三部分:函数与数组

3.1 函数

函数是C语言中的代码块,用于执行特定的任务。

实例5:编写一个计算两个数之和的函数

#include <stdio.h>

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

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

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

3.2 数组

数组是一组相同类型的元素集合。

实例6:使用一维数组存储和打印数字

#include <stdio.h>

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

这个程序创建了一个包含五个整数的数组,并遍历它以打印每个数字。

第四部分:指针与结构体

4.1 指针

指针是存储变量地址的变量。

实例7:使用指针访问变量值

#include <stdio.h>

int main() {
    int num = 10;
    int *ptr = &num;
    
    printf("The value of num is: %d\n", num);
    printf("The address of num is: %p\n", (void *)ptr);
    printf("The value pointed by ptr is: %d\n", *ptr);
    
    return 0;
}

在这个例子中,我们使用指针来获取变量num的地址和值。

4.2 结构体

结构体允许我们创建自定义数据类型,它可以将不同类型的数据组合成一个单一的实体。

实例8:定义一个简单的结构体并使用它

#include <stdio.h>

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

int main() {
    Person person = {"Alice", 30};
    
    printf("Name: %s\n", person.name);
    printf("Age: %d\n", person.age);
    
    return 0;
}

这个例子展示了如何定义一个结构体Person,并创建一个包含名字和年龄的实例。

通过这些实例,你可以逐步学习并掌握C语言编程。记住,编程是一门实践性很强的技能,不断地练习和尝试新的项目将帮助你更好地掌握C语言。