第1章 C语言简介

1.1 C语言的历史与发展

C语言是一种广泛使用的高级编程语言,由Dennis Ritchie在1972年发明。它最初是为了在Unix操作系统上编程而设计的。C语言以其简洁、高效和可移植性而闻名,成为了许多其他编程语言的灵感来源。

1.2 C语言的特点

  • 简洁性:C语言语法简单,易于学习。
  • 高效性:C语言编写的程序执行速度快。
  • 可移植性:C语言编写的程序可以在不同的操作系统和硬件平台上运行。
  • 丰富的库函数:C语言提供了丰富的库函数,方便开发者进行编程。

1.3 C语言的应用领域

C语言广泛应用于系统软件、嵌入式系统、游戏开发、网络编程等领域。

第2章 C语言基础

2.1 C语言基本语法

  • 变量:变量是存储数据的容器,如int a;
  • 数据类型:C语言支持多种数据类型,如整数、浮点数、字符等。
  • 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
  • 控制语句:C语言提供了if、switch、for、while等控制语句,用于控制程序的流程。

2.2 编写第一个C程序

下面是一个简单的C程序示例,用于输出“Hello, World!”:

#include <stdio.h>

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

2.3 常用库函数

C语言标准库提供了许多常用的函数,如printfscanfsqrt等。

第3章 C语言进阶

3.1 函数

函数是C语言的核心组成部分,它可以将代码块组织成可重用的单元。

#include <stdio.h>

// 函数声明
void printMessage();

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

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

3.2 数组

数组是存储相同类型数据的集合。

#include <stdio.h>

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

3.3 指针

指针是C语言中非常强大的特性,它允许程序员直接操作内存。

#include <stdio.h>

int main() {
    int a = 10;
    int *ptr = &a; // 指针ptr指向变量a的地址
    printf("The value of a is %d\n", *ptr); // 输出a的值
    return 0;
}

第4章 C语言实战案例

4.1 计算器程序

以下是一个简单的计算器程序,它可以进行加、减、乘、除运算。

#include <stdio.h>

int main() {
    float num1, num2, result;
    char operator;

    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operator);
    printf("Enter two operands: ");
    scanf("%f %f", &num1, &num2);

    switch (operator) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            if (num2 != 0.0)
                result = num1 / num2;
            else {
                printf("Error! Division by zero.");
                return 0;
            }
            break;
        default:
            printf("Error! Invalid operator.");
            return 0;
    }

    printf("The result is: %f", result);
    return 0;
}

4.2 求阶乘程序

以下是一个计算阶乘的程序。

#include <stdio.h>

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

int main() {
    int n;
    printf("Enter a positive integer: ");
    scanf("%d", &n);
    printf("Factorial of %d = %lld\n", n, factorial(n));
    return 0;
}

第5章 总结

通过本章的学习,您应该已经对C语言有了初步的了解。C语言是一门强大的编程语言,它可以帮助您实现各种复杂的程序。在接下来的学习中,您可以通过编写更多实战案例来提高自己的编程技能。祝您学习愉快!