分享
C语言程序设计实验教程(第3版).pdf
下载文档

ID:2355632

大小:7.77MB

页数:180页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
语言程序设计 实验 教程
国家精品课程教材 国家级精品资源共享课教材 普通高等教育“十三五”规划教材 研究型教学模式系列教材 C 语言程序设计实验教程(第 3 版)蒋 彦 韩玫瑰 主编 史桂娴 张芊茜 崔忠玲 许美慧 编 刘明军 主审 内 容 简 介 本书是国家精品课程教材、国家级精品资源共享课教材,是C 语言程序设计(第 3 版)的配套实验教程。本书分为 3 部分,共 15 章,主要内容包括:Visual C+6.0 上机过程、Dev-C+上机过程、CodeBlocks 上机过程,程序的调试与测试、上机实验的目的和要求、15 个精选实验、C 语言编程常见错误分析、OJ 系统简介,知识要点与习题等。本书提供课程网站、习题解答及程序源代码。本书可作为高等学校本科生教材,也可作为高职高专教材及计算机等级考试的参考书,还可供相关领域的工程技术人员学习参考。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 C 语言程序设计实验教程/蒋彦,韩玫瑰主编.3 版.北京:电子工业出版社,2018.3 ISBN 978-7-121-33771-0.C .蒋 韩 .C 语言程序设计高等学校教材 .TP312.8 中国版本图书馆 CIP 数据核字(2018)第 037877 号 策划编辑:王羽佳 责任编辑:王羽佳 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871 092 1/16 印张:11.25 字数:368 千字 版 次:2007 年 1 月第 1 版 2018 年 3 月第 3 版 印 次:2018 年 3 月第 1 次印刷 定 价:32.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:(010)88254535 。前 言 济南大学开设“C 语言程序设计”课程已有 20 多年的历史,在课程组全体老师的共同努力下,该课程 2005 年被评为山东省精品课程,2009 年被评为国家精品课程,2016 年被评为国家级精品资源共享课。2007 年我们编写了本课程的教材C 语言程序设计,2011 年修订后出版了C 语言程序设计(第 2 版)。教材出版以后,被多所高等学校选作教材,并被数十所高校选作教学的主要参考书。近年来,陆续收到了各位同仁和广大读者给予的高度评价,以及一些很好的修订建议。七年后,我们根据在教学过程中的实际感受,结合收集到的建议和意见,对第 2 版教材进行了修订,出版了C 语言程序设计(第 3 版)和C 语言程序设计实验教程(第 3版)。本书包括 3 部分。第 1 部分是“C 语言实验环境”。主要介绍 Visual C+6.0 集成环境下的上机方法,并根据学习的顺序,列出初学者在学习过程中常犯的一些语法错误,每条错误均给出在 Visual C+6.0 中调试程序时系统提示的错误信息,并分析错误原因,提出相应的解决方法,使读者在学习时有所参考。另外,结合 ACM 竞赛和 GPLT 比赛等,介绍 Dev-C+和 CodeBlocks的使用方法。考虑 Turbo C 2.0 使用得越来越少,删掉了这部分内容。第 2 部分是“C 语言实验”。首先介绍程序调试和测试的初步知识,提出上机实验的目的和要求,并根据教学内容安排了 15 个实验,本次对实验题目做了修订。然后介绍在进行 C语言编程时常见的逻辑错误和解决方法。最后结合 ACM 参赛经验和 OJ(Online Judge,在线判题)系统,对 ACM 竞赛进行介绍,并详细介绍竞赛中的各种数据输入/输出格式。第 3 部分是“知识要点与习题”。这部分按主教材的章节,先总结该章的知识要点,然后给出大量习题,包括选择题、填空题、程序填空题及编程题等,最后给出部分习题的参考答案。大部分习题是基础知识题,帮助读者巩固基础知识。对于编程题,只给出分析提示,实现代码留给读者自己完成,给读者留下思考的空间。部分习题的难度高于书中的例题,目的是使读者根据已学的内容,举一反三,学会根据已有知识,培养解决实际问题的能力。希望初学者尽量多做习题,以提高程序设计水平。书中全部题目的程序均在 Visual C+6.0 中调试通过,可以直接将代码输入 Visual C+6.0中编译运行。书中的很多习题都很经典,提出并解决了很多常见的问题,完成这些习题,理解程序的思路,将有助于开阔眼界、丰富知识,学会如何解决实际问题。应该指出,本书给出的程序的解答并非唯一解答,我们只是提出一种参考方案,读者完全可以写出更好的解决方案。希望读者能充分利用本书提供的资源,掌握 C 语言程序设计方法。本书由蒋彦、韩玫瑰统稿,其中第 1 部分第 13 章及第 2 部分第 4、5、8 章由蒋彦、韩玫瑰修订,第 2 部分第 6、7 章由史桂娴修订,第 3 部分第 14 章由张芊茜、许美慧修订,第 3 部分第 57 章由崔忠玲修订。全书由刘明军教授审定。在本书的编写过程中,得到了众多同仁的关心与支持。徐龙玺、张琎、杜韬、李英俊、吕娜、夏英杰、王亚琦、闫明霞、张平、张晓丽、黄艺美、李崇威、王卫峰等老师在百忙之中阅读了部分书稿,指出了原稿中的一些不当之处。本书的编写参考了大量近年来出版的相关书籍及技术资料,吸取了许多专家和同仁的宝贵经验。在此一并表示衷心地感谢!尽管我们作出了很大努力,但由于水平有限,书中难免出现错误或不妥之处,恳请同行专家及各位读者批评指正!作 者 2018 年 2 月 目 录 V 目 录 第 1 部分 C 语言实验环境(1)第 1 章 Visual C+6.0 上机过程(2)1.1 Visual C+6.0 的安装 (2)1.2 Visual C+6.0 工作窗口及常用 菜单项(4)1.2.1 Visual C+6.0 工作窗口(4)1.2.2 Visual C+6.0 常用菜 单项(6)1.3 Visual C+6.0 程序运行过程(7)1.3.1 源程序的输入和编辑(7)1.3.2 源程序的编译(9)1.3.3 目标程序的连接(10)1.3.4 程序的运行(10)1.4 Visual C+6.0 常见调试错误及 解决方法(11)1.4.1 Visual C+6.0 常见编译 错误(11)1.4.2 Visual C+6.0 常见连接 错误(22)第 2 章 Dev-C+上机过程(25)2.1 Dev-C+的安装(25)2.2 Dev-C+开发环境的使用(27)2.2.1 启动 Dev-C+(27)2.2.2 新建源程序(28)2.2.3 保存源程序(28)2.2.4 编辑源程序(29)2.2.5 编译与连接程序(29)2.2.6 运行程序(30)2.2.7 调试程序(31)第 3 章 CodeBlocks 上机过程(33)3.1 CodeBlocks 的安装(33)3.2 CodeBlocks 开发环境的使用(35)3.2.1 启动 CodeBlocks(35)3.2.2 新建源程序(36)3.2.3 保存源程序(38)3.2.4 编辑源程序(38)3.2.5 编译与连接程序(39)3.2.6 运行程序(41)3.2.7 调试程序(41)第 2 部分 C 语言实验(43)第 4 章 程序的调试与测试(44)4.1 程序的调试(44)4.2 程序错误的类型(47)4.3 程序的测试(49)第 5 章 上机实验的目的和要求(53)5.1 上机实验的目的(53)5.2 上机实验前的准备工作(54)5.3 上机实验的步骤(54)5.4 实验报告 (55)5.5 实验内容安排的原则(55)第 6 章 实验(56)实验 1 C 实验环境与 C 程序初步(56)实验 2 顺序结构程序设计 1 简单 C 程序设计 (57)实验 3 顺序结构程序设计 2 C 基本语法编程 (59)实验 4 选择结构程序设计(61)实验 5 循环结构程序设计(63)实验 6 选择、循环结构综合编程(64)实验 7 指针 (67)实验 8 简单函数编程(67)实验 9 函数综合编程(68)实验 10 数组 (70)实验 11 字符串(71)实验 12 数组与指针(71)实验 13 字符串与指针(72)实验 14 结构体、共用体与枚举 类型 (73)实验 15 文件 (74)第 7 章 C 语言编程常见错误分析(76)第 8 章 OJ 系统简介(82)8.1 ACM/ICPC 介绍(82)C 语言程序设计实验教程(第 3 版)VI 8.2 题目格式(83)8.2.1 题目格式说明(83)8.2.2 样题示例(83)8.3 常见输入/输出格式(85)8.3.1 数据输入格式(85)8.3.2 数据输出格式(89)第 3 部分 知识要点与习题(92)第 1 章 C 语言程序基础(93)1.1 知识要点(93)1.2 习题(96)1.3 习题参考解答(99)第 2 章 程序基本结构(102)2.1 知识要点(102)2.2 习题(106)2.3 习题参考解答(113)第 3 章 模块化程序设计(115)3.1 知识要点(115)3.2 习题(117)3.3 习题参考解答(127)第 4 章 简单构造数据类型(131)4.1 知识要点 (131)4.2 习题(134)4.3 习题参考解答(146)第 5 章 复杂构造数据类型(150)5.1 知识要点 (150)5.2 习题(152)5.3 习题参考解答(158)第 6 章 磁盘数据存储(160)6.1 知识要点 (160)6.2 习题(162)6.3 习题参考解答(168)第 7 章 实用程序设计技巧(170)7.1 知识要点 (170)7.2 习题(171)7.3 习题参考解答(172)参考文献(173)第 1 部分 C 语言实验环境 1 第 1 部分 C 语言实验环境 C 语言的编译系统不属于 C 语言的一部分,它是由计算机软件开发商开发并销售给用户使用的。不同的软件厂商开发出了不同版本的 C 语言编译系统,功能大同小异,都可以用来对 C 语言源程序进行编译、连接和运行。各公司推出的 C 语言编译系统大都是集成开发环境(IDE,Integrated Development Environment),把编辑、编译(包括预处理)、连接、调试和运行等操作全部集成在一个界面上,功能丰富,使用方便。Microsoft Visual C+6.0,简称 VC 6.0,是微软于 1998 年推出的一款 C+编译器,集成了MFC 6.0,具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点。自全国计算机等级考试二级 C 语言和 C+语言改版以来,VC 6.0 成为指定的编译软件,一直使用至今。但是,VC 6.0 对 Windows 7 及以后版本的操作系统的兼容性较差。Dev-C+是一个 Windows 环境下的 C&C+开发工具,可用于编写 C 语言和 C+语言程序。它是一款自由软件,遵守 GPL 协议。它集合了 GCC、MinGW32 等众多自由软件,并且可以取得最新版本的各种工具支持。Dev-C+是一个非常实用的编程软件,多款著名软件均由它编写而成,它在 C 语言的基础上,增强了逻辑性。CodeBlocks 是一个开放源码的全功能的跨平台 C/C+语言集成开发环境,由纯粹的 C+语言开发完成,它使用了著名的图形界面库 wxWidgets 版。集成了 C/C+编辑器、编译器和调试器于一体,能方便地编辑、调试和编译程序。自推出后,受到了广大追求完美的 C/C+程序员的青睐。其实用哪一种编译系统并不是原则问题,只要能满足用户需求,使用方便即可。学会使用一种编译环境后,触类旁通,可以很快学会使用另一种编译环境。在教学中,程序的规模一般不大,功能相对简单,调试过程也不太复杂,对集成环境的功能要求不是很高。因此,下面着重介绍在 Wi

此文档下载收益归作者所有

下载文档
收起
展开