首页 > 图书中心 >图书详情

C语言程序设计实验与课程设计教程

普通高等教育“十一五”国家级规划教材,课程网站:http://teachhelp.changeip.net:9988/

作者:游洪跃、彭骏、谭斌
丛书名:21世纪计算机科学与技术实践型教程
定价:19.50
印次:1-3
ISBN:9787302230458
出版日期:2011.05.01
印刷日期:2015.07.14

本书结合C语言程序设计的特点,以及初学者学习时的难点,构建了实验、课程设计案例与课程设计项目,所有程序都在Visual C++ 6.0、Dev-C++和MinGW Developer Studio开发环境中进行了严格的测试,在作者教学网站上提供了大量的教学支持内容。 全书共分为3个部分,第1部分包括8个实验,每个实验都包括实验目的、实验内容、实验提示与实验步骤。第2部分为课程设计案例,包括了8个课程设计案例,每个案例都包括目的与要求、工具与准备工作、分析、实现步骤、测试与结论以及思考与感悟。第3部分为课程设计项目,共包含了8个项目,这些项目难易程度不同,简单的项目可以一个人单独完成,复杂的项目可由几个人共同完成,每个项目都给出了目的与要求,以及实现提示,读者可参考课程设计案例与提示实现课程设计,读者应在完成基本任务的前提下,对程序加以改进和提高。 通过本书的学习,读者能迅速提高C语言程序设计的能力,经过适当的选择,本书可作为C语言程序设计课程实验和课程设计的教材,也可供其他从事软件开发工作的读者参考使用,本书不但适合高等学校学生使用,而且也适合初学程序设计者或有一定编程实践基础、希望突破编程难点的读者作为自学教材使用。

more >

前 言 C语言程序设计是高等学校普遍开设的一门计算机基础课程,C语言程序设计应用非常广泛,实用性很强,在学习时不仅需要掌握C编程规则和方法,更重要的是要掌握如何应用这些规则和方法。在理论学习的同时加强实践训练,才能达到事半功倍的效果。本书作者一直从事C语言程序设计的一线教学、研究和软件开发工作,了解初学者学习C语言的难点,积累并总结了丰富的教学经验,特编写此书。 全书共分为3部分,第1部分为实验,第2部分为课程设计案例,第3部分为课程设计项目。 第1部分包括8个实验,包含了C语法知识点的内容,有的实验比较简单(例如实验1简单程序开发),有的实验包含了比较综合的语法点(例如实验5虚函数与多态性的第6题包含类、继承、抽象类等内容),每个实验都包括实验目的、实验内容、实验提示与实验步骤。根据作者的教学经验,初学者通常对于应用C语言编写程序感到无从下手,考试时这部分丢分较多,为了对读者所有帮助,实验内容一般都包含有阅读程序与调试程序,程序改错,程序填空与编写程序方面的题目,这些题目也是C面向对象程序设计考试要涉及的题型,教师可参考其中的题目作适当修改设计考试题,因此做好实验对考试有极大的帮助;实验提示信息中有编程提示、重要内容提示或者出错信息提示;实验步骤以一个实际题目为例给出具体而实用的指导,让便让初学者不至面对实验题目而束手无策。 第2部分为课程设计案例,课程设计是C语言程序设计的一个重要环节,与实验相比,课程设计通常更加接近实际项目的训练,可以在学习理论知识的同时进一步提高解决实际问题的能力,强化综合应用能力,扩充知识,开阔视野。课程设计的项目都有一定的难度,初学者面对课程设计项目通常有不知所措的感觉,为此特设计8个课程设计案例,每个案例都包括目的与要求、工具与准备工作、分析、实现步骤、测试与结论以及思考与感悟。读者应认真阅读每个案例,最好多读几遍,这样效果更好,不断思考每个案例的实现方法,同时也应参考实现步骤上机实现每个案例。课程设计案例内容丰富,包括了读者感兴趣的项目(例如井字棋游戏),解决实际问题的项目(例如鉴定矿石种类和地质勘探队员身份),还包括了C语言综合应用的项目(例如个人图书管理系统),通过学习对培养读者C语言程序设计应用能力方面大有裨益,为将来从事开软件开发打下良好的基础。 第3部分为课程设计项目,通过课程设计项目的综合训练,可以在学习理论知识的同时进一步提高解决实际问题的能力,强化综合应用能力,扩充知识,开阔视野,本书课程设计部分共有8个项目,这些项目难易程度不同,简单的项目可以一个人单独完成,复杂的项目可由几个人共同完成,大部分项目都容易引起读者的兴趣(例如设计万年历,石头、剪刀、布游戏),有些项目是对课程设计案例项目的进一步完善(例如任意阶魔方阵问题),有的项目与课程设计案例项目设计方法相似(例如员工工资管理系统)。每个项目都给出了目的与要求,以及实现提示,读者可参考课程设计案例与提示实现课程设计。 本书讨论的程序都在Visual C++ 6.0、Dev-C++和MinGW Developer Studio开发环境中进行了严格测试,并向教师提供了完整的程序,读者可根据自己的理解,选择熟悉的开发环境,开发出功能更强的程序。 在C/C++之外的任何编程语言中,编译器都没有受到过如此之重视。这是因为C/C++是一门非常复杂的语言,以至于编译器也难以构造,现在常用的编译器都不能完全符合C/C++标准。下面介绍一些常用且优秀的C++编译器。 (1) Visual C++ 6.0编译器。它由微软公司开发,特点是集成开发环境用户界面友好,信息提示准确,调试方便,对模板支持最完善,对硬件环境要求低,现在安装使用最广泛,但对标准C/C++兼容较差。 (2) GCC编译器。它是著名的开源C/C++编译器,是类UNIX操作系统(例如Linux)下编写C++程序的首选,有非常好的可移植性,可以在非常广泛的平台上使用,也是编写跨平台、嵌入式程序很好的选择。GCC 3.3与标准C/C++兼容性较好。现已有一些移植在Windows环境下使用GCC编译器的IDE(集成开发环境),例如Dev-C++与MinGW Developer Studio,其中Dev-C++是能够让GCC在Windows下运行的集成开发环境。它提供了能与专业IDE相媲美的语法高亮、代码提示、调试等功能;MinGW Developer Studio是跨平台下的GCC集成开发环境。目前支持 Windows、Linux和 FreeBSD;根据作者的实际使用,感觉使用GCC编译器的IDE错误信息提示的智能较低,错误提示不太准确,还有就是对模板支持较差,对语法检查较严格,在Visual C++ 6.0编译器中编译通过的程序可能在GCC编译器的IDE中还会显示有错误信息。 本书所有程序都同时在Visual C++ 6.0、Dev-C++和MinGW Developer Studio中通过测试。读者可根据实际情况选择适当的编译器,建议选择Visual C++ 6.0,在本书附录中还详细介绍了Visual C++ 6.0、Dev-C++和MinGW Developer Studio的使用方法。 为满足不同层次的教学需求,本教材使用了分层的思想,分层方法如下: 没有加星号()及双星号()的部分是基本内容,适合所有读者学习;加有星号()的部分适合计算机专业的读者深入学习的选学部分;加有双星号()的部分适合于感兴趣的同学研究,尤其适合于那些有志于ACM竞赛的读者加以深入研究。作者为本书提供了全面的教学支持,如果在教学或学习过程中发现与本书有关的任何问题都可以与作者联系: youhongyue168@gmail.com,作者将尽力满足各位的要求,并可能将解答公布在作者的教学网站http://cs.scu.edu.cn/~youhongyue上。在教学网站上还将提供如下内容。 (1) 向教师提供所有实验与课程设计在Visual C++ 6.0、DevC++和MinGW Developer Studio开发环境中的具体程序实现,今后还会提供当时流行的C++开发环境的具体程序实现,对一般读者将于每学期的期末在主页上公布解压口令。 (2) 提供所有课程设计案例在Visual C++ 6.0、Dev-C++和MinGW Developer Studio开发环境中的具体程序实现,今后还会提供当时流行的C++开发环境的具体程序实现。 (3) 高级语言程序高级问答专栏。 (4) 提供本书作者开发的教学实用软件。 (5) 提供全国计算机等级考试二级C上机考试辅导及相关资料。 (6) 提供C/C++程序设计相关的其他资料(例如Dev-C++与MinGW Developer Studio软件,流行免费C/C++编译器的下载网址). 希望各位读者能够抽出宝贵的时间将对本教材的建议或意见,当然也可以发表对国内外的C语言程序设计课程教学的任何意见寄给作者,您的意见将是我们再版修订教材的重要参考,作者将发自内心地感谢这些读者。 邹昌文、王文昌、周焯华、胡开文、沈洁、周德华、欧阳、文涛、文芝明和文波等人为本书做了大量的工作,包括调试程序,整理参考资料,并参加本书的编写工作。 本书的出版要感谢清华大学出版社各位编辑及评审专家,由于他们为本书的出版倾注了大量热情,也由于他们具有前瞻性的眼光才让读者有机会看到本书。 尽管作者有严谨的治学态度,并尽了最大努力,但由于作者水平有限,书中难免有不妥之处,因此,敬请各位读者不吝赐教,以便作者有一个提高的机会,并在再版时尽力采用所提意见,尽快提高本书的质量。 作 者 2010年11月

