内容推荐 本书针对程序设计的初学者,以通俗易懂的语言,由浅入深地讲述了C语言程序设计的技术与技巧。全书共11章,前10章讲述C语言的基础语法,每章配有程序示例和常见错误分析,有利于学习者掌握程序设计的基本技巧;第11章是项目实战,通过学生成绩管理系统的设计与开发,展示了项目开发的全过程,从需求分析、算法设计到程序编写和调试,以项目实战的形式引导和帮助学习者解决实际问题,提高学习者解决具体问题的能力。 本书的每个示例均配有问题分析、程序代码、运行结果和代码解析,并对程序代码添加尽可能多的注释,容易入门和提高。与本书配套的《C语言程序设计习题解答与实验指导》一书中提供每章习题解答和相关的实验内容,实验内容按知识点分层次设置,包括验证性实验、设计性实验、扩展训练,可以满足不同层次的学习者的学习需求。 本书适合作为高等院校C语言程序设计课程的教材。可以满足不同专业、不同学时的教学需要,对计算机相关专业和电子信息类专业可以讲授本书的全部内容,其他专业可以讲授本书的部分内容。本书也适合计算机水平考试培训及各类成人教育教学使用。 目录 第1章 引言 1.1 C语言的发展 1.2 C语言的特点 1.3 C程序结构 1.3.1 C程序的基本组成 1.3.2 算法 1.3.3 C程序的三种基本结构 1.4 C程序的实现 1.4.1 C程序的开发步骤 1.4.2 C程序的编辑 1.4.3 C程序的调试 1.4.4 C程序的编译、连接及执行 1.4.5 项目的保存和打开 1.5 常见错误分析 本章小结 习题 第2章 数据类型及其运算 2.1 标识符和关键字 2.1.1 标识符 2.1.2 关键字 2.2 常量与变量 2.2.1 常量 2.2.2 变量 2.3 数据类型 2.3.1 整型数据 2.3.2 实型数据 2.3.3 字符型数据 2.4 数据类型的转换 2.4.1 隐式类型转换 2.4.2 强制类型转换 2.5 运算符和表达式 2.5.1 算术运算符和算术表达式 2.5.2 赋值运算符和赋值表达式 2.5.3 自增自减运算符 2.5.4 逗号运算符和逗号表达式 2.6 数据的输入和输出 2.6.1 格式输入函数scanf 2.6.2 格式输出函数printf 2.6.3 字符输入函数getchar() 2.6.4 字符输出函数putchar() 2.7 赋值语句和顺序结构程序设计 2.7.1 赋值语句 2.7.2 顺序结构程序设计 2.8 数学函数 2.9 应用举例 2.10 常见错误分析 本章小结 习题 第3章 选择结构及其应用 3.1 关系运算符和关系表达式 3.1.1 关系运算符 3.1.2 关系表达式 3.1.3 优先级和结合性 3.2 逻辑运算符和逻辑表达式 3.2.1 逻辑运算符 3.2.2 逻辑表达式 3.2.3 优先级和结合性 3.3 if语句 3.3.1 if分支 3.3.2 if-else分支 3.3.3 嵌套的if语句 3.4 switch语句 3.5 条件运算符和条件表达式 3.6 应用举例 3.7 常见错误分析 本章小结 习题 第4章 循环结构及其应用 4.1 while循环语句 4.2 dowhile循环语句 4.3 for循环语句 4.4 三种循环语句的比较 4.5 循环嵌套 4.6 break语句和continue语句 4.6.1 break语句 4.6.2 continue语句 4.7 goto语句和标号 4.8 应用举例 4.9 常见错误分析 本章小结 习题 第5章 数组 5.1 一维数组 5.1.1 一维数组的定义和引用 5.1.2 一维数组的初始化 5.1.3 一维数组应用举例 5.2 二维数组 5.2.1 二维数组的定义和引用 5.2.2 二维数组的初始化 5.2.3 二维数组应用举例 5.3 字符数组和字符串 5.3.1 字符数组的定义和初始化 5.3.2 字符串 5.3.3 字符数组的输入和输出 5.3.4 字符串处理函数 5.3.5 字符数组应用举例 5.4 常见错误分析 本章小结 习题 第6章 函数 6.1 函数概述 6.1.1 函数的概念 6.1.2 库函数 6.2 用户自定义函数 6.2.1 函数定义的格式 6.2.2 形式参数和实际参数 6.2.3 函数的返回值 6.3 函数的调用 6.3.1 函数调用的一般形式 6.3.2 函数的调用方式 6.3.3 函数调用的过程 6.3.4 函数的原型声明 6.3.5 函数的参数传递 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.8 内部函数和外部函数 6.8.1 内部函数 6.8.2 外部函数 6.9 应用举例 6.10 常见错误分析 本章小结 习题 第7章 预处理命令 7.1 宏定义 7.1.1 不带参数的宏定义 7.1.2 带参数的宏定义 7.1.3 撤销宏定义命令 7.2 文件包含命令 7.3 条件编译命令 7.4 常见错误分析 本章小结 习题 第8章 指针 8.1 变量的地址和指针 8.2 指针变量的定义 8.3 指针运算 8.3.1 取地址运算符 8.3.2 指针运算符 8.3.3 赋值运算 8.3.4 空指针与void指针 8.4 指针与函数 8.4.1 指针作为函数参数 8.4.2 指针作为函数的返回值 8.4.3 函数指针 8.5 指针与数组 8.5.1 一维数组的指针表示 8.5.2 二维数组的指针表示 8.5.3 指针与字符串 8.6 指针数组和指向指针的指针 8.6.1 指针数组 8.6.2 指向指针的指针 8.7 应用举例 8.8 常见错误分析 本章小结 习题 第9章 结构体与共用体 9.1 结构体 9.1.1 结构体类型的定义 9.1.2 结构体变量的定义 9.1.3 用typedef定义数据类型 9.1.4 结构体变量的引用 9.1.5 结构体变量的初始化 9.2 |