C/C++程序设计实验指导与测试
2009-11
电子工业出版社
孙淑霞,李思明,刘焕君 编著
282
无
1.在内容的安排上注重理论和实践的结合,使学生在学完每一章后,都可以通过完成相应的实验和测试习题巩固所学的理论知识。考虑到初学者的困难,实验指导根据题目的难易程度给予了不同程度的提示和帮助。测试习题部分的分析也根据习题的难易程度给予详略程度不同的解释,使学生能够真正掌握所学的知识点。 2.针对学生的不同基础,实验和习题中都给出了选作(打“*”的题目)题,尽可能地满足每个学生的需求。学生除了在老师指导下完成基本实验外,还可以根据自己的实际情况选作具有设计性和综合性的实验。 3.每一个实验后面的测试题由学生独立完成,可用于教师随堂测试学生的测试题,也可以作为学生的自测试题。 4.为了使学生从一开始就掌握在Visual C++6.0环境下调试C/C++程序,在实验1中就安排了Visual C++ 6.0的实验内容,以便在后面的学习中,学生可以根据具体情况选择编写程序和调试程序的平台。 5.第2部分的测试题用于课后学生自测学习情况;对于其中的*题可供学有余力的学生课后练习、提高编程能力。 为了帮助读者解决上机调试程序中的错误,附录中提供了C语言常见的编译错误信息、连接和运行中的错误信息。 要想学好程序设计课程,需要教师和学生的共同努力。对于学习者来说,需要多动手,多实践,多思考。一分耕耘,一分收获,坚持耕耘定会得到意想不到的收获。
本书是《C/C++程序设计教程》(第3版)的配套实验与测试教材。其中包括实验指导、测试、测试解答、模拟考试及答案、Visual C++ 6.0实验环境简介。实验指导由11个实验项目组成;测试部分由11章组成。对于每一道实验题,书中还给出了5套C语言笔试和上机考试的模拟测试题及答案。附录中提供了常见的编译错误信息、连接和运行中的错误信息。
第1部分 实验指导 实验1 C/C++语言简单程序的编写和调试 实验2 C语言程序设计基础 实验3 控制结构 实验4 数组 实验5 指针 实验6 函数 实验7 编译预处理 实验8 文件 实验9 结构体与共用体 实验10 图形程序设计 实验11 C++程序设计基础 第2部分 测试 第1章 C语言简单程序的编写和调试 第2章 C语言程序设计基础 第3章 控制结构 第4章 数组 第5章 指针 第6章 函数 第7章 编译预处理与变量存储类型 第8章 文件 第9章 结构体与共用体 第10章 图形程序设计 第11章 C++程序设计基础 第3部分 测试解答 第1章 C语言简单程序的编写和调试 第2章 C语言程序设计基础 第3章 控制结构 第4章 数组 第5章 指针 第6章 函数 第7章 编译预处理与变量存储类型 第8章 文件 第9章 结构体与共用体 第10章 图形程序设计 第11章 C++程序设计基础 第4部分 模拟考试及答案 笔试模拟试题 模拟试题1 模拟试题2 模拟试题3 模拟试题4 模拟试题5 笔试模拟试题参考答案 模拟试题1 模拟试题2 模拟试题3 模拟试题4 模拟试题5 上机模拟试题 模拟试题1 模拟试题2 模拟试题3 模拟试题4 模拟试题5 上机模拟试题参考答案 模拟试题1 模拟试题2 模拟试题3 模拟试题4 模拟试题5 第5部分 Visual C++ 6.0 实验环境简介 5.1 Visual C++ 6.0界面 5.2 Visual C++ 6.0主窗口菜单栏及工具栏 5.2.1 菜单栏 5.2.2 Visual C++ 6.0的工具栏 5.3 工程与工程工作区 5.3.1 Project(工程) 5.3.2 Project Workspace(工程工作区) 5.3.3 工程工作区窗口 5.4 Visual C++ 6.0环境下文件的调试与运行 5.4.1 Visual C++ 6.0环境下单文件的调试与运行 5.4.2 Visual C++ 6.0环境下多文件的调试与运行 附录A 常用的Turbo C库函数 附录B Turbo C的常用热键和编辑键 附录C Turbo C编译错误信息 参考文献
8.4答案:D 分析:C语言把文件看成是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 8.5答案:B 分析:必须了解这两个函数调用的确切功能才能得出正确的答案。fseek()函数用来定位,使指向文件的位置指针放在指定的位置上。在此题中,第3个参数SEEKEND是C语言的预定义标识符,表示以文件的末尾作为定位的标准(SEEKSET,SEEKCUR分别代表以文件开头、当前位置为定位标准)。第2个参数表示相对于定位标准的相对位移量(以字节为单位),若是负数,表示向文件起始位置方向的位移量,若是正数,表示向文件尾端方向的位移量。在本题中,因为定位标准为文件末尾,因此不能再用正数,数字0表示离文件末尾的偏移量为0,即定位在文件的末尾。 ftell()函数给出文件位置指针当前离文件头的位移量(以字节为单位)。因为在此之前己把文件位置指针定位在文件末尾,因此i的值自然也就是以字节为单位的文件长度。故答案B才是正确的。D的答案不够确切,因此不能选择。
无