C语言程序设计

出版时间:2007-2  出版社:科学出版社  作者:王晓勇,等 编  页数:304  

前言

  “C语言程序设计”是高等院校普遍开设的一门计算机基础课程,通过该课程的学习,使学生掌握一种编程语言,训练学生的编程思维,使学生具备基本程序设计能力,为学生进一步学习与程序设计相关的知识打下基础。C语言是一种通用的程序设计语言,既具有高级语言的特性,又具有直接操纵计算机硬件的能力,并以其丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性等特点使学习者爱不释手。  本书是结合作者多年的教学实践经验而编写,适合学生的学习,全面提高学生的综合素质。  本书系统介绍了C语言的语法知识,全书共分为12章。在第1章中,在介绍C语言基本语法知识的同时,特别介绍了目前C编程人员较喜欢使用的win-TC开发环境。全书各章节以实例导入,更有利于学生对C语言基本语法、程序结构、算法等知识的掌握;特别是在最后一章给出两个C语言综合程序设计案例,分析了案例的设计思路,并给出其中一个案例的完整程序代码,通过对算法及程序功能模块的分析,使学生了解小型完整程序的设计过程。  与本书配套的《C语言程序设计实训教程》可以作为“C语言程序设计”课程的上机实验指导及课后自测练习用书。通过综合自测练习,使学生加深对C语言基本语法的理解与记忆以及对算法的理解。

内容概要

  《面向21世纪高等院校计算机系列规划教材:C语言程序设计》共12章,主要内容包括,C语言基础知识、简单的C程序设计、控制结构、数组、函数、编译预处理、指针、结构体与共用体、文件及C综合程序设计案例等。《面向21世纪高等院校计算机系列规划教材:C语言程序设计》适合作为高等院校计算机语言基础教材,也可供C语言初学者学习使用。

书籍目录

