C语言程序设计实验与实训
2005-3
科学出版社
张宝森 编
137
C语言程序设计课程是工科院校各电子信息类专业本科学生的基础课程,是一门必修考试课程。C语言蕴含丰富的程序设计概念,具备结构化程序设计众多的基础方法,是现代高级程序设计基础。学生通过学习本课程,应当能够初步掌握“程序设计”的思想与常见简单问题算法,具有阅读、分析和调试C语言程序的能力,并可以编写解决简单问题的程序,为今后的专业学习或深入的程序设计打下基础。实验是C语言程序设计课程的必要实践环节,是该课程的组成部分。其目的在于更深入地理解和掌握课程教学中的有关基本概念,提高使用程序设计基本技术和解决实际问题的能力。学生通过实验应当掌握程序的编写、运行与调试,注重解决问题的思维过程,养成良好的编程习惯。当我们着手做一个实验的时候,必须明确实验的目的,以保证达到课程所指定的基本要求;在我们动手写一个程序的时候,除了保证程序逻辑的正确外,要注意自己的行为是否符合书写程序的规范,自己的“作品”是否便于阅读,优美漂亮;在我们调试一个程序时,程序的逻辑是否适应实际的应用;在写实验报告时,要进一步确认自己的程序是否达到了预期的目的。因此,要求学生上实验课之前,需要复习课堂上所学的内容,独立编写程序,独立上机调试。要学好C语言程序设计,必须要有大量的上机实践训练过程。由于课内机时有限,需要通过课外作业的形式给学生留一定的课外作业。学生作业以打印的程序清单形式交给老师,以便老师及时检查指导。本教材在每个实验前给出了实验例题,并遵循“问题-分析-方案-关键-程序-输出”这一设计主线,对于要求学生自己完成的实验,给出了简单的参考方案、关键技术和测试要求。我们鼓励学生对问题有自己的解决方案,不要拘泥于教材所给的方法。每位指导老师应根据学生的创新精神给予具体指导,对于具有创新且设计合理的学生,可以考虑给予适当的加分和相应的评价。学生应当按照实验报告的要求书写实验报告,这一方面是对实验的总结,同时又可以强化建立文档的意识,为将来的实训和软件开发做准备。
本书是C语言程序设计的实验教材,重点突出,强调应用,结构合理,通俗易懂。本书分四部分:第一部分介绍程序设计风格与规范的有关知识;第二部分安排了十一个基础实验,力求使学生更加全面地掌握C语言的各个概念和各种编程技巧;第三部分为实训部分,通过13道实训题目来检查同学的学习成果,并附有实验报告书的格式及样本;第四部分为附录,介绍了一些与本书内容密切相关的知识。 本书可供应用型本科、高职高专院校计算机、电子信息类专业一年级本科生使用,也适于专科学生和自学的读者。
前言第一部分 程序设计风格与规范 1.1 命名规则 1.2 缩进与对齐 1.3 注释第二部分 基础实验 实验一 顺序程序结构 实验二 分支结构 实验三 循环结构 实验四 函数 实验五 指针与动态存储分配 实验六 数组 实验七 结构体 实验八 文件 实验九 编译预处理与存储类别 实验十 共用体、位段与枚举类型 实验十一 位运算第三部分 实训 3.1 程序设计方法与样例 3.2 实训题目 3.3 实验(训)报告书格式示范第四部分 附录 附录A Turbo C集成环境安装与设置 附录B Turbo C集成环境下编译错误信息 附录C Microsoft Visual Studio.NET控制台程序简介 附录D C语言的保留字 附录E 运算符的优先级和结合性 附录F 常用库函数 附录G ASCⅡ字符代码
插图:方案 每次迭代计算的结果要及时存入相应的存储结构中,但是由于迭代次数不可预先得知,应当采取一定的技术一静态数组、动态链表或增长的动态数组。5.实现相似函数的统一调用问题 对于两个数的加减乘除运算函数,可以使用统一的函数调用形式分别完成不同的运算,请用统一的函数调用完成各自的运算。另外,对于两个分式、两个复数的加减乘除运算,也可以用一个统一的函数调用完成不同的运算。请编写一个能够这样处理的程序。方案使用指向函数的指针完成统一的调用形式。本题应当有三个指向函数的指针,分别指向不同类型的函数。6.电子通讯录问题某年级的学生要建立通信录,以便保持联系。请编写一个可以添加、删除、查找、排序(按班级号或按姓名),列表输出的完整程序。方案使用文件保存以往的学生信息。其他操作都要在数组上完成。7.数组排序过程的演示设计问题 将n个(n
《C语言程序设计实验实训》:应用型本科人才培养创新教程出版工程。
本书建议初学者使用,但需要在有一本完整的教材的基础之上