程序设计基础——以C为例 / 普通高等教育计算机类专业规划教材
¥39.50定价
作者: 虞歌
出版时间:2017年7月
出版社:清华大学出版社
- 清华大学出版社
- 9787302299622
- 1-2
- 84629
- 16开
- 2017年7月
- 工学
- 软件工程
- TP311.1
- 计算机
- 本专科、高职高专
内容简介
《程序设计基础——以c为例》是以c语言作为入门语言的程序设计的教材,以崭新的思路进行设计和编排。全书以程序设计零起点读者为主要对象,以培养程序设计能力为目标,简洁通俗、循序渐进,通过数百个例题,重点讲解程序设计思想和方法,力图将c语言基础知识介绍和程序设计能力培养完美结合。本书共9章,包括程序设计概述、c语言程序设计入门、语句和基本控制结构、函数、指针、数组、结构、文件以及编写多文件程序。
《程序设计基础——以c为例》可作为高等学校学生学习程序设计课程的教材,也可供程序员和编程爱好者参考使用。
目录
第1章程序设计概述1.1计算机系统1.1.1计算机硬件系统1.1.2计算机软件系统1.1.3计算机中的信息表示1.2程序设计基础1.2.1程序1.2.2程序设计语言1.2.3程序设计1.3c语言的发展历史与特点1.3.1c语言的历史1.3.2c语言的特点1.4初识c语言1.4.1基本术语1.4.2c程序的开发过程1.4.3第一个c程序1.4.4计算圆面积的程序1.5实验1.5.1实验目的1.5.2实验环境1.5.3实验内容1.5.4实验主要步骤1.5.5评分标准1.5.6实验报告小结习题第2章c语言程序设计入门2.1编写简单的程序2.1.1两个整数的加法程序2.1.2华氏温度转换为摄氏温度的程序2.2标识符2.2.1c语言中的基本记号2.2.2标识符2.2.3关键字2.2.4变量和常量2.3数据类型2.3.1数据类型的基本概念2.3.2整型2.3.3浮点型2.3.4字符型2.3.5类型定义2.4运算符和表达式2.4.1运算符和表达式的基本概念2.4.2算术运算符和算术表达式2.4.3赋值运算符和赋值表达式2.4.4自增和自减运算符2.4.5关系运算符和关系表达式2.4.6逻辑运算符和逻辑表达式2.4.7条件运算符和条件表达式2.4.8逗号运算符和逗号表达式2.4.9长度运算符2.5类型之间的关系2.5.1隐式(自动)类型转换2.5.2显式(强制)类型转换2.6标准库的使用2.6.1标准库概述2.6.2常用数学函数2.6.3格式化输入输出函数2.6.4字符输入输出函数2.6.5常用字符处理函数2.6.6整型的大小2.6.7浮点型的特性2.7程序设计错误2.7.1语法错误2.7.2运行时错误2.7.3逻辑错误2.7.4测试和调试2.8程序设计风格2.8.1适当的注释2.8.2命名习惯2.8.3程序编排 2.9实验2.9.1实验目的2.9.2实验环境2.9.3实验内容2.9.4实验主要步骤2.9.5评分标准2.9.6实验报告7l小结习题第3章语句和基本控制结构3.1程序的基本控制结构?3.1.1简单语句3.1.2单人口单出口的控制结构?3.2分支结构3.2.1if语句3.2.2switch语句3.2.3枚举3.3循环结构3.3.1while语句3.3.2do-while语句3.3.3for语句3.3.4使用哪种循环3.3.5退出循环3.3.6多重循环3.4实例学习3.5实验3.5.1实验目的3.5.2实验环境3.5.3实验内容3.5.4实验主要步骤3.5.5评分标准3.5.6实验报告小结习题第4章函数4.1函数的定义和调用4.1.1使用函数编写程序4.1.2函数定义4.1.3函数调用4.1.4函数声明4.1.5程序终止4.1.6用计算机生成随机数4.2递归函数4.2.1什么是递归4.2.2运用递归求解问题4.2.3递归和循环4.3函数设计的基本规则4.3.1函数头的设计规则4.3.2函数体的设计规则4.4存储类别和作用域4.4.1内部变量和外部变量4.4.2动态存储变量和静态存储变量4.4.3作用域和生命期4.5预处理指令4.5.1什么是预处理指令4.5.2宏定义4.5.3条件编译4.6实例学习4.7实验4.7.1实验目的4.7.2实验环境4.7.3实验内容4.7.4实验主要步骤4.7.5评分标准4.7.6实验报告小结习题第5章指针5.1指针的基本概念5.1.1什么是指针5.1.2声明指针变量5.1.3取地址运算符和解引用运算符5.1.4指向指针的指针5.2指针赋值5.3通用指针5.4使用const修饰指针5.5指针和函数5.5.1指针作为函数的参数5.5.2指针作为函数的返回值5.5.3指向函数的指针5.6实例学习5.7实验5.7.1实验目的5.7.2实验环境5.7.3实验内容5.7.4实验主要步骤5.7.5评分标准5.7.6实验报告小结习题第6章数组6.1一维数组6.1.1使用一维数组编写程序6.1.2声明和处理一维数组6.1.3一维数组和函数6.2二维数组6.2.1使用二维数组编写程序6.2.2声明和处理二维数组6.2.3二维数组和函数6.3指针和数组6.3.1指针的运算6.3.2指针和一维数组6.3.3指针和二维数组6.4排序和查找6.4.1排序6.4.2查找6.4.3qsort函数和bsearch函数6.5字符串6.5.1字符串的基本概念6.5.2字符串的基本操作6.5.3常用字符串处理函数6.6动态存储分配6.7实例学习6.8实验6.8.1实验目的6.8.2实验环境6.8.3实验内容6.8.4实验主要步骤6.8.5评分标准6.8.6实验报告小结习题第7章结构7.1结构7.1.1使用结构编写程序7.1.2结构类型和结构变量7.1.3结构和指针7.1.4结构和数组7.1.5结构和函数7.2链表7.2.1什么是链表7.2.2链表的基本操作7.2.3有序链表7.3联合7.4底层程序设计7.4.1位运算符7.4.2结构中的位域7.5实例学习7.6实验7.6.1实验目的7.6.2实验环境7.6.3实验内容7.6.4实验主要步骤7.6.5评分标准7.6.6实验报告小结习题第8章文件8.1文件的基本概念8.1.1流和文件指针8.1.2文本文件和二进制文件8.1.3文件缓冲区8.2文件操作8.2.1打开文件8.2.2关闭文件8.2.3设置文件缓冲区8.2.4临时文件8.2.5删除文件和重命名文件8.2.6检测文件末尾和错误条件8.3文件输入输出8.3.1格式化输入输出8.3.2字符输人输出8.3.3行输入输出8.3.4块输入输出8.4文件定位8.5实例学习8.6实验8.6.1实验目的8.6.2实验环境8.6.3实验内容8.6.4实验主要步骤8.6.5评分标准8.6.6实验报告小结习题第9章编写多文件程序9.1模块9.2分块开发9.2.1程序物理组织9.2.2头文件9.2.3单一头文件结构和多头文件结构9.2.4项目9.3实例学习9.4实验9.4.1实验目的9.4.2实验环境9.4.3实验内容9.4.4实验主要步骤9.4.5评分标准9.4.6实验报告小结习题