C语言程序设计基础与项目实训

出版时间:2010-5  出版社:文东、 韩毓文 科学出版社 (2010-05出版)  作者:文东,韩毓文 编  页数:259  

前言

C语言是目前最流行和使用最广泛的计算机语言之一,具有表达能力强、功能丰富、目标程序质量高、可移植性好、使用灵活方便等优点。C语言的上述特点使其不仅在国内外众多软件企业中得到广泛认可和应用,而且,我国绝大部分高等院校都把C语言作为计算机及其相关专业的一门程序设计基础语言,并且受到越来越广泛的重视。创作意图本书以VisualC++6,0为操作环境,通过大量实例讲解了C语言程序设计的基本思想、方法和解决实际问题的技巧,使初学者能够在建立正确程序设计理念的基础上,掌握利用C语言进行结构化程序设计的方法和技巧。编者根据用书教师及学生的反馈建议,在原版的基础上进行了修订。本书修正了原版中存在的错误,在体例上进行了适当的升级和拓展,提供了更多的教学资源,能更充分地满足教师的教学需求。主要内容全书共分为12章。前10章主要介绍C语言程序设计的基础知识及小型应用;第11章为综合项目实训;第12章为课程设计,另外还有4个附录。主要内容如下:第1~3章讲述了C程序的结构和语法规则、数据类型及其运算、C程序结构及控制语句等基础知识。第4~6章讲述了C程序中3大重要部分:数组、函数和指针。第7~10章讲述了C语言中的编译预处理、结构体和共用体、位运算、文件等内容。第11章以“人事管理系统”这一综合项目实训为例,遵循软件开发的一般思路,按照“需求陈述-功能描述-总体设计-程序实现”的过程,综合运用本书所介绍知识,对项目的设计和实现进行了详细的讲解。第12章提供了两个课程设计,方便教师安排课程设计作业。附录A给出了C语言运算符及优先级。附录B提供了部分字符与ASCII码对照表。附录C和D分别给出了每章习题的答案和上机实训的指导,供读者学习参考。本书每章后都给出了与内容相一致的课后习题及上机实训题。其中,课后习题部分以选择题、填空题的形式出现,便于学生自我检测;上机实训题供学生上机练习使用,以提高实际动手能力。

内容概要

  《C语言程序设计基础与项目实训(修订版)》以Visual C++6.0为开发环境,通过大量实例讲解了C语言程序设计的基本思想、方法和解决实际问题的技巧。全书共分为12章,前10章介绍了C程序的结构和语法规则、数据类型及其运算、C程序结构及控制语句、数组、函数、指针、编译预处理、结构体和共用体、位运算、文件等内容。第11章以“人事管理系统”这一综合实训项目为例,遵循软件开发的一般思路,按照“需求陈述-功能描述-总体设计-程序实现”的过程,对项目的设计及实现进行了详细的讲解。第12章提供了两个完整的课程设计项目,方便教师安排课程设计作业。书中所有例题均在Visual C++6.0环境中调试通过,请放心使用。《C语言程序设计基础与项目实训(修订版)》最大的特点是注重基础知识、项目实践和课程设计的有机统一,通过综合项目实训和课程设计,帮助学生巩固所学知识,并培养实际动手编写程序的能力。  《C语言程序设计基础与项目实训(修订版)》可作为高等职业院校、大中专院校、计算机培训学校的计算机及相关专业C语言程序设计课程的教材,也可作为编程人员和C语言自学者的参考用书,还可作为全国计算机等级考试的辅导用书。

书籍目录

