C语言程序设计

出版社:夏启寿、 刘涛 科学出版社 (2012-12出版)
ISBN:9787030361288

章节摘录

版权页:   插图:   函数有什么作用?如何确定函数功能? 怎样定义函数?如何调用函数?定义函数与声明函数有何区别? 什么是函数的参数?怎样确定函数的参数? 在函数调用时,参数是如何传递的? 变量与函数有什么关系?如何用函数嵌套求解复杂的问题? 如何用函数递归解决问题? 如何使用宏? 什么是局部变量和全局变量?如何使用它们? 什么是静态变量?什么是变量生存期? 本章围绕“学生成绩管理系统”采用了结构化程序设计方法,对该系统按功能进行逐步细化,使之分解为若干个具有独立功能的子模块,在C语言中用函数(function)实现。对于反复要用到的某些程序段,如果在每次需要时都重复书写,则十分烦琐,如果把这些程序段写成函数,则当需要时直接调用即可,而不需要重新书写。 以#开始的行称为编译预处理命令,这些行完成了与预处理器的通信。编译预处理命令用于在程序编译前对程序做相应处理。 本章主要介绍函数的定义和调用,函数的参数传递,函数的递归调用,变量的作用域和存储类别,编译预处理命令等。 通过对本章的学习,读者应掌握如何运用C语言的函数机制进行模块化的程序设计,以及预处理命令的使用。 4.1分而治之与信息隐藏 第3章介绍了结构化程序设计的3种基本控制结构,用这3种基本结构组成的程序必然是结构化的程序,这种程序便于编写、阅读、修改和维护。这样,必然减少了程序出错的机会,提高了程序的可读性,从而保证了程序的质量。结构化程序设计方法强调:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。具体来说,采用自顶向下、逐步细化、模块化设计、结构化编码的方法可以保证得到结构化的程序。而模块化设计的方法是程序设计中常用的方法,尤其当程序比较复杂时。 模块化程序设计的思想实际上是一种“分而治之”的思想,把一个大任务分为若干个子任务,每一个子任务就相对简单了。在结构化程序设计中,主要采用功能分解的方法来实现模块化程序设计,功能分解就是一个自顶向下、逐步求精的过程,即一步一步把大功能分解为小功能,从上到下,逐步求精,各个击破,直到完成最终的程序。模块化程序设计不仅使程序更加容易理解,也更容易调试和维护。

书籍目录

前言 第1章概述 1.1程序设计基本知识 1.1.1程序与程序设计 1.1.2算法及其描述 1.1.3程序设计方法 1.2 C语言的发展与特点 1.2.1 C语言的发展 1.2.2 C语言的特点 1.3 C语言程序的基本结构 1.3.1初识C语言程序 1.3.2 C语言程序的书写规则 1.4开发环境简介 1.4.1新建C程序 1.4.2运行C语言程序 1.5本书案例 小结 实验 第2章数据类型、运算符与表达式 2.1数据类型 2.1.1基本数据类型 2.1.2构造数据类型 2.1.3其他数据类型 2.2常量与变量 2.2.1 直接常量 2.2.2宏常量和eonst常量 2.2.3变量 2.3运算符与表达式 2.3.1运算符 2.3.2表达式 2.3.3类型转换 2.4标准输入/输出 2.4.1格式输出函数 2.4.2格式输入函数 2.4.3字符输入/输出函数 2.5常用的标准数学函数 小结 实验 第3章程序控制结构 3.1程序的基本结构 3.2语句 3.3顺序结构 3.4选择结构 3.4.1 if语句 3.4.2 switch语句 3.4.3选择结构程序应用举例 3.5循环结构 3.5.1 while语句 3.5.2 do while语句 3.5.3 for语句 3.5.4几种循环的比较 3.5.5循环的嵌套 3.5.6循环结构程序举例 3.6流程的转移控制 3.6.1 90t0语句 3.6.2 break语句 3.6.3 continue语句 3.6.4 exit()函数 3.7结构化程序设计的核心思想 小结 实验 第4章函数与预处理 4.1分而治之与信息隐藏 4.2函数的定义 4.2.1函数的分类 4.2.2函数的定义 4.3 向函数传递值和从函数返回值 4.3.1 函数调用 4.3.2函数声明与函数原型 4.3.3函数返回类型与返回值 4.4函数的参数 4.4.1形式参数与实际参数 4.4.2值传递与地址传递 4.5递归函数 4.5.1递归的概念 4.5.2程序举例 4.6变量作用域和存储类别 4.6.1变量作用域 4.6.2变量存储类别 4.6.3存储类别 4.7预处理 4.7.1 文件包含 4.7.2宏定义 4.7.3条件编译 小结 实验 第5章数组 5.1数组概述 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.4多维数组 5.5数组与函数 5.5.1 数组元素作为函数实参 5.5.2数组名作为函数参数 5.6统计、排序、查找和插入 5.6.1统计 5.6.2排序 5.6.3查找 5.6.4插入 5.7字符数组 5.7.1字符串与字符数组 5.7.2字符数组的定义、初始化及引用 5.7.3字符串输入和输出 5.7.4字符数组应用举例 5.7.5字符串处理函数 5.7.6字符处理函数的应用 5.7.7字符串数组 小结 实验 第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.3.4指针数组 6.3.5多级指针 6.4动态内存分配 6.4.1动态内存分配的含义 6.4.2动态内存分配的步骤 6.4.3常用的动态内存管理函数 小结 实验 第7章结构体与共用体 7.1 结构体类型与结构体变量 7.1.1结构体类型的定义 7.1.2结构体变量的定义与初始化 7.1.3结构体变量的引用 7.1.4用typedef定义数据类型 7.2结构体数组 7.2.1结构体数组的定义 7.2.2结构体数组的初始化 7.2.3结构体数组的使用 7.3结构体类型的指针 7.3.1指向结构体变量的指针 7.3.2指向结构体数组元素的指针 7.4结构体与函数 7.4.1用结构体变量作为函数实参 7.4.2结构体指针或结构体数组作为函数参数 7.4.3 结构体变量作为函数的返回值 7.5共用体 7.5.1共用体变量的定义和引用 7.5.2共用体类型赋值及引用 7.5.3共用体类型举例 7.6动态数据结构 7.6.1链表的定义 7.6.2单向链表的建立 7.6.3单向链表的删除操作 7.6.4单向链表的插入操作 小结 实验 第8章文件 8.1文件概述 8.1.1 ASCII文件和二进制文件 8.1.2缓冲文件系统和非缓冲文件系统 8.2文件指针 8.3常用文件操作的标准函数 8.3.1文件的打开与关闭 8.3.2文本文件的读写 8.3.3二进制文件的读写 8.3.4文件的随机访问与定位 8.3.5文件使用举例 小结 实验 附录A C语言中的关键字 附录B运算符的优先级及其结合性 附录C常用ASCII码对照表 参考文献

编辑推荐

《普通高等教育"十二五"规划教材•计算机应用教育系列:C语言程序设计》既可作为高等院校本、专科学生学习C语言程序设计课程的教学用书,也可作为C语言自学者的参考书,同时还可作为全国计算机等级考试或水平考试C语言考试的教学用书或参考书。


 C语言程序设计下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024