图书简介:
目 录
第1部分 C语言实验环境
第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程序运行过程 8
1.3.1 源程序的输入和编辑 8
1.3.2 源程序的编译 9
1.3.3 目标程序的连接 11
1.3.4 程序的运行 11
1.4 Visual C++ 6.0常见调试错误
及解决方法 11
1.4.1 Visual C++ 6.0常见编译
错误 11
1.4.2 Visual C++ 6.0常见连接
错误 25
第2章 Turbo C 2.0上机过程 27
2.1 Turbo C 2.0的安装 27
2.2 Turbo C 2.0工作窗口及菜单 28
2.2.1 进入Turbo C 2.0 28
2.2.2 Turbo C 2.0工作窗口 29
2.2.3 Turbo C 2.0菜单 30
2.3 Turbo C 2.0程序运行过程 35
2.3.1 编辑一个新文件 35
2.3.2 编辑一个已存在的文件 36
2.3.3 源程序的编译、连接及运行 37
第2部分 C语言实验
第3章 程序的调试与测试 42
3.1 程序的调试 42
3.2 程序错误的类型 45
3.3 程序的测试 48
第4章 上机实验的目的和要求 52
4.1 上机实验的目的 52
4.2 上机实验前的准备工作 53
4.3 上机实验的步骤 53
4.4 实验报告 54
4.5 实验内容安排的原则 55
第5章 实验安排 56
实验1 C实验环境与C程序
初步 56
实验2 顺序结构程序设计1—
简单C程序设计 57
实验3 顺序结构程序设计2—
C基本语法编程 59
实验4 选择结构程序设计 62
实验5 循环结构程序设计 63
实验6 选择、循环结构综合
编程 64
实验7 指针 67
实验8 简单函数编程 68
实验9 函数综合编程 69
实验10 数组 71
实验11 字符串 72
实验12 数组与指针 72
实验13 字符串与指针 73
实验14 结构体、共用体与枚举
类型 74
实验15 文件 76
第6章 C语言编程常见错误分析 77
第3部分 习题及参考解答
第1章 C语言程序基础 85
1.1 知识要点 85
1.2 习题 88
1.3 习题参考解答 92
第2章 程序基本结构 95
2.1 知识要点 95
2.2 习题 99
2.3 习题参考解答 107
第3章 模块化程序设计 110
3.1 知识要点 110
3.2 习题 113
3.3 习题参考解答 123
第4章 简单构造数据类型 127
4.1 知识要点 127
4.2 习题 130
4.3 习题参考解答 144
第5章 复杂构造数据类型 148
5.1 知识要点 148
5.2 习题 150
5.3 习题参考解答 157
第6章 磁盘数据存储 159
6.1 知识要点 159
6.2 习题 162
6.3 习题参考解答 167
第7章 实用程序设计技巧 169
7.1 知识要点 169
7.2 习题 170
7.3 习题参考解答 171
参考文献 173
展开
前言
济南大学开设“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部分第1~3章、第2部分第4、5、8章由蒋彦、韩玫瑰修订,第2部分第6、7章由史桂娴修订,第3部分第1~4章由张芊茜、许美慧修订,第3部分第5~7章由崔忠玲修订。全书由由刘明军教授审定。
在本书的编写过程中,得到了众多同仁的关心与支持。徐龙玺、张琎、杜韬、李英俊、吕娜、夏英杰、王亚琦、闫明霞、张平、张晓丽、黄艺美、李崇威、王卫峰等老师在百忙之中阅读了部分书稿,指出了原稿中的一些不当之处。本书的编写参考了大量近年来出版的相关书籍及技术资料,吸取了许多专家和同仁的宝贵经验。在此一并表示衷心地感谢!
尽管我们作出了很大努力,但由于水平有限,书中难免出现错误或不妥之处,恳请同行专家及各位读者批评指正!
作 者
2018年2月
展开