内容推荐 本书是C语言程序设计课程的入门教材,旨在培养学生的程序设计基本能力。本书以Microsoft Visual C++2010集成开发环境为基础,全面介绍了C语言的基本语法知识及运用C语言进行程序设计的相关内容,既阐述了相关概念,又重点讲解了程序设计的思想和方法。在内容编排上,本书力求通俗易懂,循序渐进,重点突出。为了使读者更好地掌握各章节知识,提高逻辑分析和程序设计能力,每章末均配有精选的习题。 本书中的程序均按照模块化设计思想进行编写,并辅以必要的注释,便于读者对程序的理解、分析和自学。书中涉及的所有程序已在Microsoft Visual C++2010集成开发环境中调试和运行,程序算法采用N-S图描述。 本书既可作为普通高等院校各专业“C语言程序设计”课程的教学用书,也可作为C语言初学者和相关培训机构、等级考试的参考书或培训教材。 目录 前言 第1章 C语言概述 1.1 C语言的发展及特点 1.1.1 C语言的发展 1.1.2 C语言的特点 1.2 C语言的标识符与关键字 1.2.1 字符集 1.2.2 标识符 1.2.3 关键字 1.3 C语言程序概述 1.3.1 C语言程序的基本组成 1.3.2 C语言程序的书写风格 1.4 C语言程序上机调试 1.4.1 Microsoft Visual C++2010集成开发环境 1.4.2 C语言程序的上机调试步骤 习题1 第2章 数据、运算与顺序结构程序设计 2.1 数据类型 2.2 常量 2.2.1 整型常量 2.2.2 实型常量 2.2.3 字符常量 2.2.4 字符串常量 2.2.5 符号常量 2.3 变量 2.3.1 变量的定义和初始化 2.3.2 整型变量 2.3.3 实型变量 2.3.4 字符变量 2.4 基本输入/输出函数 2.4.1 字符输出函数putchar() 2.4.2 字符输入函数getchar() 2.4.3 格式输出函数printf() 2.4.4 格式输入函数scanf() 2.5 运算符和表达式 2.5.1 算术运算符和算术表达式 2.5.2 赋值运算符和赋值表达式 2.5.3 自加、自减运算符及其表达式 2.5.4 强制类型转换运算符 2.5.5 关系运算符和关系表达式 2.5.6 逻辑运算符和逻辑表达式 2.5.7 条件运算符和条件表达式 2.5.8 逗号运算符和逗号表达式 2.5.9 求字节数运算符 2.5.10 位运算符和位运算 2.6 顺序结构程序设计 2.6.1 程序设计基础 2.6.2 C语言的基本语句 2.6.3 顺序结构程序设计举例 习题2 第3章 选择结构程序设计 3.1 if语句 3.2 switch语句 习题3 第4章 循环结构程序设计 4.1 while语句 4.2 do-while语句 4.3 for语句 4.4 转向语句 4.4.1 break语句 4.4.2 continue语句 4.4.3 goto语句 4.5 多重循环 4.6 循环结构程序设计举例 习题4 第5章 数组 5.1 一维数组 5.1.1 一维数组的定义 5.1.2 一维数组元素的引用 5.1.3 一维数组的初始化 5.1.4 一维数组程序应用举例 5.2 二维数组 5.2.1 二维数组的定义 5.2.2 二维数组元素的引用 5.2.3 二维数组的初始化 5.2.4 二维数组程序应用举例 5.3 字符数组 5.3.1 字符数组的定义 5.3.2 字符数组元素的引用 5.3.3 字符数组的初始化 5.3.4 字符串与字符数组 5.3.5 字符数组的输入/输出 5.3.6 常用的字符串处理函数 习题5 第6章 函数 6.1 函数概述 6.1.1 C语言程序的结构 6.1.2 函数的分类 6.2 函数的定义 6.2.1 函数定义的形式 6.2.2 函数的参数与返回值 6.3 函数的使用 6.3.1 函数的调用 6.3.2 函数的声明 6.4 函数的调用方式 6.4.1 函数的嵌套调用 6.4.2 函数的递归调用 6.5 函数的参数传递方式 6.5.1 单向值传递方式 6.5.2 地址传递方式 6.6 变量的作用域与存储类别 6.6.1 变量的作用域 6.6.2 变量的存储类别 6.7 内部函数和外部函数 6.7.1 内部函数 6.7.2 外部函数 习题6 第7章 编译预处理 7.1 宏定义 7.2 文件包含 7.3 条件编译 习题7 第8章 指针 8.1 地址与指针的概念 8.1.1 地址与指针 8.1.2 变量的指针 8.2 指针变量 8.2.1 指针变量的定义及初始化 8.2.2 指针变量的引用 8.3 指针与数组 8.3.1 数组的指针和指针变量 8.3.2 指针运算 8.3.3 通过指针引用数组元素 8.3.4 指针与二维数组 8.4 字符串与字符指针 8.4.1 字符指针变量 8.4.2 字符指针与字符数组的区别 8.5 指针数组 8.5.1 指针数组概述 8.5.2 指针数组作为main()函数的参数 8.6 指向函数的指针与返回指针值的函数 8.6.1 指向函数的指针变量 8.6.2 返回指针值的函数 8.7 指针作为函数的参数 8.8 多级指针 习题8 第9章 结构体与共用体 9.1 结构体类型与结构体变量 9.1.1 结构体类型的定义 9.1.2 结构体变量 9.1.3 结构体变量的引用 9.2 结构体数组 9.2.1 结构体数组的定义及初始化 9.2.2 结构体数组元素的引用 9.3 指向结构体类型数据的指针 9.3.1 指向结构体变量的指针变量 9.3.2 指向结构体数组的指针变量 9.4 单向链表 9.4.1 单向链表的数据结构 9.4.2 动态分配和释放空间函数 9.4.3 单向链表的基本操作 9.5 共用体 9.5.1 共用体类型的定义 9.5.2 共用体变量的定义 9.5.3 共用体变量的引用 9.5.4 共用体变量的赋值 9.6 枚举类型 9.7 用typedef定义类型 习题9 第10章 文件 10.1 文件概述 10.1. |