第1章 C语言概述1.1 C语言概述1.1.1 C语言简介及特点1.1.2 C语言源程序结构1.2 Win-TC环境简介1.2.1 Win-TC的安装与使用1.2.2 在Win-TC中编辑及执行C源程序1.2.3 Win-TC环境的特色1.3 TUrboC2.0集成开发环境的使用1.3.1 TurboC的产生与发展1.3.2 TUrboC2.0的安装和启动1.3.3 TurboC2.0集成开发环境的使用本章小结习题第2章 数据类型、运算符与表达式2.1 C的数据类型2.2 常量与变量2.3 C的基本数据类型2.3.1 整数数据2.3.2 实型数据2.3.3 字符型数据2.3.4 符号常量2.4 C的运算符与表达式2.4.1 C的运算符简介2.4.2 算术运算符与算术表达式2.4.3 赋值运算符与赋值表达式2.4.4 关系运算符与关系表达式2.4.5 逻辑运算符与逻辑表达式2.4.6 逗号运算符与逗号表达式2.4.7 条件运算符与条件表达式2.4.8 其他运算符2.4.9 各类基本数据类型数据间的混合运算本章小结习题第3章 简单的C程序设计3.1 结构化程序设计3.1.1 程序的三种基本控制结构3.1.2 程序设计的一般步骤3.1 -3C语句概述3.2 数据输入/输出在C语言中的实现3.2.1 单个字符的输入/输出函数3.2.2 数据的格式输入与格式输出3-3简单的C程序示例本章小结习题第4章 选择结构C程序设计4.1 if结构4.1.1 if语句(单分支结构)4.1.2 if...else...语句(双分支结构)4.1 -3if...else...if语句(多分支结构)4.2 switch结构本章小结习题第5章 循环结构C程序设计5.1 while语句5.2 do...while循环语句5.3 for语句5.4 语句标号和goto语句5.4.1 语句标号5.4.2 goto语句5.5 几种循环的比较5.6 break和continue语句5.6.1 break语句5.6.2 continue语句5.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.2.4 关于二维数组的理解6.3 字符数组与字符串6.3.1 字符串6.3.2 字符数组6.3.3 字符数组的输入与输出6.3.4 常用字符串处理函数6.4 数组应用举例6.4.1 一维数组应用举例6.4.2 字符数组应用举例6.4.3 二维数组应用举例本章小结习题第7章 函数7.1 C函数概述7.1.1 函数的概念7.1.2 C函数分类7.2 函数定义7.2.1 函数定义的一般形式7.2.2 return语句7.3 函数调用与函数声明7.3.1 函数调用7.3.2 函数声明7.3.3 函数间参数传递的两种方式7.4 函数的嵌套调用和递归调用7.4.1 函数嵌套调用7.4.2 函数递归调用7.5 局部变量与全局变量7.5.1 变量作用域7.5.2 局部变量7.5.3 全局变量7.6 变量的存储类别7.6.1 程序占用内存空间情况7.6.2 变量的四种存储类别7.6.3 各种存储类别变量使用举例7.7 函数编写实例本章小结习题第8章 编译预处理8.1 宏定义8.1.1 不带参数的宏定义(简单替换)8.1.2 带参数的宏定义8.2 文件包含8.3 条件编译本章小结习题第9章 指针9.1 变量的地址和指针变量9.2 指针变量的定义、初始化和运算9.2.1 指针变量的定义和初始化9.2.2 指针变量的运算9.2.3 指针变量的引用9.3 指针与数组9.3.1 指向数组的指针变量的定义和初始化9.3.2 通过数组的指针变量引用数组元素9.3.3 用指针模拟可变长度的数组9.4 指针变量作为函数的参数和返回值9.4.1 普通指针变量作为函数参数9.4.2 数组名作为函数参数9.4.3 返回指针值的函数9.5 字符串的指针和指向字符串的指针变量9.5.1 字符串的表示形式9.5.2 字符串指针作为函数参数9.6 指针数组与指向指针的指针9.6.1 指针数组的定义与使用9.6.2 字符型指针数组9.6.3 指针数组作为main()函数的参数9.7 指针运算举例本章小结习题第10章 结构体与共用体10.1 结构体10.1.1 结构体类型的定义10.1.2 结构体类型变量10.1.3 结构体数组10.2 共用体10.2.1 共用体类型的定义10.2.2 共用体变量的定义10.2.3 共用体变量及其引用10.3 结构体与共用体的比较10.3.1 结构体与共用体的相同点10.3.2 结构体与共用体的区别10.4 typedef命令10.5 结构体与单向链表10.5.1 指向结构体的指针10.5.2 动态内存分配函数10.5.3 结构体、指针在单向链表中的使用本章小结习题第11章 文件11.1 文件概述11.1.1 缓冲文件系统11.1.2 非缓冲文件系统11.2 文件类型指针11.3 文件的打开与关闭11.3.1 文件的打开11.3.2 文件的关闭11.4 文件的读/写11.4.1 字符读/写函数11.4.2 字符串读/写函数11.4.3 格式化读/写函数11.4.4 数据块读/写函数11.5 文件的定位11.5.1 重返文件头函数11.5.2 位置指针移动函数11.6 文件检测函数本章小结习题第12章 C语言综合程序设计案例12.1 算法和流程图12.1.1 算法概念12.1.2 流程图与算法的结构化描述12.2 简单的“小学生算术自测系统”案例12.2.1 功能分析12.2.2 各模块设计12.2.3 完整程序源代码清单12.2.4 小学生算术自测系统设计小结12.3 学生成绩管理系统示例源代码附录附录1 ASCII码与字符对照表附录2 C语言运算符优先级与结合性附录3 常用库函数

章节摘录

  例题分析:全局变量add,mult与fun函数中定义的局部变量同名,因此在函数fun中引用的是局部变量,即在函数fun中是给局部变量add和mult赋值,而全局变量值未被改变。返回主函数后,输出时引用的是全局变量add和mult。由于全局变量定义时未初始化,系统为其赋初值O。因此,在函数内,当局部变量与全局变量同名时,同名的全局变量暂被屏蔽,函数内使用的是同名的局部变量。7.6变量的存储类别  C语言中,变量有两种属性:数据类型和存储类别。  1)数据类型:决定了变量中数据的表示形式、占据存储空间的多少及构造特点。如整型(int)、实型(float)、字符型(char)和双精度型(double)等。  2)存储类别:存储类别表示编译系统为变量分配存储空间的方式。不同的存储方式决定了变量的生存期。存储方式主要有两种:静态存储方式和动态存储方式。具体包含四种存储类别:自动类型(auto)、静态类型(static)、寄存器类型(register)和外部类型(extem)。7.6.1程序占用内存空间情况  C程序运行时,可使用的内存空间由三部分组成,如图7.7所示。7.6.2变量的四种存储类别  在定义C语言的变量时,编译系统将为它分配存储空间,变量的存储类别是指系统为变量分配存储空间的方式。分配给变量的空间可以是内存的静态数据区、动态数据区和寄存器。根据变量分配的存储空间不同,可将变量分为以下四种存储类别的变量。  ……

图书封面

评论、评分、阅读与下载


    C语言程序设计 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7