北京大学信息学院C/C++程序设计导引

需积分: 9 49 下载量 91 浏览量 更新于2024-07-18 1 收藏 1.74MB PDF 举报
"程序设计导引及在线实践.pdf——北京大学信息科学技术学院" 本书是北京大学信息科学技术学院出版的一本关于程序设计的教程,旨在引导初学者掌握C/C++编程基础。书中内容详细,涵盖了许多核心概念,适合大学新生或编程初学者。 1. **C/C++语言概述**:首先介绍了程序的基本框架,解释了程序是如何组织和运行的。接着讨论了**变量**的概念,包括定义、赋值和引用,强调了变量在存储和处理数据中的作用。 2. **数据类型**:C/C++提供了多种数据类型,如整型、浮点型、字符型等,这些数据类型用于定义变量的类型和存储大小。 3. **常量**:常量是不可变的值,包括数值常量、字符串常量等,它们在程序执行过程中保持不变。 4. **运算符和表达式**:书中详细讲解了算术、赋值、关系、逻辑和位运算符的使用,以及如何构建复杂的表达式。 5. **分支语句**:介绍了`if`语句和`switch`语句,这两种控制流语句允许程序根据条件执行不同的代码路径。 6. **循环语句**:讲解了`for`、`while`、`do-while`循环,以及`break`和`continue`语句,这些语句用于重复执行代码块直到满足特定条件。 7. **函数**:深入阐述了函数的定义、调用,参数传递和返回值的机制,同时提到了库函数和头文件的使用。 8. **标准输入输出**:通过`printf`和`scanf`函数,介绍了如何进行标准输入输出操作,这是程序与用户交互的基础。 9. **全局变量和局部变量**:区分了在不同作用域内的变量,全局变量在整个程序中可见,而局部变量只在其定义的作用域内有效。 10. **数组**:讲解了一维数组和二维数组的使用,包括初始化和防止数组越界的重要性。 11. **字符串**:介绍了字符串常量和字符数组表示的字符串,以及与字符串相关的操作。 12. **指针**:这是C/C++的一个重要特性,书中详细介绍了指针的概念、运算、空指针、多级指针、指针与数组、字符串和指针的关联,以及void指针和函数指针的用法。还特别强调了动态内存分配和防止使用无效指针的注意事项。 13. **结构**:介绍了结构体的概念,如何定义结构变量,访问其成员,初始化结构变量,以及结构数组和结构指针的使用。此外,还讲解了动态分配结构变量和结构数组的方法。 14. **文件读写**:最后,书中探讨了如何在C/C++中进行文件操作,包括打开、关闭文件,以及读取和写入数据。 通过这本书的学习,读者将能够掌握C/C++编程的基础知识,具备编写简单程序的能力,并为进一步学习更高级的编程概念打下坚实的基础。