目录
第1章绪论
1.1程序设计语言
1.2程序设计
1.2.1程序设计概念<p> </p> <p> </p> <p>目录</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>第1章绪论</p> <p> </p> <p>1.1程序设计语言</p> <p> </p> <p>1.2程序设计</p> <p> </p> <p>1.2.1程序设计概念</p> <p> </p> <p>1.2.2算法</p> <p> </p> <p>1.2.3程序设计的步骤</p> <p> </p> <p>1.3C语言发展和C 简介</p> <p> </p> <p>1.3.1C语言发展简述</p> <p> </p> <p>1.3.2C 简介</p> <p> </p> <p>1.3.3集成开发环境</p> <p> </p> <p>1.4C语言程序的构成</p> <p> </p> <p>1.5Visual C 简介</p> <p> </p> <p>1.5.1运行简单C程序</p> <p> </p> <p>1.5.2程序调试一般过程和手段</p> <p> </p> <p>1.5.3Visual C 调试方法和工具</p> <p> </p> <p>1.6DevC 5.11简介</p> <p> </p> <p>1.6.1C程序的编辑与运行</p> <p> </p> <p>1.6.2DevC 调试方法和工具</p> <p> </p> <p>习题</p> <p> </p> <p>第2章C语言基础</p> <p> </p> <p>2.1C语言词法</p> <p> </p> <p>2.1.1基本字符集</p> <p> </p> <p>2.1.2关键字</p> <p> </p> <p>2.1.3特定字</p> <p> </p> <p>2.1.4标识符</p> <p> </p> <p>2.1.5运算符</p> <p> </p> <p>2.1.6分隔符</p> <p> </p> <p>2.2C语言的数据类型</p> <p> </p> <p>2.2.1数据类型概述</p> <p> </p> <p>2.2.2基��数据类型</p> <p> </p> <p>2.3常量与变量</p> <p> </p> <p>2.3.1常量</p> <p> </p> <p>2.3.2变量</p> <p> </p> <p>2.3.3常量与变量应用举例</p> <p> </p> <p>2.4表达式</p> <p> </p> <p>2.4.1表达式概述</p> <p> </p> <p>2.4.2算术表达式</p> <p> </p> <p>2.4.3类型转换</p> <p> </p> <p>2.4.4赋值表达式</p> <p> </p> <p>2.4.5自增、自减表达式</p> <p> </p> <p>2.4.6逗号表达式</p> <p> </p> <p>习题</p> <p> </p> <p>第3章结构程序设计</p> <p> </p> <p>3.1结构化程序设计方法</p> <p> </p> <p>3.2语句的概念</p> <p> </p> <p>3.3输入输出函数</p> <p> </p> <p>3.3.1格式输出函数</p> <p> </p> <p>3.3.2格式输入函数</p> <p> </p> <p>3.3.3字符输出函数</p> <p> </p> <p>3.3.4字符输入函数</p> <p> </p> <p>3.4顺序结构程序设计举例</p> <p> </p> <p>习题</p> <p> </p> <p>第4章选择结构程序设计</p> <p> </p> <p>4.1关系表达式和逻辑表达式</p> <p> </p> <p>4.1.1关系表达式</p> <p> </p> <p>4.1.2逻辑表达式</p> <p> </p> <p>4.2if语句</p> <p> </p> <p>4.2.1if语句</p> <p> </p> <p>4.2.2if…else语句</p> <p> </p> <p>4.2.3if语句的嵌套</p> <p> </p> <p>4.2.4if…else if语句</p> <p> </p> <p>4.2.5条件表达式</p> <p> </p> <p>4.3switch语句</p> <p> </p> <p>习题</p> <p> </p> <p>第5章循环结构程序设计</p> <p> </p> <p>5.1for语句</p> <p> </p> <p>5.2while语句</p> <p> </p> <p>5.3do…while语句</p> <p> </p> <p>5.4循环的嵌套</p> <p> </p> <p>5.5break语句和continue语句</p> <p> </p> <p>5.6goto语句</p> <p> </p> <p>5.7常用算法举例</p> <p> </p> <p>习题</p> <p> </p> <p>第6章函数</p> <p> </p> <p>6.1函数定义与调用</p> <p> </p> <p>6.1.1函数定义</p> <p> </p> <p>6.1.2函数调用</p> <p> </p> <p>6.1.3函数原型声明</p> <p> </p> <p>6.2函数间数据传递</p> <p> </p> <p>6.2.1函数参数</p> <p> </p> <p>6.2.2函数返回值</p> <p> </p> <p>6.3函数的嵌套与递归</p> <p> </p> <p>6.3.1函数嵌套调用</p> <p> </p> <p>6.3.2函数递归调用</p> <p> </p> <p>6.4函数应用举例</p> <p> </p> <p>6.5变量属性</p> <p> </p> <p>6.5.1变量的生存期和可见性</p> <p> </p> <p>6.5.2变量的作用域</p> <p> </p> <p>6.5.3变量的存储类别</p> <p> </p> <p>习题</p> <p> </p> <p>第7章编译预处理</p> <p> </p> <p>7.1宏定义</p> <p> </p> <p>7.1.1不带参数的宏</p> <p> </p> <p>7.1.2带参数的宏</p> <p> </p> <p>7.1.3取消宏定义</p> <p> </p> <p>7.2文件包含</p> <p> </p> <p>7.3条件编译</p> <p> </p> <p>7.3.1#if和#endif命令</p> <p> </p> <p>7.3.2#ifdef和#ifndef命令</p> <p> </p> <p>7.3.3defined预处理运算符</p> <p> </p> <p>习题</p> <p> </p> <p>第8章数组</p> <p> </p> <p>8.1一维数组</p> <p> </p> <p>8.1.1一维数组的定义</p> <p> </p> <p>8.1.2一维数组的引用</p> <p> </p> <p>8.1.3一维数组的初始化</p> <p> </p> <p>8.1.4一维数组应用举例</p> <p> </p> <p>8.2多维数组</p> <p> </p> <p>8.2.1二维数组的定义和引用</p> <p> </p> <p>8.2.2二维数组的初始化</p> <p> </p> <p>8.2.3二维数组应用举例</p> <p> </p> <p>8.3字符串</p> <p> </p> <p>8.3.1字符型数组</p> <p> </p> <p>8.3.2字符串</p> <p> </p> <p>8.3.3字符串处理函数</p> <p> </p> <p>8.3.4字符串应用举例</p> <p> </p> <p>习题</p> <p> </p> <p> </p> <p>第9章结构体、共用体和枚举类型</p> <p> </p> <p>9.1结构体</p> <p> </p> <p>9.1.1结构体类型的定义</p> <p> </p> <p>9.1.2结构体变量定义和初始化</p> <p> </p> <p>9.1.3结构体变量的引用</p> <p> </p> <p>9.1.4结构体数组</p> <p> </p> <p>9.2共用体</p> <p> </p> <p>9.2.1共用体类型的定义</p> <p> </p> <p>9.2.2共用体变量的定义</p> <p> </p> <p>9.3枚举类型</p> <p> </p> <p>9.3.1枚举类型的定义</p> <p> </p> <p>9.3.2枚举变量的定义</p> <p> </p> <p>9.4typedef语句</p> <p> </p> <p>习题</p> <p> </p> <p>第10章指针</p> <p> </p> <p>10.1地址与指针变量</p> <p> </p> <p>10.1.1内存单元地址</p> <p> </p> <p>10.1.2指针</p> <p> </p> <p>10.1.3指针变量的定义和初始化</p> <p> </p> <p>10.1.4指针的运算</p> <p> </p> <p>10.2指针与函数</p> <p> </p> <p>10.2.1指针变量作为函数参数</p> <p> </p> <p>10.2.2函数的返回值为指针</p> <p> </p> <p>10.2.3指向函数的指针</p> <p> </p> <p>10.3指针与数组</p> <p> </p> <p>10.3.1一维数组与指针</p> <p> </p> <p>10.3.2字符串与指针</p> <p> </p> <p>10.3.3指针数组</p> <p> </p> <p>10.4指针与结构体</p> <p> </p> <p>10.4.1指向结构体的指针</p> <p> </p> <p>10.4.2动态存储分配</p> <p> </p> <p>10.4.3链表</p> <p> </p> <p>习题</p> <p> </p> <p>第11章文件</p> <p> </p> <p>11.1文件概述</p> <p> </p> <p>11.2文件的打开和关闭</p> <p> </p> <p>11.2.1文件的打开</p> <p> </p> <p>11.2.2文件的关闭</p> <p> </p> <p>11.3文件的读写</p> <p> </p> <p>11.3.1文本文件的读写</p> <p> </p> <p>11.3.2二进制文件的读写</p> <p> </p> <p>11.4文件的定位</p> <p> </p> <p>习题</p> <p> </p> <p>附录AASCII编码字符集</p> <p> </p> <p>附录BC语言运算符的优先级和结合性</p> <p> </p> <p>参考文献</p> <p> </p>显示全部信息前 言
前言“C语言程序设计”是高校非计算机专业学生的编程入门课程,厦门大学公共计算机教学部已开设该门课程超过20年。通过长期的计算机基础教学实践与研究,老师们都积累了丰富的经验,并先后修订了3次教材,前3版都是基于ANSI C的标准编写的。随着C标准与时俱进地更新,目前的C99标准与ANSI C标准已有较多差异,有些与本书涉及的内容相关。因此促使编者对本书再次进行改版,并配套丰富的教辅资料,具体工作内容如下:1. 修订内容<br /><br /><br /><br /><br />前言“C语言程序设计”是高校非计算机专业学生的编程入门课程,厦门大学公共计算机教学部已开设该门课程超过20年。通过长期的计算机基础教学实践与研究,老师们都积累了丰富的经验,并先后修订了3次教材,前3版都是基于ANSI C的标准编写的。随着C标准与时俱进地更新,目前的C99标准与ANSI C标准已有较多差异,有些与本书涉及的内容相关。因此促使编者对本书再次进行改版,并配套丰富的教辅资料,具体工作内容如下:1. 修订内容<br />第4版对各章节内容进行了修改与补充,包括以下5个方面:(1) 对C标准更改的地方进行了更新。(2) 增加了对DevC 的介绍,开发环境可以有更多选择。(3) 为第1~4、6章增设了问答题,这些章节语法知识点较多,记清有一定的难度。问答题多以选项的形式给出,是对主要知识点的归纳。通过问答,厘清与编程相关的主要或易错知识点。(4) 从易于理解的角度出发,对部分教材内容进行了补充与修改。(5) 选择题、编程题也做了一定程度的扩充,使习题更有针对性,更有梯度。在对教材进行改版的过程中,同时保留了第3版的特色,注重案例教学,将编程方法与技巧融入各案例分析中。C语言是一门实践性很强的课程,学好C语言的*佳途径就是编程,多写多练。2. 配套丰富的教辅资源为推动信息技术与C语言教学的深度融合,进一步提高教学质量,收获更好的教学效果,厦门大学公共计算机教学部启动在线开放课程的建设,并于2016年10月15日在中国大学MOOC开课,课程链接为http://www.icourse163.org/course/XMU1001771003,其中有大量的教辅资源。<br />教辅资源内容包括以下4类:1) 75个教学短视频MOOC课程与传统上课不同,学生是课程学习的主人,教师是学生学习的引导者和辅助者,从“教”为**改为以“学”为**。为激发学生的学习积极性,我们对教学内容进行合理规划,把知识点碎片化为一个个不超过10分钟的视频,精心组织每个视频的内容,充分使用现代技术将知识点以易于吸收的形式展示。视频完全免费观看。每轮开课分13周在线发布,与课堂教学同步。学生可以自选时间观看,每轮课程结束后仍然一直开放,参与者可以随时观看。<br />2) PDF讲稿可以免费自由下载。讲稿简洁清晰,以另一种方式阐述教学内容,便于复习与归纳。3) 在线单元测试与作业每周知识配有单元测试题,系统自动评分。答题结束后,可以看到每道题的解析。单元测试题以巩固知识点为目的,同时通过自主做题掌握**、难点,学习编程技巧。作业题是编程题,侧重于应用,也是书后习题的有益补充。4) 讨论、答疑重要章节设计有课堂讨论题,是对所学知识的扩充与引导。积极参与课堂讨论,有助于语法的深入理解及学以致用。对于学习过程中的任何问题,也可以在讨论区中提出,同学和老师都可以参与解答,在互助的环境中学习。<br />到2017年6月10日截止,已完成两轮开课,视频、单元测试等各类资源已较成熟。在此,要诚挚地感谢庄朝晖、曾华琳老师的参与,使得内容更为丰富完整。还要特别地感谢黄保和老师,他一直支持MOOC建设,并为《C语言程序设计(第4版)》的编写无私地提供材料与建议。*后还要感谢厦门大学公共教学部的各位老师,他们为教材的改进一如既往地提供帮助与支持。<br />《C语言程序设计(第4版)》由黄洪艺策划和统稿。黄洪艺编写第1、2、3、11章,李慧琪编写第4、5、10章,张丽丽编写第6、7、8、9章。“C语言程序设计”课程是厦门大学**建设的慕课课程,本课程可到“中国大学MOOC”(http://www.icourse163.org/)观看学习。每年春、秋两季开课,开课期间,在“中国大学MOOC”首页搜索“C程序设计基础”,即可看到课程并进入学习。也可通过上页介绍的课程链接进入课程。在使用本书过程中,如有宝贵意见和建议,恳请与黄洪艺联系(邮箱: hyhuang@xmu.edu.cn)。<br />编者2017年8月<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />显示全部信息媒体评论评论免费在线读