more >
扫描二维码
下载APP了解更多

同系列产品more >

计算机网络教程(第3版)

张晓明
定 价:59元

查看详情
计算机网络应用基础(第2版)

陈杰华
定 价:49.80元

查看详情
计算机网络教程(第2版)

张晓明
定 价:46元

查看详情
Dreamweaver CS6网页设计与制作实...

冯小燕、傅伟玉、茌良生
定 价:30元

查看详情
网站建设与网页设计项目化教程

施莹、茹志鹃、徐建华
定 价:39元

查看详情
图书分类全部图书
more >
  • 目  录

     第1部分 实验1  实验1 简单程序开发1

      实验2 C语言程序结构6

      实验3 函数12

      实验4 数组和指针19

      实验5 用户定制数据类型及位运算28

      实验6 预处理命令34

      实验7 文件41

      实验8 C语言高级主题50

    第2部分 课程设计案例60

      案例1 数字谜语60

      案例2 鉴定矿石种类和地质勘探队员身份68

      案例3 奇数阶魔方阵73

      案例4 制作月历76

      案例5 井字棋游戏80

      案例6 约瑟夫问题93

      案例7 n皇后问题97

      案例8 个人图书管理系统105

    第3部分 课程设计项目119

      项目1 破解数字谜语119

      项目2 利用计算机破案119

      项目3 任意阶魔方阵问题120

      项目4 制作万年历122

      项目5 石头、剪刀、布游戏125

      项目6 报数出列游戏126

      项目7 武士巡逻问题128

      项目8 员工工资管理系统128附录A 常用C/C++编译器使用方法130

      A.1 Visual C++ 6.0130

      A.2 MinGW Developer Studio132

      A.3 Dev-C++135

    附录B 常用字符ASCII码对照表138

    附录C C运算符与优先级139附录D C常用库函数140附录E 实验报告格式146附录F 课程设计报告格式147参考文献148

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