第一图书网

C程序设计

王婧,刘福荣 编 电子工业出版社
出版时间:

2009-1  

出版社:

电子工业出版社  

作者:

王婧,刘福荣 编  

页数:

291  

Tag标签:

无  

前言

  C语言是目前世界上最流行、使用最广泛的高级程序设计语言之一。在对操作系统、系统应用及需要对硬件进行操作的场合中,用C语言明显优于其他高级语言,因此许多大型应用软件都是用C语言编写的。由于C语言功能强、使用灵活、可移植性好、目标程序质量好,从而受到编程者广泛的欢迎。  本书是一本适用于普通高等院校,尤其是侧重于应用能力培养的应用型本科院校的计算机程序设计基础教材,可供计算机专业和非计算机专业的C程序设计基础课教学使用,也适用于程序设计的初学者和想更深入了解C语言的人使用。和同类书相比,本书注重可读性和可用性,并且难点分散,用人们易于理解的方式清楚地叙述复杂的概念,具有体系合理、逻辑清楚、例题丰富、通俗易懂的特点。在编书过程中,编者遵循了知识讲授和能力训练并重的原则,在讲清基本知识的基础上,注意了例题的选择,大量增加了例题和习题的数量和类型。讲述中力求理论联系实际和循序渐进,注重培养读者分析问题和程序设计的能力,使读者养成良好的程序设计风格和习惯。  程序设计是一门实践性很强的课程,不可能靠听课和看书就能掌握C语言程序设计,因此应当十分重视动手编写程序和上机运行程序能力的培养。学习C语言时,应该注意把精力放在最基本、最常用的内容上。开始时不要钻牛角尖,在一些细节上不要死抠,因为以后会随着对C语言的了解逐步深入和实践经验的逐步丰富,自然而然地掌握其内容,而且有一些细节确实需要通过长期的实践才能真正熟练掌握。本书的宗旨是不仅要使读者掌握C语言本身,而且要能够对现实世界中较简单的问题和解决方案用C语言进行描述。当然,要能够描述较复杂的问题,还需要学习数据结构、面向对象的软件工程等其他课程。