第1章 C语言概述1.1 C语言的发展与特点1.1.1 C语言的发展1.1.2 C语言的特点1.2 C程序的结构和语法规则1.2.1 C程序的基本结构1.2.2 C语言函数的基本结构1.2.3 C语言函数的语法规则1.3 C程序上机指导1.3.1 C程序开发过程1.3.2 VisualC++6.0集成开发环境1.4 上机实训1:熟悉VC++6.01.5 小结1.6 课后习题1.6.1 单项选择题1.6.2 填空题第2章 数据类型及其运算2.1 输入和显示文本的控件2.2 C语言的数据类型2.3 常量2.3.1 整型、实型及符号常量2.3.2 字符型常量2.4 变量2.4.1 变量的概念2.4.2 变量的定义与初始化2.5 运算符与表达式2.5.1 C语言运算符概述2.5.2 算术运算符与算术表达式2.5.3 表达式中数据间的混合运算与类型转换2.5.4 赋值运算符与赋值表达式2.5.5 关系运算符与关系表达式2.5.6 逻辑运算符与逻辑表达式2.5.7 条件运算符与条件表达式2.5.8 逗号运算符与逗号表达式2.6 上机实训2:熟悉数据类型和变量2.7 小结2.8 课后习题2.8.1 单项选择题2.8.2 填空题第3章 C程序结构及控制语句3.1 C程序的3种基本控制结构3.2 顺序结构3.2.1 C程序语句3.2.2 输入输出函数3.3 选择结构3.3.1 if语句3.3.2 switch语句3.4 循环结构3.4.1 while语句3.4.2 do-while语句3.4.3 for语句3.4.4 循环结构的嵌套3.4.5 循环结构程序设计应用3.5 跳转语句3.5.1 break语句和continue语句3.5.2 goto语句3.6 上机实训3:计算3.7 小结3.8 课后习题3.8.1 单项选择题3.8.2 填空题第4章 数组4.1 一维数组4.1.1 一维数组的定义4.1.2 一维数组元素的引用4.1.3 一维数组的初始化4.1.4 一维数组的应用4.2 二维数组4.2.1 二维数组的定义4.2.2 二维数组元素的引用4.2.3 二维数组的初始化4.3 字符数组和字符串数组-4.3.1 字符数组4.3.2 字符串数组4.4 上机实训4:学生成绩统计4.5 小结4.6 课后习题4.6.1 单项选择题4.6.2 填空题第5章 函数5.1 函数的定义与调用5.1.1 函数定义5.1.2 函数调用5.1.3 函数的返回值与函数类型5.1.4 被调用函数声明5.1.5 函数应用举例5.2 内部函数和外部函数5.2.1 内部函数5.2.2 外部函数5.3 内部变量和外部变量5.3.1 内部变量5.3.2 外部变量5.4 变量的存储类型5.4.1 内部变量的存储类型5.4.2 外部变量的存储类型5.5 函数的数据传递5.5.1 传值调用5.5.2 传址调用5.5.3 外部变量传递数据5.6 数组作为函数参数5.6.1 数组元素作为函数参数5.6.2 数组名作为函数参数5.7 递归函数5.7.1 递归模型5.7.2 递归的执行过程5.8 上机实训5:分析程序输出结果5.9 小结5.10 课后习题5.10.1 单项选择题5.10.2 填空题第6章 指针6.1 指针和指针变量6.2 指针变量的定义及其运算6.2.1 指针变量的定义6.2.2 指针运算符6.2.3 指针变量的初始化6.2.4 指针变量的运算6.3 指针变量和数组-6.3.1 指针变量与一维数组6.3.2 指向多维数组元素和指向分数组的指针6.4 字符串指针变量和字符串6.5 指针数组6.6 多级指针变量6.7 指针与函数6.7.1 指针型函数6.7.2 指向函数的指针变量6.8 命令行参数6.9 上机实训6:指针练习6.10 小结6.11 课后习题6.11.1 单项选择题6.11.2 填空题第7章 编译预处理7.1 宏定义7.1.1 无参宏定义7.1.2 带参宏定义7.2 条件编译7.3 文件包含7.4 上机实训7:分析编译预处理7.5 小结7.6 课后习题7.6.1 单项选择题7.6.2 填空题第8章 结构体和共用体8.1 结构体类型声明和结构体变量定义8.1.1 结构体类型声明8.1.2 结构体变量的定义8.1.3 结构体变量的引用和初始化8.1.4 结构体变量作为函数参数8.2 结构体数组8.2.1 结构体数组的定义8.2.2 结构体数组的引用8.2.3 结构体数组的初始化8.3 结构体指针变量8.3.1 结构体指针变量的定义8.3.2 结构体数组指针8.3.3 结构体指针变量作为函数参数8.3.4 结构体数组作为函数参数8.4 结构体的应用:链表8.4.1 C语言动态分配函数8.4.2 单链表及其基本运算的实现8.5 共用体8.5.1 共用体类型的定义8.5.2 共用体变量的定义8.5.3 共用体变量的引用和初始化8.6 枚举类型8.6.1 枚举类型的声明和变量定义8.6.2 枚举类型数据的操作8.7 用户定义类型8.8 上机实训8:通讯录-8.9 小结8.10 课后习题8.10.1 单项选择题8.10.2 填空题第9章 位运算9.1 位运算符和位运算9.1.1 位运算符9.1.2 位运算符的运算功能9.2 位段结构9.2.1 位段的概念9.2.2 位段结构的声明和变量定义9.2.3 位段的引用9.3 上机实训9:位运算9.4 小结9.5 课后习题9.5.1 单项选择题9.5.2 填空题第10章 文件10.1 文件概述10.1.1 文件的分类10.1.2 文件的操作流程10.1.3 文件缓冲区10.1.4 流和文件指针10.2 文件的打开和关闭10.2.1 文件的打开10.2.2 文件的关闭10.3 文件的顺序读写10.3.1 文件的字符读/写函数10.3.2 文件的字符串读/写函数10.3.3 文件格式化读写10.4 文件的随机读写10.4.1 文件定位操作10.4.2 文件的随机读写函数10.5 文件检测函数10.5.1 feof()函数10.5.2 ferror()函数10.6 上机实训10:读取文件10.7 小结10.8 课后习题10.8.1 单项选择题10.8.2 填空题第11章 综合项目实训——设计与实现人事管理系统11.1 需求陈述11.2 功能描述11.3 总体设计11.3.1 功能模块设计11.3.2 数据结构设计11.3.3 函数功能描述11.4 程序实现11.4.1 完整代码11.4.2 运行程序第12章 课程设计12.1 电话簿管理系统12.1.1 设计要求12.1.2 设计思路12.1.3 设计方法12.2 学生成绩管理系统12.2.1 设计要求12.2.2 设计思路12.2.3 设计方法附录A C语言运算符及优先级附录B 部分字符与ASCII码对照表附录C 课后习题答案附录D 上机实训指导参考文献

