新書推薦:
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
53.8
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:HK$
80.6
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:HK$
87.4
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:HK$
66.1
《
周易
》
售價:HK$
44.6
《
东南亚的传统与发展
》
售價:HK$
67.2
《
乾隆制造
》
售價:HK$
87.4
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:HK$
304.4
|
內容簡介: |
C语言是一门基础性的程序设计语言,学习C语言有助于计算机专业的学生更好地学习其他程序设计语言。本书的主要内容包括:C语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件、位运算等内容。书中每章都提供了丰富的案例和精心挑选的课后练习题,重点章节还提供了相关实训项目。本书体系结构完整,内容介绍深入浅出,注重理论与实践相结合,每个案例都经过精心调试并配有源代码和运行结果,方便读者学习。本书既可作为高等院校C语言程序设计课程的教材,又可作为广大计算机程序设计人员和计算机程序设计爱好者的参考书,同时可供参加相关考试的读者参考。
|
關於作者: |
张仁忠,男,教授、博士生导师。中国系统仿真学会会员、中国自动化学会高级会员、曾任中国造船学会电子信息技术委员会委员、黑龙江省系统工程学会理事长。哈尔滨工程大学本科教学主讲教师,研究生教学优秀教师,并多次被评为研究生优秀指导教师,主编、副主编、主审教材各一部;主持完成包括国防科工委基金、预研、型号,横向联合以及为地方服务等科研项目二十多项,累计项目经费二千多万元,获省部级科技进步奖二等奖一次、三等奖一次;发表文章五十多篇,其中核心期刊三十多篇、EI检索九篇。现任广东创新科技职业学院软件技术专业带头人,学校教学指导委员会委员。
|
目錄:
|
目 录
第1章C语言程序设计基础1
1.1程序与程序设计语言1
1.1.1程序1
1.1.2程序设计语言2
1.2算法及其描述3
1.2.1算法的概念3
1.2.2算法的描述4
1.2.3常用算法举例6
1.3C语言的发展及其特点6
1.3.1C语言的发展历史6
1.3.2C语言的特点7
1.4C语言的基本结构8
1.4.1结构化程序设计8
1.4.2一个C语言程序的结构8
1.5C语言程序的开发环境9
1.5.1在Visual C 6.0平台上开发C语言程序9
1.5.2使用Dev C编译系统开发C语言程序12
1.6C语言程序举例13
本章小结15
习题一16
第2章顺序结构程序设计18
2.1最简单的C程序顺序结构程序举例18
2.2数据的表现形式19
2.2.1常量和变量19
2.2.2C语言的数据类型20
2.2.3整型数据20
2.2.4实型数据22
2.2.5字符型数据23
2.2.6字符串型数据24
2.3运算符和表达式24
2.3.1C运算符24
2.3.2算术运算符和算术表达式25
2.3.3关系运算符和关系表达式26
2.3.4逻辑运算符和逻辑表达式27
2.4C语句29
2.4.1C语句的分类及作用29
2.4.2最基本的C语句赋值语句30
2.5数据的输入输出31
2.5.1printf函数输出数据31
2.5.2scanf函数输入数据33
2.5.3字符数据的输入输出34
本章小结36
习题二36
第3章选择结构程序设计39
3.1选择结构程序举例39
3.2选择结构和条件判断41
3.3if语句实现选择结构42
3.3.1if语句实现选择结构举例42
3.3.2简单的if语句结构44
3.3.3if-else语句结构45
3.3.4if-else-if语句结构46
3.4选择结构的嵌套48
3.4.1if语句的3种应用与程序流程图48
3.4.2嵌套if语句与程序流程图49
3.4.3if语句的嵌套应用50
3.5switch语句实现多分支选择结构51
3.5.1多分支结构的一般形式52
3.5.2多分支语句的实际应用52
本章小结55
习题三55
第4章循环结构程序设计58
4.1循环结构程序举例58
4.2while语句实现循环结构59
4.3do-while语句实现循环结构61
4.4for语句实现循环结构63
4.5几种循环结构的比较65
4.6循环结构的嵌套65
4.7改变循环执行的状态66
4.7.1break语句提前终止循环66
4.7.2continue语句提前结束本次循环67
4.7.3break语句和continue语句的区别68
本章小结69
习题四69
第5章数组72
5.1一维数组的定义和引用72
5.1.1一维数组的定义72
5.1.2一维数组的引用73
5.1.3一维数组的初始化74
5.1.4一维数组程序举例75
5.2二维数组的定义和引用78
5.2.1二维数组的定义78
5.2.2二维数组的引用79
5.2.3二维数组的初始化80
5.2.4二维数组程序举例81
5.3字符数组83
5.3.1字符数组的定义83
5.3.2字符数组的初始化83
5.3.3字符数组的引用84
5.3.4字符串处理函数86
5.3.5字符数组程序举例90
本章小结91
习题五92
第6章函数96
6.1概述96
6.2函数的定义97
6.2.1无参函数的定义97
6.2.2有参函数的定义97
6.2.3空函数的定义98
6.3函数的参数和函数的返回值98
6.3.1形式参数和实际参数98
6.3.2函数的返回值100
6.4函数的调用102
6.4.1函数调用的一般形式102
6.4.2函数调用的方式103
6.4.3函数的声明104
6.5函数的嵌套调用106
6.6函数的递归调用108
6.7数组作为函数的参数112
6.8函数中变量的作用域115
6.8.1局部变量115
6.8.2全局变量116
本章小结118
习题六118
第7章指针121
7.1变量的地址和指针121
7.2指针变量的定义和指针变量的基类型122
7.3为指针变量赋值124
7.3.1为指针变量赋地址值124
7.3.2为指针变量赋其他值126
7.4对指针变量的操作127
7.4.1指针的赋值运算127
7.4.2指针的算术运算129
7.4.3 指针的关系运算129
7.5函数之间地址值的传递131
7.5.1指针作为函数参数131
7.5.2函数返回地址值132
本章小结134
习题七134
第8章结构体138
8.1结构体类型的定义138
8.2结构体变量140
8.2.1结构体变量的定义140
8.2.2结构体变量的引用142
8.2.3结构体变量的初始化143
8.3结构体数组143
8.3.1定义结构体数组143
8.3.2结构体数组初始化144
8.3.2结构体数组应用举例145
本章小结146
习题八146
第9章文件149
9.1文件的相关概念149
9.1.1文件的分类149
9.1.2文件指针149
9.2文件的打开与关闭150
9.2.1文件打开函数150
9.2.2文件的关闭150
9.3文件的顺序读写151
9.3.1fputc函数和fgetc函数151
9.3.2fputs函数和fgets函数153
9.3.3fprintf函数和fscanf函数153
9.4文件的随机读写155
9.5文件操作的出错检测156
本章小结157
习题九157
*第10章位运算159
10.1位运算符和位运算159
10.1.1按位与运算符(&)159
10.1.2按位或运算符(|)160
10.1.3异或运算符(^)161
10.1.4取反运算符(~)162
10.1.5左移运算符(<<)163
10.1.6右移运算符(>>)163
10.1.7位运算符与赋值运算符组合164
10.1.8不同长度的数据进行位运算164
10.2位运算程序举例164
10.3位段165
本章小结168
习题十168
实训一顺序结构程序设计170
实训二选择结构程序设计171
实训三循环结构程序设计172
实训四数组的应用176
实训五函数的应用181
实训六学生成绩管理系统184
附录AASCII码表199
附录B运算符与结合性200
参考文献202
|
內容試閱:
|
前 言
自诞生以来,C语言以其灵活和实用的特点得到了广大用户的喜爱,迅速发展成一门应用广泛的编程语言。从网站后台到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言开发。在工业领域,C语言也是首选的系统语言,特别是在图形处理和工业控制方面,其使用更为广泛。此外,C语言是一门结构化程序设计语言,有利于学生掌握程序设计的思想,培养认真、严谨的编程态度。因此,C语言已成为学习程序设计的一门基础性语言。
本书是作者在多年教学的基础上,融入职业教育的特点而编写的。不仅注重概念理解,力求使学生建立起对程序设计和C语言的清晰认识,更注重学以致用,使学生在较短的时间内初步学会使用C语言编写程序,掌握相关的知识和技能。本书遵循提出问题解决问题进一步提出问题再解决问题的循序渐进的讲解过程,使学生养成由简到繁、逐步求精的编程习惯。
本书共分为10章,第1章介绍程序设计的基础知识、C语言的发展、特点、开发环境等;第2章介绍C语言中常用的数据类型、运算符与表达式、输入输出函数和顺序结构程序设计等;第3章介绍选择结构程序设计,包括if语句、switch语句等;第4章介绍循环结构程序设计,包括while循环、for循环等;第5章介绍一维数组、二维数组和字符数组的定义、引用和初始化等;第6章介绍函数的概念、声明、调用,以及变量的作用域等;第7章介绍指针的概念、指针变量的定义、指针与数组、指针与函数等;第8章介绍结构体类型、结构体变量、结构体数组等;第9章介绍文件的概念、文件的打开与关闭、文件的读写操作等;第10章介绍位运算符并进行案例实践。带星号*的章节,读者在学习过程中可以根据需要进行取舍。
本书由广东创新科技职业学院张仁忠、曾昭江担任主编。第1章由张仁忠、曾昭江编写;第2、3、4章由廖慎勤编写;第5、6、8章由马莉莉编写;第7章由曾昭江编写;第9章、附录由曾昭江、杨昊编写;第10章由马莉莉、张仁忠编写;实训部分内容由对应章节的作者编写,全书由张仁忠教授统稿。在本书的编写过程中,广州市靖凯科技有限公司杨昊总监提供了部分精选案例。C语言程序设计课程的任课教师巫思敏、雷少玲、汤怀、李杏清等,为本书提出了宝贵的意见和建议。在此一并表示感谢。
本书提供电子课件、源代码等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)注册并免费下载。
尽管我们做出了种种努力,付出了许多辛勤劳动,但由于水平有限、时间仓促,书中难免有错误之处,恳请广大读者批评指正。
编 者
|
|