内容概要

  全书共分11章,包括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 书写程序时应遵循的规则1.2.3 C语言词汇1.3 程序开发周期1.3.1 创建源代码1.3.2 编译源代码1.3.3 连接以创建可执行文件1.3.4 结束开发周期1.4 C程序的上机步骤1.4.1 编译环境的准备1.4.2 编译环境的设置1.4.3 使用TurboC 2.0习题1第2章 数据类型、运算符与表达式2.1 C语言的数据类型2.2 标识符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.5 变量赋初值2.6 各类数值型数据之间的混合运算2.7 运算符和表达式2.7.1 C语言运算符简介2.7.2 算术运算符和算术表达式2.7.3 赋值运算符和赋值表达式2.7.4 关系运算符和关系表达式2.7.5 逻辑运算符和逻辑表达式2.7.6 条件运算符和条件表达式2.7.7 逗号运算符和逗号表达式2.8 位运算2.8.1 按位与运算2.8.2 按位或运算2.8.3 按位异或运算2.8.4 求反运算2.8.5 左移运算2.8.6 右移运算2.8.7 位域(位段)习题2第3章 顺序结构程序设计3.1 C语句概述3.2 赋值语句3.3 输入/输出函数3.3.1 字符数据的输入/输出3.3.2 格式输入与输出3.4 结构化程序设计思想3.4.1 结构化程序设计的方法3.4.2 程序设计的步骤3.4.3 程序设计的风格3.4.4 结构化程序设计的工具3.4.5 结构化程序设计的3种基本结构3.5 顺序结构程序设计举例习题3第4章 选择结构程序设计4.1 if语句4.1.1 if语句的3种形式4.1.2 在使用if语句时应注意的问题4.1.3 if语句的嵌套4.2 switch语句4.3 选择结构程序设计举例习题4第5章 循环结构程序设计5.1 while语句5.2 do—while语句5.3 for语句5.4 循环的嵌套5.5 几种循环的比较5.6 break和continue语句5.6.1 break语句5.6.2 continue语句5.7 程序举例习题5第6章 函数6.1 函数的概念及分类6.1.1 函数的概念及特性6.1.2 函数的分类6.2 函数的定义6.3 函数的参数和返回值6.3.1 函数的参数6.3.2 函数的返回值6.4 函数的调用6.4.1 函数调用的一般形式6.4.2 函数调用的方式6.4.3 被调用函数的声明和函数原型6.5 函数的嵌套调用6.6 函数的递归调用6.7 局部变量和全局变量6.7.1 局部变量6.7.2 全局变量6.8 变量的存储类型6.8.1 动态存储方式与静态存储方式6.8.2 auto变量6.8.3 静态局部变量6.8.4 寄存器变量6.8.5 用extern声明外部变量6.9 内部函数和外部函数6.9.1 内部函数6.9.2 外部函数6.9.3 多个源程序文件的编译和连接6.10 函数设计举例习题6第7章 数组7.1 一维数组的定义和引用7.1.1 一维数组的定义7.1.2 数组元素的引用7.1.3 一维数组的初始化7.1.4 一维数组程序举例7.2 二维数组的定义和引用7.2.1 二维数组的定义7.2.2 二维数组中元素的引用7.2.3 二维数组的初始化7.2.4 二维数组程序举例7.3 字符数组7.3.1 字符数组的定义7.3.2 字符数组的初始化7.3.3 字符数组的引用7.3.4 字符串7.3.5 字符数组的输入/输出7.3.6 字符串处理函数7.3.7 字符数组应用举例7.4 数组作为函数参数7.5 数组程序举例习题7第8章 预处理命令8.1 宏定义8.1.1 无参数的宏定义8.1.2 带参数的宏定义8.2 文件包含8.3 条件编译习题8第9章 指针9.1 指针变量9.1.1 指针的概念9.1.2 指针变量的定义9.1.3 指针运算符9.1.4 指针变量作为函数的参数9.1.5 指针变量的运算9.2 指针与数组9.2.1 指向数组元素的指针变量9.2.2 通过指针引用数组元素9.2.3 数组名作为函数参数9.2.4 多维数组的指针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.5.3 命令行参数9.6 指针的数据类型和无类型指针9.7 常见错误习题9第10章 结构体与共用体10.1 结构体10.1.1 结构体概述10.1.2 结构体变量的定义10.1.3 结构体变量的引用10.1.4 结构体变量的初始化10.2 结构体数组10.3 结构体类型指针10.3.1 指向结构体变量的指针10.3.2 指向结构体数组的指针10.3.3 结构指针作为函数参数10.4 动态内存分配10.4.1 动态存储分配函数10.4.2 链表的概念10.5 共用体10.6 枚举变量10.7 类型定义习题10第11章 文件11.1 C文件概述11.2 文件类型指针11.3 文件的打开与关闭11.3.1 文件的打开(fopen()函数)11.3.2 文件的关闭函数(fclose()函数)11.4 文件的读/写11.4.1 字符读/写函数fgetc()和fputc()11.4.2 字符串读/写函数fgets()和fputs()11.4.3 数据块读/写函数fread()和fwrite()11.4.4 格式化读/写函数fscanff)和fprintf()11.5 文件的定位和随机读/写11.5.1 文件的定位11.5.2 文件的随机读/写11.6 文件检测函数11.7 文件输入/输出小结11.8 文件程序举例习题11附录A 常用字符与ASCIl代码对照表附录B C语言中的关键字附录C 运算符和结合性附录D C库函数参考文献

章节摘录

  1.1.2 C语言的特点  一种语言之所以能存在和发展,并具有生命力,总是有其不同于(或优于)其他语言的特点。C语言的主要特点如下:  (1)C语言简洁、紧凑,使用方便、灵活。ANSIC标准的C语言一共只有32个关键字(见附录B)、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。  注意:在C语言中,关键字都是小写的。  (2)运算符丰富。C语言的运算符包含的范围很广泛,共有34种。C语言把括号、赋值、逗号等都作为运算符处理,从而使C语言的运算类型极为丰富,表达式类型多样化。灵活使用各种运算符可以实现其他高级语言难以实现的运算。  (3)数据结构类型丰富,具有现代化语言的各种数据结构。C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算,尤其是指针类型数据,使用起来比PasCal更为灵活、多样。  (4)具有结构化的控制语句(如if.else语句、switCh语句、while语句、do—while语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是理想的结构化语言,符合现代编程风格的要求。  (5)语法限制不太严格,程序设计自由度大。例如,对数组下标越界不进行检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活,例如,整型数据与字符型数据可以通用。一般的高级语言语法检查比较严格,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法检查。程序员应当仔细检查程序,保证其正确,而不要过分依赖C语言编译程序的查错功能。“限制”与“灵活”是一对矛盾。限制严格,就失去灵活性;而强调灵活,就必然放松限制。一个不熟练的编程人员,编写一个正确的C程序可能会比编写一个其他高级语言程序难一些。也就是说,对于使用C语言的人,要求对程序设计更熟练一些。


编辑推荐

  本书是一本适用于普通高等院校,尤其是侧重于应用能力培养的应用型本科院校的计算机程序设计基础教材,可供计算机专业和非计算机专业的C程序设计基础课教学使用,也适用于程序设计的初学者和想更深入了解C语言的人使用。 本书共分11章,包括C语言概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,函数,数组,预处理命令,指针,结构体与共用体,文件。

图书封面

图书标签Tags

广告

下载页面


C程序设计 PDF格式下载



相关图书