新書推薦:
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:HK$
77.3
《
南方谈话:邓小平在1992
》
售價:HK$
80.6
《
纷纭万端 : 近代中国的思想与社会
》
售價:HK$
109.8
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:HK$
168.0
《
朋党之争与北宋政治·大学问
》
售價:HK$
99.7
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:HK$
88.5
《
以爱为名的支配
》
售價:HK$
62.7
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:HK$
53.8
|
內容簡介: |
本书是全国普通高等学校优秀教材,从实用性出发,针对初学者较全面地介绍C语言的语法规则、编程思路、编程方法和程序设计具体应用方面的技能。全书共8章,主要内容包括:算法与C语言程序设计、C语言概述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、简单构造数据类型、模块化程序设计和复杂构造数据类型,以及C语言库函数,每章后附实验指导和上机实践。本书提供配套电子课件、程序代码和习题参考答案等。
|
關於作者: |
王端理,1985年大学毕业后进入贵州师范大学数学系工作,承担《高等数学》、《复变函数》、《计算机基础》、《C语言程序设计》、《数据库原理》、《数据结构》、《软件工程》、《数据库应用实例开发》等课程的教学工作,2000年评为副教授,1998年曾到清华大学进修。
|
目錄:
|
目 录
第1章 算法与C语言程序设计 1
1.1 算法 1
1.1.1 基本概念 1
1.1.2 算法表示案例 6
1.2 C语言程序设计 9
1.2.1 分析问题 9
1.2.2 C语言程序设计的基本方法 10
1.2.3 C语言程序的构成和基本格式 10
自我练习 12
第2章 C语言概述 15
2.1 认识C语言 15
2.1.1 C语言的来历 15
2.1.2 C语言的特点 15
2.2 C语言的集成开发环境 16
2.3 书写实验报告 21
2.4 数据类型 22
2.5 标识符与关键字 23
2.6 常量和变量 23
2.6.1 常量 23
2.6.2 变量 24
2.7 表达式 25
2.7.1 算术运算符与算术表达式 25
2.7.2 强制类型转换运算符与强制
类型转换表达式 26
2.7.3 赋值运算符与赋值表达式 26
2.7.4 自增自减运算符 28
2.7.5 逗号运算符与逗号表达式 29
2.8 C语言数据类型、运算符和
表达式实验指导 30
自我练习 31
第3章 顺序结构程序设计 33
3.1 C语句 33
3.1.1 变量定义语句 33
3.1.2 赋值语句 33
3.1.3 由printf 函数和scanf 函数
构成的输入输出语句 33
3.1.4 复合语句 36
3.1.5 空语句 37
3.2 顺序结构程序案例 37
3.3 顺序结构程序设计实验指导 40
自我练习 41
上机实战 42
第4章 选择结构程序设计 43
4.1 关系表达式和逻辑表达式 43
4.1.1 关系表达式 43
4.1.2 逻辑表达式 45
4.2 由if语句实现的选择结构 46
4.2.1 if语句的两种基本形式 46
4.2.2 if语句的嵌套 50
4.3 由switch语句实现的多分支
选择结构 53
4.4 能实现双分支选择结构的条件
表达式 56
4.5 选择结构程序设计实验指导 56
自我练习 57
上机实战 59
第5章 循环结构程序设计 60
5.1 while语句(当型循环) 60
5.1.1 while循环的执行流程 60
5.1.2 while循环案例 61
5.2 do-while语句(直到型循环) 62
5.2.1 do-while循环的执行流程 63
5.2.2 do-while循环案例 63
5.3 for语句(当型循环) 64
5.3.1 for循环的执行流程 65
5.3.2 for循环案例 66
5.4 几种循环的比较 67
5.4.1 比较 68
5.4.2 案例 69
5.5 循环的嵌套 70
5.6 break语句和continue语句 71
5.6.1 释义 71
5.6.2 二者的区别 72
5.7 循环结构程序设计实验指导 73
自我练习 75
上机实战 77
第6章 简单构造数据类型 78
6.1 一维数组 78
6.1.1 一维数组的定义 78
6.1.2 一维数组的引用 79
6.1.3 一维数组的初始化 80
6.1.4 一维数组程序案例 80
6.2 二维数组 83
6.2.1 二维数组的定义 83
6.2.2 二维数组的引用 83
6.2.3 二维数组的初始化 84
6.2.4 二维数组程序案例 85
6.3 字符数组 85
6.3.1 字符数组的定义 85
6.3.2 字符数组的用途 86
6.3.3 字符数组的初始化 86
6.3.4 字符数组的输入与输出 86
6.3.5 字符串处理函数 88
6.4 指针 90
6.4.1 指针和指针变量 90
6.4.2 指针变量的定义与赋值 91
6.4.3 指针变量的使用方法 92
6.5 指针与数组 93
6.5.1 指针与数组的关系 93
6.5.2 指针基本运算 94
6.5.3 使指针指向一个字符串 97
6.6 指针数组 98
6.6.1 指针数组的定义 98
6.6.2 指针数组元素的使用 99
6.7 综合案例 100
6.8 数组程序设计实验指导 103
自我练习 104
上机实战 106
第7章 模块化程序设计 107
7.1 概述 107
7.2 函数的定义 107
7.3 函数的参数和返回值 109
7.3.1 函数的参数 109
7.3.2 函数的返回值 109
7.4 函数的调用 110
7.4.1 函数调用的一般形式 110
7.4.2 对被调用函数的声明和函数
原型 111
7.4.3 函数的嵌套调用 113
7.4.4 函数的递归调用 114
7.5 数组作为函数的参数 117
7.6 变量的作用域 121
7.6.1 局部变量 121
7.6.2 全局变量 122
7.7 变量的存储类别 123
7.8 函数程序设计实验指导 127
自我练习 127
上机实战 131
第8章 复杂构造数据类型 132
8.1 结构体 132
8.1.1 结构体类型定义 132
8.1.2 结构体数组 136
8.1.3 指向结构体类型数据的指针 140
8.2 共用体 142
8.2.1 共用体类型定义 142
8.2.2 共用体类型应用案例 143
8.3 枚举类型 144
8.4 用typedef为类型定义别名 145
8.5 结构体程序设计实验指导 145
自我练习 146
上机实战 148
附录A C语言库函数 149
参考文献 153
|
內容試閱:
|
前 言
随着我国计算机技术的迅猛发展,社会对具备计算机基本能力人才的需求急剧增加,具备计算机基本知识与能力已成为21世纪人才的基本素质之一。
未来社会利用计算机解决问题已经成为了一种主流。要想做到这一点,人类必须首先将现实世界的事物抽象成计算机能够识别并加工的数据,接着抽象出加工的流程,然后用计算机语言描述加工流程,最后提交给计算机执行。这就需要我们具备相应的计算思维能力,因此计算思维在人类未来的工作和生活中极为重要。程序设计是培养计算思维能力的一个很好的平台。
为了适应高等学校正在开展的以计算思维能力培养为重点的大学计算机教育的教学改革,及时反映计算机基础教学的研究成果,积极探索适应21世纪人才培养的教学模式,我们编写了这本C语言程序设计案例教程。
C语言是目前世界上使用最广泛的计算机程序设计语言。由于其强大的功能,特别是其高级语言的表示风格和低级语言的特性,使得利用C语言在编写应用程序和系统软件方面都得天独厚,成为目前最实用且功能强大的编程语言,因而被大多数高等学校采用作为理工科的公共必修课程。然而其精细的语言规则和强悍的计算思维体系成为初学者学习C语言的两道屏障。对于C语言的初学者而言,必须通过大量的程序实例,由浅入深地逐步体会C语言的语法规则和计算思维,才能达到具有使用C语言编写程序的基本能力。
本书采用“知识讲解—程序案例—实验跟进—引发思考”的形式,将知识点融入程序案例,以程序案例带动知识点的学习,并在关键点上通过“想一想,做一做”的方式引发思考,来提高读者对该课程的学习兴趣,同时配以一定的实验,四者相辅相成。在具体程序案例的讲解中,通过阅读问题、展开分析、给出解题思路并结合C语言的语法规则,让读者理解并掌握C语言程序设计思想的具体实现过程,通过实验中的实验目的和具体要求,将问题由易到难逐步进行编程,从而掌握C语言。
本书是全国普通高等学校优秀教材,从实用性出发,针对初学者较全面地介绍C语言的语法规则、编程思路、编程方法和程序设计具体应用方面的技能。全书共8章,主要内容包括:算法与C语言程序设计、C语言概述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、简单构造数据类型、模块化程序设计和复杂构造数据类型,以及C语言库函数。
通过学习本书,你可以:
了解结构化程序设计的基本原理和技术;
在实验引导下逐步认识VC++的编程环境;
在简单易懂的案例驱动下掌握程序设计的思维和方法;
自己动手设计一个简单的程序;
结合实际问题做好分析——进行简单的应用程序的开发。
本书可作为高等学校本科理工类专业C语言程序设计课程的教材,也可作为高职高专及C语言自学者的教材和参考书。
为适应教学模式、教学方法和手段的改革,本书提供配套电子课件、程序代码和习题参考答案等教学资源,请登录华信教育资源网(http:www.hxedu.com.cn)注册下载。
本书第1~4章由王端理编写,第5、8章由付苏嘉编写,第6章和第2章的2.2节由杨焱编写,第7章和附录A由冉桂萍编写。本书各章的实验指导由王端理编写,全书由王端理统稿。
本书在编写过程中一直坚持将理论与实践紧密结合的原则,但由于成书时间较为仓促,加之编写者水平有限,书中难免出现错误和不妥之处,敬请读者批评指正。
作 者
|
|