章节摘录

插图:2.顺序读写文件和随机读写文件从文件的读写方式来看,文件可以分为顺序读写文件和随机读写文件。所谓顺序读写文件,是指按从头到尾的顺序读出或写入的文件。例如,要从一个学生成绩数据文件中读取数据时,顺序存取方式必然是先读取第一个同学的成绩数据,再读取第二个数据,……,而不能随意读取第1个同学的成绩信息。顺序存取通常不用来更新已有的某个数据,而是用来重写整个文件。随机读写文件的记录通常具有固定的长度,因而可以直接访问文件中的特定记录,也可以把数据插入到文件中,即覆盖当前位置的记录,达到数据修改的目的。3.ASCII码文件和二进制码文件从文件编码的方式来看,文件可分以为ASCII码文件和二进制码文件。ASCII码文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为

编辑推荐

《C语言程序设计基础与项目实训(修订版)》:计算机操作技能与项目实训示范性教程由Microsoft软件教育专家和资深数据库专家联袂策划和编写依托“基础知识+上机实训+项目实训+课程设计”项目教学模式,全方位提升学生的数据库应用技能以“订单管理系统”贯穿全文,将各个知识点融会贯通提供多媒体教学资源包《1CD》,充分支持教学工作

图书封面

评论、评分、阅读与下载


    C语言程序设计基础与项目实训 PDF格式下载


用户评论 (总计0条)

 
 

 

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

京ICP备13047387号-7