C语言程序设计-(第2版)

本书特色

[

本书是河南省省级精品课程“C语言程序设计”的配套教材。全书分为程序设计基础篇和程序设计进阶篇两大部分:基础篇介绍了C语言概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数及预处理命令;进阶篇主要介绍了指针,结构体与共用体,位运算及文件。本书知识体系完整、结构清晰、叙述简洁、例题典型丰富,注重对读者进行程序设计方法的基础训练,培养良好的程序设计风格。本书配有网络版的教学平台及考试系统,并提供相关的教学资源(电子课件、例题源代码等)。本书适合作为高等院校非计算机类各专业“C语言程序设计”课程的教材,也可作为计算机程序设计人员的参考书。

]

作者简介

[

刘欣亮,河南科技大学信息工程学院、软件学院副院长,河南科技大学优秀教师,河南省精品课程《C语言程序设计》负责人,曾获河南省科技攻关二等奖,河南省教改项目一等奖。出版过多部图书。

]

目录

程序设计基础篇 第1章 C语言概述 11.1 程序设计语言的发展过程 11.1.1 机器语言(**代语言) 11.1.2 汇编语言(第二代语言) 11.1.3 高级语言 11.2 C语言简介 21.2.1 C语言的发展 21.2.2 C语言的特点 21.2.3 C语言和C 语言 31.3 C语言程序的结构 31.3.1 简单的C语言程序 31.3.2 C语言程序的结构 61.4 C语言程序的运行步骤和集成开发环境 71.4.1 C语言程序的运行步骤 71.4.2 C语言的集成开发环境 8小结 9习题1 9第2章 数据类型、运算符与表达式 112.1 C语言数据类型概述 112.2 常量 122.2.1 常量的概念 122.2.2 符号常量 122.2.3 整型常量 132.2.4 实型常量 142.2.5 字符常量 152.2.6 字符串常量 172.3 变量 182.3.1 变量的概念及其应用 182.3.2 整型变量 182.3.3 实型变量 202.3.4 字符型变量 222.4 算术运算符和算术表达式 242.4.1 运算符概述 242.4.2 算术运算符和算术表达式 252.5 赋值运算符和赋值表达式 272.5.1 赋值运算符 272.5.2 赋值表达式及其值 272.5.3 复合赋值运算符 282.6 逗号运算符和逗号表达式 292.7 数据类型转换 302.7.1 数据类型的自动转换 302.7.2 数据类型的强制转换 32小结 33习题2 33第3章 顺序结构程序设计 363.1 结构化程序设计方法 363.1.1 自顶向下、逐步求精、模块化的结构化程序设计方法 363.1.2 程序的结构 363.2 C语句概述 373.2.1 表达式语句 383.2.2 函数调用语句 393.2.3 控制语句 393.2.4 复合语句 393.2.5 空语句 403.3 程序的注释 403.4 数据的输入和输出 403.4.1 输入和输出的基本概念 403.4.2 输入和输出的实现 413.5 字符数据输入和输出函数 413.5.1 字符输入函数getchar( ) 413.5.2 字符输出函数putchar( ) 423.6 格式输入和输出函数 423.6.1 格式输入函数scanf( ) 423.6.2 格式输出函数printf( ) 463.7 顺序结构程序设计举例 50小结 54习题3 54第4章 选择结构程序设计 574.1 关系运算符和关系表达式 574.1.1 关系运算符及其优先级和结合性 574.1.2 关系表达式 574.1.3 使用关系运算符应注意的问题 584.2 逻辑运算符和逻辑表达式 594.2.1 逻辑运算符及其优先级和结合性 594.2.2 逻辑表达式 604.2.3 使用逻辑运算符应注意的问题 604.3 if语句 614.3.1 选择结构引例 614.3.2 if-else双分支结构 624.3.3 if单分支结构 664.3.4 if语句嵌套形成多分支结构 684.4 条件运算符和条件表达式 744.4.1 条件运算符 744.4.2 条件表达式和求值规则 744.5 switch语句 764.5.1 switch语句的一般形式 764.5.2 switch语句的功能 764.5.3 switch语句使用说明 784.6 选择结构程序设计举例 794.7 switch语句与多分支if语句的比较 84小结 84习题4 84第5章 循环结构程序设计 895.1 循环结构的引入 895.2 三种实现循环结构的语句 895.2.1 while语句 895.2.2 do-while语句 925.2.3 for语句 935.3 break语句和continue语句 1005.3.1 break语句 1005.3.2 continue语句 1015.4 循环嵌套 1025.4.1 循环嵌套的概念 1025.4.2 循环嵌套常见的形式 1025.4.3 循环嵌套的执行过程 1025.4.4 使用注意事项 1035.5 综合程序设计 1045.5.1 穷举法 1045.5.2 递推法 1085.5.3 迭代法 110小结 114习题5 114第6章 数组 1186.1 数组的引入 1186.1.1 问题的提出 1186.1.2 数组的基本概念 1196.1.3 数组的分类 1206.2 一维数组 1206.2.1 一维数组的定义 1206.2.2 一维数组的引用 1206.2.3 一维数组的存储 1216.2.4 一维数组的初始化 1216.2.5 一维数组的应用举例 1236.3 多维数组 1316.3.1 二维数组的定义 1316.3.2 二维数组的引用 1326.3.3 二维数组的存储 1336.3.4 二维数组的初始化 1336.3.5 二维数组应用举例 1336.4 字符数组 1386.4.1 字符数组的定义与初始化 1386.4.2 字符数组的输入和输出 1396.4.3 常用的字符串处理函数 1416.4.4 字符数组的应用举例 144小结 147习题6 147第7章 函数 1517.1 函数引入 1517.2 函数定义 1547.2.1 函数定义的一般形式 1547.2.2 函数定义的说明 1557.3 函数调用 1567.3.1 函数调用的方法 1577.3.2 函数调用的数据传递 1597.3.3 函数调用的过程 1607.3.4 函数的返回值 1617.4 函数声明 1627.4.1 函数声明的形式 1637.4.2 函数声明的位置 1637.5 函数的嵌套调用和递归调用 1657.5.1 函数的嵌套调用 1657.5.2 函数的递归调用 1667.6 数组作为函数参数 1707.6.1 问题的提出 1707.6.2 数组作为函数参数的形式 1717.7 变量的作用域及存储类别 1807.7.1 变量的作用域 1807.7.2 变量的存储类别 1847.7.3 变量的作用域和存储类别小结 1887.8 多文件程序 189小结 191习题7 191第8章 预处理命令 1958.1 宏定义 1958.2 文件包含 2008.3 条件编译 201小结 202习题8 202 程序设计进阶篇 第9章 指针 2069.1 指针的概念 2069.2 访问变量的地址 2079.3 定义及初始化指针变量 2089.3.1 定义指针变量 2089.3.2 初始化指针变量 2099.4 通过指针访问变量 2109.5 指针的运算 2139.5.1 指针表达式 2139.5.2 指针增加和比例因子 2159.6 指针和数组 2159.6.1 指针和一维数组 2159.6.2 用指针引用数组元素 2169.6.3 指针和二维数组 2199.7 指针和字符串 2229.7.1 指向字符的指针 2229.7.2 指向字符串的指针 2239.8 指针与函数 2249.8.1 用指针变量作为函数参数 2249.8.2 用指针变量作为函数返回值 2269.8.3 指向函数的指针变量 2279.9 二级指针和指针数组 2299.9.1 二级指针 2299.9.2 指针数组 230小结 234习题9 234第10章 结构体与共用体 24310.1 结构体引入 24310.2 结构体变量的使用 24410.2.1 结构体变量的定义 24410.2.2 结构体变量的引用 24610.2.3 结构体变量的初始化 24710.2.4 结构体变量的使用 24810.3 结构体数组 24910.4 结构体变量作为函数的参数和返回值 25110.5 结构体和指针 25510.5.1 指向结构体变量的指针 25510.5.2 指向结构体数组的指针 25610.5.3 指向结构体变量的指针作为函数参数 25810.5.4 函数返回值为指向结构体变量的指针 25910.6 动态内存分配与链表 26010.6.1 动态内存函数 26110.6.2 用指针处理链表 26210.6.3 链表的定义 26410.6.4 链表的基本操作 26410.7 共用体类型 27010.7.1 共用体类型的定义 27010.7.2 共用体变量的定义 27010.7.3 共用体变量的使用 27110.7.4 共用体实例 27210.8 枚举类型 27310.8.1 枚举类型的定义 27310.8.2 枚举变量的定义 27410.8.3 枚举变量的赋值和使用 27410.9 自定义类型 275小结 276习题10 276第11章 位运算 28011.1 位运算符概述 28011.1.1 与运算 28011.1.2 或运算 28211.1.3 异或运算 28411.1.4 取反运算 28511.1.5 移位运算 28511.2 位运算赋值运算符 28711.3 位域(位段) 28711.3.1 位域的定义和位域变量的说明 28711.3.2 位域的使用 288小结 291习题11 291第12章 文件 29312.1 文件概述 29312.2 文件指针的定义 29312.3 文件的基本操作 29412.3.1 文件打开函数 29412.3.2 文件关闭函数 29512.3.3 文件检测函数 29612.3.4 文件定位函数 29612.3.5 字符读写函数 29712.3.6 字符串读写函数 30112.3.7 格式化读写函数 30212.3.8 数据块读写函数 30412.4 综合程序设计 305小结 314习题12 314附录A 常用字符与ASCII码对照表 317附录B 扩展ASCII码对照表 318附录C C语言关键字 319附录D C语言的9种控制语句 320附录E C语言运算符的优先级与 结合性 321附录F 常用的ANSI C标准库函数 323参考文献 328

封面

C语言程序设计-(第2版)

书名:C语言程序设计-(第2版)

作者:刘欣亮

页数:328

定价:¥46.0

出版社:电子工业出版社

出版日期:2018-02-01

ISBN:9787121333040

PDF电子书大小:134MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注