词条 | c语言程序设计 |
释义 | 1 计算机程序设计语言C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 ◎ 主要特点1. C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。 ◎ 常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free,win-tc 等等...... ◎ C语言的发展过程C语言的原型ALGOL 60语言(也成为A语言) 。 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。 1987年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 ,即经典的87 ANSI C。C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。 1990年,国际化标准组织ISO(Intrernational StandardOrganization)接受了87 ANSI C为ISO C的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则略有差别。 ◎ C语言的特点◎ 概述C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。 ◎ 详细介绍◎ 一、C语言的优点1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 2、运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 3、数据类型丰富 C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 同时对于不同的编译器也有各种 4、C是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 5、语法限制不太严格,程序设计自由度大 虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。 6、允许直接访问物理地址,对硬件进行操作 由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。 7、生成目标代码质量高,程序执行效率高 一般只比汇编程序生成的目标代码效率低10へ20%。 8、适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。 ◎ 二、C语言的缺点1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。 2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。 ◎ 目前最流行的几种C语言·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 2 机械工业出版社出版图书◎ 教材之一:书 名: C语言程序设计 作 者:任文,孔庆彦 出版社: 机械工业出版社 出版时间: 2009-7-1 ISBN: 9787111270171 开本: 16开 定价: 28.00元 内容简介 本书以ANSI C为标准,以Turbo C 2?0为编译环境,全面系统地介绍了C语言程序设计方法。主要内容包括:C语言概述,C语言程序设计的初步知识,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,编译预处理,指针,结构体、共用体与枚举类型,位运算,文件。书末附有模拟试卷及附录供参考。本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写,充分体现“必需、够用”的原则,知识叙述简明扼要、通俗易懂,内容安排由浅入深、循序渐进,同时注意突出重点、分散难点。每章都附有小结、习题,便于教师教学和学生学习。本书可作为普通高等院校计算机及相关专业的学生学习C语言程序设计的教材或教学参考书,也适合参加二级、三级计算机等级考试的考生学习,同时还可以作为工程技术人员学习C语言的自学用书。为方便教学,本书配备电子课件、习题参考答案、程序源代码等教学资源。 目录 前言 第1章 C语言概述 1.1 C语言的历史与特点 1.1.1 C语言的历史 1.1.2 C语言的特点 1.2 C语言的字符集 1.3 C语言的基本词法 1.3.1 标识符 1.3.2 关键字 1.3.3 运算符 1.3.4 分隔符 1.3.5 常量 1.3.6 注释符 1.4 C语言的基本语句 1.5 C语言程序的基本结构 1.5.1 简单的C语言程序实例 1.5.2 c语言源程序的结构特点和书写风格 1.6 C语言程序开发步骤 1.7 c语言程序的开发环境 1.7.1 Turbo C 2.0的安装与启动 1.7.2在Turbo C环境下开发C语言程序的过程 本章小结 习题 第2章 C语言程序设计的初步知识 2.1 数据类型概述 2.2 常量 2.2.1 整型常量 2.2.2 实型常量 2.2.3 字符常量 2.2.4 转义字符常量 2.2.5 字符串常量 2.2.6 符号常量 2.3 变量 2.3.1 变量的数据类型及其定义 2.3.2 变量的存储类型及其定义 2.3.3 变量的初始化 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 长度运算符 本章小结 习题 第3章 顺序结构程序设计 3.1 结构化程序设计 …… 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 数组 第7章 函数 第8章 编译预处理 第9章 指针 第10章 结构体、共用体与枚举类型 第11章 位运算 第12章 文件 模拟试卷 附录 参考文献 图书信息 书名:C语言程序设计 层次:高职高专 配套:电子课件 ISBN:978-7-111-34013-3 作者:金升灿 出版社:机械工业出版社 出版日期:2011-05-26 版次:1-1 定价:¥29.0 内容简介 本书是以C语言零起点读者作为主要对象,由长期在高校从事计算机专业教学的一线教师编写的。语言上采用通俗易懂,内容编排台阶小、难度分散,符合初学者的要求。本书在体系结构安排上尽可能地将概念、知识点与实例结合起来,通过将程序设计中常见的简单而经典问题作为实例,培养学生的程序设计思维能力,让学生在发现问题和解决问题的过程中,系统学习并掌握基础知识。全书共分十章,主要内容包括C语言程序设计基础、顺序结构程序设计、分支结构程序设计、循环结构、数组、指针、函数、结构体与共用体、编译预处理、文件。各章内容少而精,每一节均提供了掌握本节知识点的练习题,每一章均提供了内容丰富的习题和实训。 本书可以作为高职高专“C语言程序设计”课程的入门教材,也可作为计算机培训和等级考试辅导用书,还可以作为广大计算机编程爱好者学习C语言的自学用书和参考书。 目录 目 录 前言 第1章 C语言程序设计基础 1 1.1 C语言程序结构 1 1.1.1 C 语言程序的基本构成 1 1.1.2 函数结构 2 1.2 Turbo C集成环境简介 3 1.2.1 调试一个C语言程序 3 1.2.2 Turbo C的基本操作 5 1.3 基本数据类型 7 1.3.1 常量与变量 8 1.3.2 整型数据 9 1.3.3 实型数据 10 1.3.4 字符型数据 11 1.3.5 字符串常量 12 1.4 常用运算符和表达式 13 1.4.1 算术运算符和算术表达式 13 1.4.2 赋值运算符和赋值表达式 14 1.4.3 逗号运算符和逗号表达式 15 1.5 表达式的求值问题 16 本章小结 18 习题1 19 实训1 21 第2章 顺序结构程序设计 23 2.1 赋值语句 23 2.2 数据的输入和输出 24 2.2.1 格式化输出函数printf() 24 2.2.2 各种类型数据的输出设计 25 2.2.3 格式化输入函数scanf() 31 2.2.4 单个字符的输入和输出 34 2.3 顺序结构的设计 36 2.3.1 顺序结构流程图 36 2.3.2 顺序结构程序设计举例 37 本章小结 39 习题2 39 实训2 42 第3章 分支结构程序设计 45 3.1 分支结构流程图 45 3.2 关系运算和逻辑运算 45 3.2.1 关系运算符和关系表达式 45 3.2.2 逻辑运算符和逻辑表达式 46 3.3 if语句 48 3.3.1 简单if语句 49 3.3.2 基本if语句(if-else语句) 50 3.3.3 分支结构的嵌套 51 3.3.4 if-else-if语句 52 3.3.5 程序设计举例 53 3.4 switch 语句 55 3.4.1 switch语句的结构 56 3.4.2 switch语句的使用技巧 57 3.5 程序设计举例 61 3.6 条件运算符与条件表达式 63 本章小结 64 习题3 64 实训3 66 第4章 循环结构 68 4.1 循环结构流程图 68 4.2 while语句 69 4.3 do-while语句 70 4.4 for语句 72 4.5 break语句和continue语句 75 4.6 循环的嵌套 76 4.7 goto语句以及用goto语句构成 循环结构 77 4.8 程序设计举例 78 本章小结 82 习题4 83 实训4 85 第5章 数组 87 5.1 数组的概念 87 5.2 一维数组 88 5.2.1 一维数组的定义与引用 88 5.2.2 一维数组的输入和输出 89 5.2.3 程序设计举例 90 5.3 二维数组 94 5.3.1 二维数组的定义与引用 94 5.3.2 二维数组的输入和输出 95 5.3.3 程序设计举例 98 5.4 字符数组 104 5.4.1 字符数组的定义与引用 104 5.4.2 字符数组的输入和输出 105 5.4.3 程序设计举例 106 5.4.4 常用字符串处理函数 107 5.4.5 字符串处理应用举例 109 本章小结 111 习题5 111 实训5 114 第6章 指针 117 6.1 指针的概念 117 6.2 指向变量的指针变量 118 6.2.1 利用指针变量访问变量 118 6.2.2 程序设计举例 119 6.3 指向数组的指针变量 122 6.3.1 利用指针变量访问数组 123 6.3.2 通过指针引用二维数组 126 6.3.3 程序设计举例 128 6.4 指向字符串的指针变量 131 6.4.1 利用指针变量访问字符串 131 6.4.2 程序设计举例 134 本章小结 137 习题6 139 实训6 142 第7章 函数 144 7.1 函数的概念 144 7.2 函数的定义与调用 145 7.2.1 函数的设计 145 7.2.2 函数的调用 147 7.2.3 函数的嵌套调用 149 7.3 函数参数 152 7.3.1 变量作为参数 152 7.3.2 数组作为参数 153 7.3.3 指针变量作为函数的参数 155 7.4 变量的存储类别 157 7.4.1 局部变量和全局变量 157 7.4.2 动态存储变量和静态存储变量 160 7.4.3 更改变量和函数的作用域 164 7.5 运行由多个源程序文件组成的程序 166 7.6 程序设计举例 168 本章小结 170 习题7 171 实训7 175 第8章 结构体与共用体 176 8.1 结构体 176 8.1.1 结构体类型的定义 176 8.1.2 结构体类型变量 177 8.1.3 结构体类型数组 180 8.1.4 结构体类型指针变量 183 8.1.5 程序设计举例 185 8.2 共用体 190 8.2.1 共用体类型的定义 190 8.2.2 共用体类型变量 191 本章小结 195 习题8 195 实训8 197 第9章 编译预处理 198 9.1 宏定义 198 9.1.1 不带参数的宏定义 198 9.1.2 带参数的宏定义 200 9.2 文件包含 202 9.3 条件编译 204 本章小结 207 习题9 207 实训9 209 第10章 文件 211 10.1 文件的概念 211 10.2 文件的基本操作 213 10.2.1 文件的打开和关闭 213 10.2.2 文件的读写 215 10.3 程序设计举例 224 本章小结 228 习题10 229 实训10 230 ◎ 教材之三:《C语言程序设计》本书以ANSI C为标准,以Turbo C 2.0为编译环境,全面系统地介绍了C语言程序设计方法。主要内容包括:C语言概述,C语言程序设计的初步知识,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,编译预处理,指针,结构体、共用体与枚举类型,位运算,文件。书末附有模拟试卷及附录供参考。 本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写,充分体现“必需、够用”的原则,知识叙述简明扼要、通俗易懂,内容安排由浅入深、循序渐进,同时注意突出重点、分散难点。每章都附有小结、习题,便于教师教学和学生学习。 本书可作为普通高等院校计算机及相关专业的学生学习c语言程序设计的教材或教学参考书,也适合参加二级、三级计算机等级考试的考生学习,同时还可以作为工程技术人员学习C语言的自学用书。 3 高等教育出版社出版图书◎ 出版信息书名:C语言程序设计(第2版) 规划类别:“十一五”国家级规划教材 出版社: 高等教育出版社 作者:张磊 出版时间: 2009-8-1 ISBN: 978-7-04-027299-4 开本及页数: 16开、317页 定价: 25.00元 ◎ 内容简介本书对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍,适合作为高等学校C语言程序设计课程教材,也可作为工程技术人员的参考书。 ◎ 目录第1章 程序设计概述 1.1 程序设计的基本概念 1.1.1 程序设计语言和程序 1.1.2 算法 1.1.3 程序设计的基本过程 1.2 C语言概述 1.2.1 C语言的产生和发展 1.2.2 C语言程序的基本结构 1.2.3 C语言的基本语句 1.2.4 标识符与保留字 1.3 使用Visual C++6.0实现C语言程序 1.3.1 使用Visual C++6.O实现C语言程序的基本步骤 1.3.2 程序设计举例 本章小结 习题一 第2章 数据及其运算 2.1 数据及数据类型 2.2 常量 2.2.1 整型常量 2.2.2 实型常量 2.2.3 字符常量 2.2.4 字符串常量 2.2.5 符号常量 2.3 变量 2.3.1 简单变量的分类 2.3.2 简单变量的定义 2.3.3 简单变量的赋值 2.4 常用运算 2.4.1 算术运算 2.4.2 关系运算 2.4.3 逻辑运算 2.4.4 自增、自减运算 2.4.5 赋值运算 2.4.6 条件运算 2.4.7 逗号运算 *2.5 表达式中数据类型的自动转换 *2.6 用typedef命名数据类型 本章小结 习题二 第3章 简单程序设计 3.1 基本的输入/输出函数 3.1.1 格式化输出函数printf() 3.1.2 格式化输入函数scanf() 3.1.3 字符输入/输出函数getchar()和putchar() 3.2 编译预处理命令define和include简介 3.2.1 define命令 3.2.2 include命令 3.3 程序设计举例 3.3.1 分段函数求值 3.3.2 计算三角形面积 3.3.3 字母转换 3.3.4 鸡兔同笼问题 本章小结 习题三 第4章 分支结构程序设计 4.1 程序的逻辑结构 4.1.1 逻辑结构概述 4.1.2 三种结构的框图表示 4.2 if语句 4.2.1 if语句的一般形式 4.2.2 if语句的简单形式 4.2.3 if语句的嵌套结构 4.2.4 if-else if结构 4.3 switch语句 4.4 goto语句 4.5 分支结构应用举例 4.5.1 闰年问题 4.5.2 判断等边三角形 4.5.3 求解一元二次方程 4.5.4 学生成绩分等显示 本章小结 习题四 第5章 循环结构程序设计 5.1 循环控制语句 5.1.1 while语句 5.1.2 do-while语句 5.1.3 for语句 5.2 循环体中的控制命令 5.2.1 break命令 5.2.2 continue命令 5.3 多重循环 5.3.1 多重循环的概念 5.3.2 多重循环的结构 5.4 循环结构程序设计举例 5.4.1 字符统计 5.4.2 比赛评分 5.4.3 学生成绩分等统计 5.4.4 最大公约数 5.4.5 Fibonacci数列 5.4.6 乘法表 5.4.7 搬砖问题 5.4.8 找素数 5.4.9 哥德巴赫猜想 本章小结 习题五 第6章 数组 6.1 一维数组 6.1.1 一维数组的定义 6.1.2 数值型一维数组的输入和输出 6.1.3 数值型一维数组的初始化 6.1.4 字符型一维数组的初始化 6.1.5 一维数组的存储 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.4 数组应用 6.4.1 排序 6.4.2 查找 6.4.3 单词统计 6.4.4 矩阵运算 6.4.5 成绩处理 6.4.6 杨辉三角形 本章小结 习题六 第7章 函数 7.1 函数概述 7.2 函数的定义及调用 7.2.1 函数的定义 7.2.2 函数值和return命令 7.2.3 函数调用 7.3 函数的嵌套和递归函数 7.3.1 函数的嵌套 7.3.2 递归函数 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 利用递归函数计算Fibonacci数列 7.6.3 排序函数的设计与应用 本章小结 习题七 第8章 指针 8.1 概述 8.1.1 指针和指针变量 8.1.2 变量的直接访问和间接访问 8.2 指针变量的定义和使用 8.2.1 指针变量的定义 8.2.2 指针变量的使用 8.3 指针与数组 8.3.1 指针与一维数组 8.3.2 指针与二维数组 8.3.3 指针与字符串 8.3.4 指针数组 8.4 指针作为函数的参数 8.4.1 简单指针变量作函数参数 8.4.2 指向数组的指针作函数的参数 8.4.3 字符串指针作函数的参数 8.4.4 指针数组作函数的参数 *8.4.5 使用带参数的main()函数 8.5 指针函数和指向函数的指针变量 8.5.1 指针函数 *8.5.2 指向函数的指针变量 8.6 指针应用举例 8.6.1 三色球问题 8.6.2 用指针法排序 8.6.3 用指针法统计字符串中的单词 8.6.4 字符串查找 8.7 动态内存管理 8.7.1 动态内存分配 8.7.2 动态内存管理函数 本章小结 习题八 第9章 结构体 9.1 结构体类型 9.1.1 结构体类型概述 9.1.2 结构体类型定义 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.5 链表概述 9.5.1 链表的概念 9.5.2 链表的特点 9.5.3 定义链表结构 *9.6 链表的基本操作 9.6.1 链表结点的插入 9.6.2 链表结点的删除 9.6.3 链表结点的查找 9.7 结构体应用举例 9.7.1 字符串加密 9.7.2 学生成绩排序 9.7.3 Josephus问题 本章小结 习题九 第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 fwrite()函数 10.3.2 fread()函数 10.4 文件的其他操作 10.4.1 文件的格式化读/写 10.4.2 文件的随机读/写操作 10.4.3 ftell()函数 10.4.4 文件的字符串操作 10.5 文件应用举例 10.5.1 文件复制 10.5.2 存储在文件中的学生成绩排序 本章小结 习题十 第11章 共用体、枚举和位运算 11.1 共用体 11.1.1 共用体概述 11.1.2 共用体类型定义 11.1.3 共用体变量的定义 11.1.4 共用体变量的引用 11.1.5 共用体数据特点 11.2 枚举 11.2.1 枚举概述 11.2.2 枚举类型及枚举变量 11.2.3 枚举应用 11.3 位运算 11.3.1 位运算概述 11.3.2 基本的位运算 11.3.3 位运算应用 本章小结 习题十一 第12章 C++程序设计基础 12.1 从C到C++ 12.2 C++的非面向对象知识 12.2.1 简单的C++程序 12.2.2 C++的输入和输出 12.2.3 内联函数 12.2.4 函数重载 12.2.5 函数参数的默认值 12.2.6 变量的引用 本章小结 习题十二 附录1 C语言的保留字 附录2 C语言的运算符 参考文献 4 张磊主编图书本书是“十一五”国家级规划教材,张磊主编,是面向高校理工科学生的程序设计基础教材,本书的教学目标是培养学生的逻辑思维能力和程序设计能力。 本书在第一版的基础上,对教材内容进行了全面优化,灵活运用任务驱动、案例教学、启发式教学等多种教学方法,对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍。本书的程序编译环境是VC++6.0。 本书加强了程序设计方法的教学。一是注重程序执行过程的分析和说明,加强读者与计算机的沟通,提高程序阅读能力,进而达到算法学习的目的;二是通过应用实例,加强算法设计的教学。 本书的实例选用力求做到“科学性、趣味性、应用性和易学性”的统一,并按照不同的学习功能进行分类设置。一类是简单明了的演示性例题,重点说明C语言的语法知识,实现基本概念、基本语法的即时应用;另一类为培养程序设计能力的设计性例题,全书共设置了38个应用举例,通过问题分析与算法设计、程序实现、程序讨论和说明等内容重点介绍程序设计方法,突出算法设计和程序编写调试的教学,以提高程序设计的能力训练。 本书的程序设计举例在相关章节保持了连续性,前后衔接,逐步扩展,既便于教师讲解,又便于学生学习理解。 在教学内容中,针对不同性质的问题,分别设置了“算法与思考”、“观察与思考”、“拓展知识”等栏目,灵活运用启发式教学方法,有针对性地引导读者进一步讨论思考问题。 全书组织结构清晰,突出程序设计,重视方法教学,理论联系实际,深入浅出,循序渐进,逻辑严密,语言流畅,通俗易懂,便于教、便于学。 本书配有电子教案、试题库以及《C语言程序设计实验与实训指导及题解》教材。 本书适合作为高等院校C语言程序设计课程教学用书,也可用作工程技术人员的参考书。 登录中国高校计算机课程网 浏览下载《C语言程序设计》(第2版)(张磊主编)的教学资源。 5 经济科学出版社出版图书高职高专“十二五”规划教材 C语言程序设计 主编 芦艳芳 李金广 龙继祥 经济科学出版社 本教材对常规的C语言教材的体系结构作了适当调整,全书采用“任务驱动法”,先给出一个C语言实例任务,然后围绕此任务进行任务描述、任务分析等,在此基础上,给出解决此问题的方法和步骤(即任务实施),最后列出此任务中用到的相关知识。用“任务驱动法”来解决具体问题、了解相关知识,使理论知识的针对性更强,理论知识和具体实例联系更加紧密,从而增加了读者对C语言的学习兴趣,使C语言更生动、更形象。本书内容循序渐进、结构清晰、层次分明、通俗易懂,通过大量例题验证语法和说明程序设计方法,并且为了使读者更好地掌握各章节内容,章末配有大量精选的习题,通过每章的学习和解题练习,读者既能掌握C语言的基础知识,又能很快学会C语言的编程技术,从而增强解决实际问题的能力。 全书共分12章,主要内容包括:C语言概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,编译预处理,结构体和共用体,文件,面向对象程序设计基础。 在编写本套教材的过程中,编审委员会在进行了广泛教学调研的基础上,确定了本套教材的教学目标、学习重点和难点,认真进行编撰和评审工作。本书的编者都是长期在第一线从事计算机教育的行家和从事该课程的骨干教师,他们都有丰富的专业知识和教学经验,对学生特点和学习规律有着深入的了解,因此,本书是一线教师们长期教学经验的总结和智慧的结晶。 本书由芦艳芳、李金广、龙继祥担任主编,魏胜利、冯慧玲、常国权、郭建林、刘家磊、刘晓红、王英担任副主编。由芦艳芳编写第1、第2、第3章,冯慧玲编写第4和第7章,常国权编写第5和第9章,刘家磊编写第6章,魏胜利编写第8章,李金广编写第10和第11章,郭建林编写第12章,最后由龙继祥统稿,刘晓红和王英主审。 在本书的编写过程中,编者坚持基础、经验并重,理论、实践并举,力求从实际应用的需要出发,让读者学以致用、学有所成。本书内容新颖、体系合理、逻辑性强、过渡平稳、文字通俗易懂,是学习C语言的理想教材。本书可作为高等学校各专业的正式教材,也可作为自学用书。 尽管我们在编写过程中做了很大努力,但由于水平有限,书中难免存在错误和疏漏之处,敬请广大读者批评指正。 6 华中科技大学出版社出版图书ISBN号:9787560952062 书名:C语言程序设计 作者:胡泉 谢芳 开本:16开 单价:29.80元 出版日期:2009-4-1 出版社:华中科技大学出版社 ◎ 内容简介本书介绍了计算机高级语言C语言的基础知识和语法规则,以及应用C语言设计各种实用程序的方法。其主要内容包括:第1章程序设计基础知识,第2章C语言程序设计,第3章数据类型,第4章基本算法,第5章顺序结构,第6章选择结构,第7章循环结构,第8章存储类型与数组,第9章函数文件与编译预处理,第10章指针基础,第11章指针与函数,第12章结构体与联合体,第13章文件。全书概念清楚、内容丰富,并且每章配有习题,便于教学和自学。 本书可以作为高等院校计算机专业本、专科学生初学计算机高级语言程序设计的教材,或其他各专业计算机公共课的教材,也可作为计算机等级考试二级C语言的考前培训教材 ◎ 章节目录第1章 程序设计基础知识(1) 1.1 计算机的工作原理(1) 1.2 程序语言与程序设计(2) 习题(4) 第2章 C语言程序设计概论(5) 2.1 C语言的发展及其特点(5) 2.2 C语言的程序结构(7) 2.3 C程序的运行环境(10) 习题(12) 第3章 数据类型、运算符与表达式(14) 3.1 C语言的数据类型(14) 3.2 常量与变量(15) 3.3 C语言的基本数据类型(18) 3.4 运算符与表达式(22) 3.5 简单程序设计与常见错误列举(26) 习题(28) 第4章 基本算法(31) 4.1 程序与算法(31) 4.2 算法的特征(31) 4.3 算法的表示算法(32) 4.4 程序设计的基本算法(35) 习题(38) 第5章 顺序结构(39) 5.1 C语言的程序语句(39) 5.2 数据的输入和输出(41) 5.3 顺序结构程序设计(47) 习题(48)〖HJ〗 第6章 选择结构(50) 6.1 关系运算和逻辑运算(50) 6.2 选择结构程序设计(55) 6.3 选择结构语句(56) 6.4 常见错误列举(67) 习题(68) 第7章 循环结构(71) 7.1 while型循环(71) 7.2 do?while型循环(73) 7.3 for型循环(75) 7.4 循环嵌套(78) 7.5 break和continue语句(81) 7.6 goto语句和标号语句(86) 7.7 各种循环语句的比较(88) 习题(89) 第8章 存储类型与数组(92) 8.1 变量的存储类型与作用范围(92) 8.2 一维数组(96) 8.3 二维数组与多维数组(102) 8.4 字符串与字符数组(110) 8.5 常见错误举例(118) 习题(120) 第9章 函数与编译预处理(123) 9.1 C语言函数(123) 9.2 函数的定义与调用(126) 9.3 函数间数据的传递方式(133) 9.4 函数的嵌套调用和递归调用(141) 9.5 函数的存储类型(146) 9.6 编译预处理(147) 习题(155) 第10章 指针(158) 10.1 指针的基本概念(158) 10.2 变量的指针和指向变量的指针变量(159) 10.3 指针与数组(169) 10.4 指针和字符串(180) 10.5 指针数组(185) 习题(190) 第11章 指针与函数(193) 11.1 指针参数(193) 11.2 指针函数(195) 11.3 函数指针(197) 11.4 多级指针(201) 11.5 动态内存管理(205) 11.6 命令行参数(208) 习题(209) 第12章 结构体与联合体(213) 12.1 结构体(213) 12.2 结构型指针与函数(220) 12.3 线性链表(227) 12.4 联合体(232) 12.5 枚举类型变量的定义和引用(235) 12.6 typedef的使用(239) 习题(240) 第13章 文件(244) 13.1 文件的基本概念与分类(244) 13.2 文件结构体与文件指针(246) 13.3 文件的打开、读/写与关闭(247) 13.4 文件的定位(257) 13.5 非缓冲文件系统文件的基本操作(259) 习题(262) 参考文献(264) 7 清华大学出版社(李大友主编)◎ 图书信息书名:C语言程序设计 出版社: 清华大学出版社; 出版时间:第1版 (1999年9月1日) 丛书名: 21世纪计算机专业大专系列教材 平装:219页 正文语种:简体中文 开本:16 ISBN:7302031037 ◎ 内容简介本书由12章组成,按照循序渐进的原则,逐步地介绍了C语言中的基本概念和语法规则,同时,通过典型的例题分析,着重强调了利用C语言进行程序设计的方法。 本书是作者根据多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上条理清晰、简洁,便于读者阅读。每章后附有习题,书末附有各章的习题解答,供读者学习使用,以利于全面地、系统地理解和掌握C语言程序设计。 本书可以作为计算机专业的大专教材使用,也可供非计算机专业作为本科教材使用。 ◎ 目录第1章 绪言 1.1 C语言的特点 1.2 C语言程序的开发过程 1.3 简单的C语言程序 习题 第2章 数据类型、运算符及其表达式 2.1 常量和变量 2.2 基本数据类型及其常量 2.3 算术运算符、赋值运算符及其表达式 2.4 关系运算符、逻辑运算符及其表达式 2.5 逗号运算符、条件运算符及其表达式 2.6 变量的初始化 2.7 不同类型数据之间的转换 2.8 类型定义 2.9 应用举例 习题 第3章 基本语句 3.1 语句和复合语句 3.2 数据的输入 3.3 数据的输出 3.4 其他基本语句 3.5 应用举例 习题 第4章 选择结构程序设计 4.1 if条件选择语句 4.2 switch多分支选择语句 4.3 应用举例 习题 第5章 循环结构程序设计 5.1 while循环语句 5.2 do-while循环语句 5.3 循环语句 5.4 break语句和continue语句 5.5 空操作语句和goto语句 5.6 应用举例 习题 第6章 数组 6.1 一维数组 6.2 二维数组 6.3 字符数组和字符串 6.4 应用举例 习题 第7章 函数和变量 第8章 结构和联合 第9章 指针 第10章 位运算 第11章 编译预处理 第12章 文件 附录A 标准ASCII字符集 附录B 运算符的优先级及其结合性 附录C TurboC集成开发环境简介 附录D C语言的巴科斯范式(BNF)描述 附录E 各章习题解答 8 北京邮电大学出版社出版图书目录(第1章 c程序设计概述 第2章 c程序设计基础 第3章 顺序结构 第4章 选择结构 第5章 循环结构 第6章 字符型数据 第7章 数组 第8章 函数 第9章 指针 第10章 结构体、共用体和用户自定义类型 第11章 文件) ◎ 图书信息书名:c语言程序设计 作者:段智毅,杨辉主编 出 版 社:北京邮电大学出版社 出版时间:2009-7-1 页数:185 字数:303000 开本:16开 纸张:胶版纸 ◎ 内容介绍C语言功能强大,使用灵活,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既可以用来编写系统软件,又可以用于编写应用软件,是国内外广泛使用的计算机语言,也是计算机应用人员应掌握的一种程序设计工具。本书针对C语言初学者和高职高专学生的特点,从C语言的基本概念、基本知识、基本技能、基本的编程思想人手,力求内容简捷明快、重点突出、定位准确、深入浅出,是高职高专学生学习C语言程序设计的理想教材,也是C语言初学者自学的好教材。 ◎ 编辑推荐《C语言程序设计》共分11章。其中,第1章、第10章以及附录由杨凌职业技术学院段智毅老师编写;第2章由辽宁信息职业技术学院孙坤老师编写;第3章由辽宁职业技术学院张淼老师编写;第4章和第8章由辽宁信息职业技术学院王兰老师编写;第5章由河南职业技术学院曾丽娟老师编写;第6章和第7章由辽宁职业技术学院李荣涛老师编写;第9章由辽宁信息职业技术学院高阁老师编写;第11章由南充职业技术学院谭鹤毅老师编写。 ◎ 目录◎ 第1章 c程序设计概述1.1 c程序设计语言概述 1.1.1 c程序设计语言的发展 1.1.2 c语言的特点 1.2 简单的c程序介绍 1.3 c程序的基本结构及规则 1.4 c语言基本语法成分 1.4.1 c语言字符集 1.4.2 标识符 1.4.3 关键字 1.5 c语言程序的开发环境 习题一 ◎ 第2章 c程序设计基础2.1 常量、变量和标识符 2.1.1 常量与标识符 2.1.2 变量 2.2 整型数据 2.2.1 整型常量 2.2.2 整型变量 2.3 实型数据 2.3.1 实型常量 2.3.2 实型变量 2.4 字符型数据 2.4.1 字符型常量 2.4.2 字符型变量 2.4.3 字符串常量 2.5 不同数据类型间的混合运算 2.6 算术表达式 2.6.1 算术运算符 2.6.2 运算符的优先级、结合性及算术表达式 2.6.3 强制类型转换表达式 2.7 赋值表达式 2.7.1 赋值运算符 2.7.2 简单赋值运算 2.7.3 复合赋值运算 2.8 自加、自减运算符和逗号运算符 2.8.1 自加、自减运算符 2.8.2 逗号运算符和逗号表达式 习题二 ◎ 第3章 顺序结构3.1 赋值语句 3.2 数据输入 3.2.1 scanf函数的一般调用形式 3.2.2 scanf函数中常用的格式 3.3 数据输出 3.3.1 printf函数的一般调用形式 3.3.2 printf函数中常用的格式 3.4 程序举例 习题三 ◎ 第4章 选择结构4.1 关系运算符和逻辑运算符 4.1.1 关系运算符和关系表达式 4.1.2 逻辑运算符和逻辑表达式 4.2 if语句 4.2.1 单臂if语句 4.2.2 双臂if语句 4.2.3 嵌套的if语句 4.3 条件表达式 4.4 switch语句 4.4.1 switch语句 4.4.2 break语句 4.5 程序举例 习题四 ◎ 第5章 循环结构5.1 while语句 …… ◎ 第6章 字符型数据◎ 第7章 数组◎ 第8章 函数◎ 第9章 指针◎ 第10章 结构体、共用体和用户自定义类型◎ 第11章 文件附录 参考文献 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。