新書推薦:
《
东南亚的传统与发展
》
售價:NT$
306.0
《
乾隆制造
》
售價:NT$
398.0
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:NT$
1316.0
《
明代社会变迁时期生活质量研究
》
售價:NT$
1367.0
《
律令国家与隋唐文明
》
售價:NT$
332.0
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:NT$
449.0
《
现代吴语的研究(中华现代学术名著3)
》
售價:NT$
296.0
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:NT$
352.0
|
編輯推薦: |
语言通俗易懂,讲解深入浅出,不只是介绍C语言语法,而是重点介绍C语言程序设计的技术与技巧,*后给出一个项目实战,通过学生成绩管理系统的设计与开发,展示了项目开发的全过程,每个示例均配有问题分析、程序代码、运行结果和代码解析,并对程序代码添加尽可能多的注释,非常适合教学和自学。
|
內容簡介: |
本书针对程序设计的初学者,以通俗易懂的语言,由浅入深地讲述了C语言程序设计的技术与技巧。内容包括:C语言的基本概念、数据类型及其运算、选择结构、循环结构、数组、函数、编译预处理、指针、结构体和共用体、文件和项目实战共11章内容。前10章讲述C语言的基础语法,每章配有程序实例和常见错误分析,有利于读者掌握程序设计的基本技巧。第11章的项目实战,通过学生成绩管理系统的设计与开发,展示了项目开发的全过程,从需求分析、算法设计到程序编写和过程调试,以项目实战的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力。
|
關於作者: |
邵兰洁 单位:燕京理工大学 职务、职称:副教授 性别:女 年龄:47岁,从事计算机教育工作21年,承担多门计算机专业主干课程的教学任务,教学经验丰富。主持参与省市级课题10余项,发表学术论文20余篇,出版计算机相关图书10余本。
|
目錄:
|
第1章引言1
1.1C语言的发展1
1.2C语言的特点2
1.3C程序结构2
1.3.1C程序的基本组成2
1.3.2算法5
1.3.3C程序的三种基本结构6
1.4C程序的实现7
1.4.1C程序的开发步骤7
1.4.2C程序的编辑8
1.4.3C程序的调试12
1.4.4C程序的编译、连接及执行14
1.4.5项目的保存和打开16
1.5常见错误分析16
本章小结18
习题19
第2章数据类型及其运算22
2.1标识符和关键字22
2.1.1标识符22
2.1.2关键字23
2.2常量与变量24
2.2.1常量24
2.2.2变量24
2.3数据类型25
2.3.1整型数据26
2.3.2实型数据28
2.3.3字符型数据31
2.4数据类型的转换32
2.4.1隐式类型转换32
2.4.2强制类型转换33
2.5运算符和表达式34
2.5.1算术运算符和算术表达式35
2.5.2赋值运算符和赋值表达式36
2.5.3自增自减运算符37
2.5.4逗号运算符和逗号表达式39
2.6数据的输入和输出40
2.6.1格式输入函数scanf40
2.6.2格式输出函数printf43
2.6.3字符输入函数getchar45
2.6.4字符输出函数putchar45
2.7赋值语句和顺序结构程序设计46
2.7.1赋值语句46
2.7.2顺序结构程序设计47
2.8数学函数48
2.9应用举例51
2.10常见错误分析53
本章小结60
习题61
C语言程序设计目录
第3章选择结构及其应用67
3.1关系运算符和关系表达式67
3.1.1关系运算符67
3.1.2关系表达式68
3.1.3优先级和结合性68
3.2逻辑运算符和逻辑表达式69
3.2.1逻辑运算符69
3.2.2逻辑表达式69
3.2.3优先级和结合性70
3.3if语句71
3.3.1if分支71
3.3.2ifelse分支74
3.3.3嵌套的if语句79
3.4switch语句82
3.5条件运算符和条件表达式88
3.6应用举例88
3.7常见错误分析93
本章小结97
习题97
第4章循环结构及其应用103
4.1while循环语句103
4.2dowhile循环语句108
4.3for循环语句112
4.4三种循环语句的比较118
4.5循环嵌套121
4.6break语句和continue语句129
4.6.1break语句129
4.6.2continue语句133
4.7goto语句和标号135
4.8应用举例137
4.9常见错误分析148
本章小结151
习题151
第5章数组160
5.1一维数组160
5.1.1一维数组的定义和引用160
5.1.2一维数组的初始化166
5.1.3一维数组应用举例167
5.2二维数组172
5.2.1二维数组的定义和引用172
5.2.2二维数组的初始化173
5.2.3二维数组应用举例174
5.3字符数组和字符串177
5.3.1字符数组的定义和初始化178
5.3.2字符串179
5.3.3字符数组的输入和输出181
5.3.4字符串处理函数183
5.3.5字符数组应用举例186
5.4常见错误分析189
本章小结193
习题193
第6章函数198
6.1函数概述198
6.1.1函数的概念198
6.1.2库函数200
6.2用户自定义函数201
6.2.1函数定义的格式201
6.2.2形式参数和实际参数202
6.2.3函数的返回值206
6.3函数的调用207
6.3.1函数调用的一般形式208
6.3.2函数的调用方式208
6.3.3函数调用的过程210
6.3.4函数的原型声明211
6.3.5函数的参数传递212
6.4函数的嵌套调用和递归调用214
6.4.1函数的嵌套调用214
6.4.2函数的递归调用215
6.5数组作为函数的参数220
6.5.1一维数组名作为函数的参数220
6.5.2二维数组名作为函数的参数224
6.6局部变量和全局变量228
6.6.1局部变量228
6.6.2全局变量230
6.7变量的存储类别233
6.7.1局部变量的存储类别234
6.7.2全局变量的存储类别237
6.8内部函数和外部函数238
6.8.1内部函数239
6.8.2外部函数239
6.9应用举例239
6.10常见错误分析244
本章小结247
习题248
第7章预处理命令256
7.1宏定义256
7.1.1不带参数的宏定义257
7.1.2带参数的宏定义259
7.1.3撤销宏定义命令261
7.2文件包含命令262
7.3条件编译命令265
7.4常见错误分析268
本章小结270
习题270
第8章指针275
8.1变量的地址和指针276
8.2指针变量的定义277
8.3指针运算278
8.3.1取地址运算符278
8.3.2指针运算符278
8.3.3赋值运算279
8.3.4空指针与void指针281
8.4指针与函数282
8.4.1指针作为函数参数282
8.4.2指针作为函数的返回值288
8.4.3函数指针289
8.5指针与数组293
8.5.1一维数组的指针表示293
8.5.2二维数组的指针表示301
8.5.3指针与字符串310
8.6指针数组和指向指针的指针313
8.6.1指针数组313
8.6.2指向指针的指针316
8.7应用举例318
8.8常见错误分析321
本章小结323
习题324
第9章结构体与共用体332
9.1结构体332
9.1.1结构体类型的定义333
9.1.2结构体变量的定义334
9.1.3用typedef定义数据类型337
9.1.4结构体变量的引用338
9.1.5结构体变量的初始化339
9.2结构体数组340
9.2.1结构体数组的定义341
9.2.2结构体数组的初始化341
9.2.3结构体数组的引用342
9.3结构体指针变量344
9.3.1指向结构体变量的指针344
9.3.2指向结构体数组的指针345
9.3.3结构体变量和结构体指针变量作为函数参数345
9.4链表348
9.4.1链表的类型及定义349
9.4.2处理动态链表的函数351
9.4.3动态链表的基本操作352
9.4.4栈和队列360
9.5共用体361
9.6枚举类型363
9.7应用举例363
9.8常见错误分析371
本章小结374
习题374
第10章文件382
10.1文件概述382
10.2文件类型指针383
10.3文件的打开、读写和关闭384
10.3.1文件的打开函数fopen 384
10.3.2文件的关闭函数fclose 386
10.3.3文件的读写386
10.3.4文件读写函数的选择396
10.4文件的定位396
10.5应用举例400
10.6常见错误分析405
本章小结405
习题406
第11章项目实战: 学生成绩管理系统413
11.1系统设计413
11.1.1需求分析413
11.1.2总体设计414
11.1.3数据结构设计415
11.2功能设计415
11.2.1主控模块415
11.2.2显示学生信息模块420
11.2.3输入学生信息模块422
11.2.4删除学生信息模块426
11.2.5查询学生信息模块428
11.2.6修改学生信息模块431
11.2.7插入学生信息模块433
11.2.8统计学生成绩模块436
11.2.9学生成绩排序模块438
11.2.10保存学生信息模块441
11.3本章小结443
附录A常用字符与ASCII代码对照表444
附录B运算符的优先级和结合性表445
附录CC语言的关键字446
附录D常用标准库函数447
参考文献454
|
內容試閱:
|
C语言程序设计C语言是国内外广泛使用的结构化程序设计语言,它具有丰富的运算符号和数据类型,语言简单灵活,表达能力强,目标程序效率高、可移植性好,既有高级语言的优点,又有低级语言的许多特点。因此,C语言既可用于开发系统软件,也可用于开发应用软件,应用面很广。多数高等院校不仅计算机专业开设了C语言课程,而且,非计算机专业也开设了。同时,许多学生都选择C语言作为参加全国计算机等级考试二级的考试科目。
本书详细介绍了C语言程序设计中最基本的语法规则和程序设计方法。在编写过程中力求做到概念准确、简洁,语言通俗易懂,注重前后知识的衔接,知识点安排由浅入深、循序渐进,示例选取贴近实际,有助于初学者快速掌握C语言的基础知识,从而对C语言有个全面、直观、系统的认识。
本书的特点如下:
1 内容经过精心组织,体系合理、结构严谨,详细介绍C语言程序设计的基础知识、程序设计方法和解决实际问题的技巧。
2 针对程序设计的初学者,以通俗易懂的语言,由浅入深、循序渐进,对所介绍的内容都给出典型的示例,每个示例均配有问题分析给出解决问题的思路和算法、程序代码完整的程序代码,并对程序代码添加尽可能多的注释、运行结果直观的运行结果截图,有利于程序结果的验证和代码解析对关键代码进行解析和总结,对运行结果进行分析,容易入门和提高。
3 所有示例均按照C99标准编写,并遵循程序员所应该遵循的一般编程风格,可读性强。同时,每章后都设有精心挑选的多种类型的习题,以帮助学习者通过练习进一步理解和巩固所学的内容。
4 在讲述C语言基础知识的同时,注重知识应用能力的培养。每章配有应用举例。与本书配套的《C语言程序设计习题解答与实验指导》一书,针对每章内容,提供相关的实验内容,实验内容分知识点分级设置,包括验证性实验、设计性实验、扩展训练,可以满足不同层次的学习者的学习需求,方便学习者学习,并有利于提高学习者的程序设计能力。
5 每章的常见错误分析,指出了初学者在学习过程中的一些常见问题,并给出了正确的解决方法,增加了学习的方向性。
6 本书的项目实战,强化了学习者对基本知识的理解和掌握,提高了学习者的逻辑分析、抽象思维和程序设计能力,培养了学习者用计算机编程解决实际问题的能力。
全书共分11章,全面介绍了C语言的主要内容。第1章引言,主要介绍了C语言的发展、特点,通过示例说明C语言程序的基本结构、算法的概念以及C语言程序的运行过程。还对在Visual C2010环境下如何运行C语言程序进行了介绍。第2章数据类型及其运算,主要介绍了C语言的标识符和关键字、常量和变量、数据类型、运算符与表达式、数据的输入输出、赋值语句和顺序结构程序设计。第3章选择结构及其应用,主要介绍了关系运算符和关系表达式、逻辑运算符与逻辑表达式以及选择结构程序设计的思想和基本语句,通过示例阐明了选择结构程序设计。第4章循环结构及其应用,主要介绍了循环结构程序设计的思想、基本语句,通过示例阐明了循环结构程序设计。第5章数组,主要介绍了数组的概念,介绍了一维数组、二维数组的定义、引用和初始化,介绍了字符数组与字符串,以及常用的字符串处理函数,通过示例阐明了数组的具体应用。第6章函数,主要介绍了函数的概念、函数的定义与声明的基本方法、函数的传值调用、函数的嵌套调用和递归调用、变量的作用域、变量的存储类别以及内部函数、外部函数,通过示例阐明了函数的具体应用。第7章预处理命令,主要介绍了宏定义、文件包含和条件编译。第8章指针,主要介绍了指针的概念、指针变量的定义与指针运算、指针与函数、指针与数组、指针与字符串、指针数组和指向指针的指针,通过示例阐明了指针的具体应用。第9章结构体与共用体,主要介绍了结构体、共用体、枚举类型等概念,介绍了链表的概念及链表的基本操作,通过程序示例阐明了结构体数组和单链表的具体应用。第10章文件,主要介绍了文件的概念、文件的打开与关闭、文件的读写、文件的定位,并给出了文件基本操作的示例。第11章项目实战,通过学生成绩管理系统的设计与开发,展示了项目开发的全过程,从需求分析、算法设计到程序编写和调试,以项目实战的形式引导和帮助学习者解决实际问题,提高学习者解决具体问题的能力。
C语言程序设计前言本书适合作为高等院校C语言程序设计课程的教材,可以满足不同专业、不同学时的教学需要,对计算机相关专业和电子信息类专业可以讲授本书的全部内容,其他专业可以讲授本书的部分内容。本书也适合计算机水平考试培训及各类成人教育教学使用。
本书的作者均为承担程序设计、数据结构等课程教学的骨干教师,教学经验丰富,积累了不少的教学素材,其中邵兰洁编写第5、6、10章,马睿编写第4、8、11章,李丽芬编写第3章,孙丽云编写第1、9章,张秋菊编写第2、7章。全书由邵兰洁统稿,由邵兰洁、马睿审稿。
为了克服学时少、内容多的矛盾,建议在教学过程中精讲多练,举一反三。根据知识点的性质和特点,采用翻转课堂教学、案例教学和任务驱动教学等多种教学方法相结合的方式,以提高学生学习的兴趣和主动性,注重学生程序设计能力的培养。
在本书编写过程中,编者广泛参阅、借鉴和吸收了国内外C语言程序设计方面的相关教材和资料,并吸取了这些书的优点,这些书籍已被列在书后的参考文献中,在此谨向这些书籍的作者致以诚挚的谢意。本书的出版凝聚了清华大学出版社工作人员的辛勤汗水,在此感谢清华大学出版社的信任与付出。
为方便读者学习和教师教学,本书配有以下辅助资源:
配套的PPT电子课件。
全部例题程序代码。
全部习题程序代码。
以上资源可从清华大学出版社的网站http:www.tup.com.cn下载。
由于编者水平有限,书中难免存在疏漏和不足之处,恳请读者批评指正。
编者2021年1月
|
|