新書推薦:

《
汪诘经典著作 时间的形状 相对论史话
》
售價:HK$
85.8

《
世界名校升学规划:让你脱颖而出的9种学习力
》
售價:HK$
76.8

《
大学问·华北村治:权力、话语和制度变迁(1875—1936)
》
售價:HK$
97.9

《
芬尼根的守灵夜 全译注释本
》
售價:HK$
547.8

《
中国国家地理杂志(2024年1-12月整年十二期)
》
售價:HK$
486.0

《
长城砖系列:跛足帝国:中国传统交通文化研究
》
售價:HK$
85.8

《
跟着TED学科学:人工智能
》
售價:HK$
55.0

《
宝石之书
》
售價:HK$
173.8
|
編輯推薦: |
本书概念清楚、通俗易懂、实用性强,适合作为高等学校“C语言程序设计”课程的教材,每个例题均配有问题分析、程序代码、运行结果和微视频,并为程序代码添加尽可能多的注释,方便初学者更好的理解和入门;提供精心制作的电子课件、习题答案及源程序文件。
|
內容簡介: |
C语言是目前最为流行的程序设计语言之一,是许多计算机类专业学生和计算机爱好者学习程序设计语言的首选。本书共9章,以“简易计算器”和“学生成绩管理系统”两个案例为主线,将C语言的基本概念、数据类型及其运算、选择结构及其应用、循环结构及其应用、数组、函数、预处理命令、指针、文件等章节的主要知识点有机结合,从基础语法的详细讲解逐步过渡到复杂程序设计的构建,通过丰富且层次递进的实例引导读者深入理解编程逻辑与算法思维,且融入常见编程错误分析与调试技巧,帮助读者提升解决实际问题的能力。每章开头都给出本章导读和学习目标;对知识点和语法格式进行详细说明;每个例题均配有问题分析、程序代码和输出结果,部分还给出讲解微视频,并为程序代码添加尽可能多的注释,方便初学者更好的理解和入门;提供精心制作的电子课件、习题答案及源程序文件。本书概念清楚、通俗易懂、实用性强,适合作为高等学校“C语言程序设计”课程的教材,可以满足不同专业、不同学时的教学需要,对计算机相关专业和电子信息类专业可以讲授本书的全部内容,其他专业可以讲授本书的部分内容。本书也适合作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员的参考书。
|
目錄:
|
目录
第1章绪论
1.1C语言的发展
1.2C语言的特点
1.3C程序结构
1.3.1C程序的基本组成
1.3.2算法
1.3.3C程序的三种基本结构
1.4C程序的实现
1.4.1C程序的开发步骤
1.4.2C程序的编辑
1.4.3C程序的编译、链接及执行
1.4.4C程序的调试
1.5案例简介
1.5.1“简易计算器”案例
1.5.2“学生成绩管理系统”案例
1.6常见错误分析
本章小结
习题一
第2章数据类型及其运算
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.3.3字符型数据
2.3.4枚举类型数据
2.4数据类型的转换
2.5运算符和表达式
2.5.1算术运算符和算术表达式
2.5.2赋值运算符和赋值表达式
2.5.3自增运算符和自减运算符
2.5.4逗号运算符和逗号表达式
2.6数据的输入和输出
2.6.1格式输入函数scanf()
2.6.2格式输出函数printf()
2.6.3字符输入函数getchar()
2.6.4字符输出函数putchar()
2.7C语句和顺序结构程序设计
2.7.1C语句概述
2.7.2顺序结构程序设计
2.8“简易计算器”案例分析与实现
2.9常见错误分析
本章小结
习题二
第3章选择结构及其应用
3.1关系运算符和关系表达式
3.1.1关系运算符
3.1.2关系表达式
3.2逻辑运算符和逻辑表达式
3.2.1逻辑运算符
3.2.2逻辑表达式
3.3if语句
3.3.1if分支
3.3.2ifelse分支
3.3.3嵌套的if语句
3.4switch语句
3.5条件运算符和条件表达式
3.6“简易计算器”案例分析与实现
3.7常见错误分析
本章小结
习题三
第4章循环结构及其应用
4.1while循环语句
4.2dowhile循环语句
4.3for循环语句
4.4三种循环语句的比较
4.5循环嵌套
4.6break语句和continue语句
4.6.1break语句
4.6.2continue语句
4.7goto语句和标号
4.8“简易计算器”案例分析与实现
4.9常见错误分析
本章小结
习题四
第5章数组
5.1一维数组
5.1.1一维数组的定义和引用
5.1.2一维数组的初始化
5.1.3一维数组应用举例
5.2二维数组
5.2.1二维数组的定义和引用
5.2.2二维数组的初始化
5.2.3二维数组应用举例
5.3字符数组和字符串
5.3.1字符数组的定义和初始化
5.3.2字符串
5.3.3字符串的输入和输出
5.3.4字符串处理函数
5.3.5字符数组应用举例
5.4结构体数组
5.4.1结构体类型的定义
5.4.2结构体变量的定义和引用
5.4.3结构体变量的初始化
5.4.4结构体数组的定义
5.4.5结构体数组的初始化
5.4.6结构体数组的引用
5.5“学生成绩管理系统”案例分析与实现
5.6常见错误分析
本章小结
习题五
第6章函数
6.1函数概述
6.1.1函数的概念
6.1.2函数的分类
6.2用户自定义函数
6.2.1函数定义的形式
6.2.2形参和实参
6.2.3函数的返回值
6.3函数的调用
6.3.1函数的调用方式
6.3.2函数的原型声明
6.3.3函数的参数传递
6.4函数的嵌套调用和递归调用
6.4.1函数的嵌套调用
6.4.2函数的递归调用
6.5数组作为函数的参数
6.5.1数组元素作为函数的参数
6.5.2数组名作为函数的参数
6.6变量的作用域和存储类别
6.6.1变量的作用域——局部变量和全局变量
6.6.2变量的存储类别和生存期
6.6.3变量的作用域和生存期小结
6.7函数的作用域
6.7.1内部函数
6.7.2外部函数
6.8“学生成绩管理系统”案例分析与实现
6.8.1案例中的自定义函数简介
6.8.2案例中函数之间的调用关系
6.8.3案例中部分功能模块的实现
6.9常见错误分析
本章小结
习题六
第7章预处理命令
7.1宏定义
7.1.1不带参数的宏定义
7.1.2带参数的宏定义
7.1.3撤销宏定义命令
7.2文件包含命令
7.3条件编译命令
7.4“学生成绩管理系统”案例分析与实现
7.5常见错误分析
本章小结
习题七
第8章指针
8.1变量的地址和指针
8.2指针变量的定义
8.3指针运算
8.3.1取地址运算符
8.3.2指针运算符
8.3.3赋值运算
8.3.4空指针与void指针
8.4指针与函数
8.4.1指针作为函数参数
8.4.2指针作为函数的返回值
8.4.3指向函数的指针
8.5指针与数组
8.5.1一维数组的指针表示
8.5.2二维数组的指针表示
8.5.3指针与字符串
8.6指针数组和指向指针的指针
8.6.1指针数组
8.6.2指向指针的指针
8.7指针与结构体
8.7.1指向结构体变量的指针
8.7.2指向结构体数组的指针
8.7.3结构体变量和结构体指针变量作为函数参数
8.8链表
8.8.1链表的类型及定义
8.8.2单链表的基本操作
8.9“学生成绩管理系统”案例分析与实现
8.9.1学生信息结构体类型定义
8.9.2单链表中节点数据类型的声明
8.9.3案例中部分功能模块的实现
8.10常见错误分析
本章小结
习题八
第9章文件
9.1文件概述
9.1.1文件的定义
9.1.2文件的分类
9.2文件类型指针
9.3文件的打开、读写和关闭
9.3.1文件的打开函数fopen()
9.3.2文件的关闭函数fclose()
9.3.3文件的读写
9.4文件的定位
9.5“学生成绩管理系统”案例分析与实现
9.6常见错误分析
本章小结
习题九
附录
附录A常用字符与ASCII码对照表
附录B运算符的优先级和结合性表
附录C常用标准库函数
参考文献
|
內容試閱:
|
前言
C语言是国内外广泛使用的结构化程序设计语言,它既具有高级语言的优点,又具有汇编语言的功能,同时具有丰富的运算符和数据类型,其语言简单灵活,表达能力强,目标程序效率高,可移植性好,无论是操作系统的底层开发,还是嵌入式系统的核心编程,或者是高性能算法的实现,C语言都展现出了无可比拟的优势。因此,多数高等院校不仅计算机专业开设了C语言课程,而且非计算机专业也开设了此课程。同时,许多学生都选择C语言作为参加计算机等级考试(二级)的考试科目。
本书内容
本书第2版是对第1版的改版,保留了第1版的风格和特点,并在章节内容方面进行了一定的补充和删减,使得教材内容更为充实和专业。第2版力求做到概念准确、简洁,语言通俗易懂,注重前后内容的衔接,知识点安排循序渐进,案例的选取与学生联系紧密,易于理解,有助于初学者快速掌握C语言的基础知识,从而更好地学习C语言。
本书详细介绍了C语言程序设计中最基本的语法规则和程序设计方法,共分为9章。第1章绪论,主要介绍了C语言的概述及C语言程序的运行过程,以及对“简易计算器”和“学生成绩管理系统”两个案例的简介。第2章数据类型及其运算,主要介绍了C语言的基本数据类型、运算符和表达式、数据的输入和输出、C语句和顺序结构程序设计,以及“简易计算器”案例分析与实现。第3章选择结构及其应用,主要介绍了关系运算与逻辑运算、选择结构程序设计的思想和基本语句,以及“简易计算器”案例的进一步分析与实现。第4章循环结构及其应用,主要介绍循环结构程序设计的思想和基本语句,以及“简易计算器”案例的进一步分析与实现。第5章数组,主要介绍了一维数组、二维数组、字符数组的定义、引用和运用,结构体定义及结构体数组应用,以及“学生成绩管理系统”案例分析与实现。第6章函数,主要介绍了函数的概念、定义与调用的方法,变量的作用域与生存期,以及“学生成绩管理系统”案例的进一步分析与实现。第7章预处理命令,主要介绍了宏定义、文件包含和条件编译,以及“学生成绩管理系统”案例的进一步分析与实现。第8章指针,主要介绍了指针的概念、指针变量与指针的应用,链表的概念及链表的基本操作,以及“学生成绩管理系统”案例的进一步分析与实现。第9章文件,主要介绍了文件的概念和基本操作,以及“学生成绩管理系统”案例的进一步分析与实现。
C语言程序设计(第2版)
前言
本书特点
(1) 本书以“简易计算器”和“学生成绩管理系统”两个案例为主线来组织内容,其中“简易计算器”案例贯穿第1~4章,“学生成绩管理系统”案例贯穿第5~9章,将C语言各章节的主要知识点有机地结合起来,形成一个整体,让读者充分理解各章节知识点之间的联系,做到学有所用、融会贯通。在案例实现的过程中,介绍程序设计的基本方法及模块化程序设计的思想,读者能够清晰地看到各个知识点在实际案例中的具体应用,感受到知识之间的紧密联系,从而对C语言有全面、直观、系统的认识。
(2) 注重章节学习的意义,本章导读引出本章学习的意义和学习内容,可以帮助读者构建完整的知识体系,理解知识连贯性和递进性。本章学习目标,让读者清楚努力方向,避免盲目学习。
(3) 针对程序设计的初学者,以通俗易懂的语言,由浅入深、循序渐进,对所介绍的内容都给出典型的例题,每个例题均配有问题分析(给出解决问题的思路和算法)、程序代码(完整的程序代码,并对程序代码添加尽可能多的注释)、运行结果(在Visual C++2010环境下对运行结果截图,有利于程序结果的验证),以及对关键代码进行解析和总结,帮助读者更好的理解。
(4) 所有例题均按照C99标准编写,并遵循程序员所应该遵循的一般编程风格,可读性强。同时,每章后都设有精心挑选的多种类型的习题,以帮助读者通过练习进一步理解和巩固所学的内容。
(5) 每章的常见错误分析指出了初学者在学习过程中的一些常见问题,并提供了行之有效的调试方法,让读者在面对错误时不再手足无措,而是能够冷静分析、从容应对,逐步提升解决实际问题的能力。
(6) 本书配有多媒体课件、例题和习题源代码,还配备了丰富的在线资源,包括生动形象的微视频、翔实准确的代码示例等,为读者提供全方位、立体式的学习支持,让学习过程更加便捷、高效且生动有趣。
读者对象
本书适合作为高等学校“C语言程序设计”课程的教材,可以满足不同专业、不同学时的教学需要,对计算机相关专业和电子信息类专业可以讲授本书的全部内容,其他专业可以讲授本书的部分内容。本书也适合计算机水平考试培训及各类成人教育教学使用,还可作为C语言编程爱好者的自学参考书。
本书的作者均为承担程序设计、数据结构等课程教学的骨干教师,教学经验丰富,积累了不少的教学素材,其中蔡小庆负责编写第2章、第6章和“简易计算器”案例,邵兰洁负责编写第5章和“学生成绩管理系统”案例,云彩霞负责编写第3章、第7章,孙丽云负责编写第1章、第8章,任文凤负责编写第4章,李今负责编写第9章。全书由蔡小庆和邵兰洁统稿,由李丽芬主审。
建议在教学过程中突出重点,精讲多练,举一反三。根据知识点的性质和特点,采用翻转课堂教学、案例教学和任务驱动教学等多种教学方法相结合的方式,以提高学生学习的兴趣和主动性,注重学生程序设计能力的培养。
在本书的编写过程中,作者广泛参阅和借鉴了诸多文献,并吸取了其优点,在此谨向这些文献的作者致以诚挚的谢意。本书的出版凝聚了清华大学出版社工作人员的辛勤汗水,在此感谢清华大学出版社的信任与付出。
由于作者水平有限,书中难免存在疏漏和不足之处,敬请广大读者批评指正。
作者
2025年3月
|
|