C语言程序设计实训教程
2008-8
科学出版社
张文祥,等 编
144
学习高级语言程序设计课程必须重视实践环节。“C语言程序设计”是一门实践性很强的课程,该课程的学习有其自身的特点,学习者需要通过大量的上机编程练习,在实践中掌握语言知识,训练编程思维,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。 本书是《C语言程序设计》的配套用书,以培养学生的程序设计能力为编写目的。在结构设计上,强调实践,每个实验项目紧密结合其配套的《C语言程序设计》知识点,并根据课程教学学时安排而设计。全书共分三部分:第一部分是上机实验内容,第二部分是综合自测练习,第三部分是附录。全书内容如下。 第一部分为上机实验,包括14个实验项目。 第二部分为综合自测练习,包括5套综合自测练习,题型、题量丰富,涵盖《C语言程序设计》一书中涉及的主要知识点。 第三部分为附录,包括上机编程练习时需查用的运算符、库函数、功能热键、Turb0C环境编译错误信息等。 带*的内容为选学内容,可根据自己的情况而定。 本书主要特点如下: 1)上机实验内容丰富,覆盖面广。根据学习进度而安排相应的实验内容,通过实验指导,对实验中涉及的知识点以例题形式加以分析,帮助学习者顺利完成实验内容。 2)每套综合自测练习的题型、题量丰富,以百分制安排评分,学习者可以通过综合练习了解自己对主要知识点的掌握情况。 本书由王晓勇、张文祥、陈成钢、肖四友、郝婕共同编写完成。全书由王晓勇、张文祥、胡天云审稿并定稿。 由于编写时间仓促,书中不足与疏漏之处在所难免,恳请广大读者批评指正。
《面向21世纪高等院校计算机系列规划教材:C语言程序设计实训教程》分为三个部分,第一部分是上机实验,包括14个实验项目;第二部分是综合自测练习,包括5套以百分制评分的综合自测练习:第三部分是附录,包括上机编程练习时,需查用的运算符、库函数、功能热键、TurboC环境编译错误信息等内容。 《面向21世纪高等院校计算机系列规划教材:C语言程序设计实训教程》可作为高等院校的实训教材,也可为作为C语言初学者的上机编程实训用书。
第一部分 上机实验实验一 Win-TC环境的使用一、C语言源程序的结构二、Win-TC的安装与使用实验二 数值型数据的操作一、整型变量二、实型变量实验三 字符型数据的操作一、字符常量二、转义字符三、字符变量四、字符串常量实验四 简单的C程序设计一、程序的三种基本控制结构二、程序设计的一般步骤三、C语言语句四、数据输入/输出在C语言中的实现五、程序举例实验五 选择结构C程序设计一、if结构二、switch结构三、程序举例实验六 循环结构C程序设计一、while语句二、do-while循环语句三、for语句四、语句标号和goto语句五、几种循环的比较六、break和continue语句七、程序举例实验七 一维数组及应用一、数组概述二、一维数组的定义及初始化三、一维数组的引用四、字符数组与字符串五、一维数组及字符数组应用举例实验八 二维数组及应用一、二维数组的定义及初始化二、二维数组元素的引用三、二维数组应用举例实验九 函数定义及调用一、函数的定义二、函数调用三、函数声明四、函数间参数传递的两种方式五、函数嵌套调用与递归调用实验十 变量存储类别及编译预处理一、变量的作用域二、局部变量与全局变量三、变量的存储类别四、编译预处理命令实验十一 指针及应用一、指针的定义及初始化二、指针的运算和引用三、指针应用举例实验十二 结构体与单向链表一、结构体与共用体概述二、结构体变量定义的三种形式三、结构体变量的初始化四、结构体变量的引用五、结构体数组定义及初始化六、结构体在单向链表中的应用举例实验十三 文件一、文件指针的定义及文件的打开二、文件操作常见函数三、文件操作应用举例实验十四 C综合程序设计一、《公司员工工资管理系统》简单功能分析二、数据结构分析三、算法分析四、代码转化第二部分 综合自测练习综合自测练习综合自测练习二综合自测练习三综合自测练习四综合自测练习五第三部分附录附录一 TurboC编程手册附录二 实验报告单
2.对整个结构体变量的引用 在对结构体变量的引用中,可以对整个结构体变量进行引用,但这种引用仅允许进行整体赋值,而且进行赋值操作的两个结构体变量必须是同类型的;而其他操作如成员数据的输入/输出等必须通过引用结构体变量的成员进行相应的操作。五、结构体数组定义及初始化 1.结构体数组定义 定义结构体数组的方法和前面中介绍的数组定义方法一样,只是每个数组元素的类型是结构体类型。结构体数组的定义形式与定义结构体变量相似,也有三种定义形式,只是必须说明其为数组。 2.结构体数组初始化 结构体数组的初始化与结构体变量的初始化相似,即每个元素中各成员的初值要用一对大括号括起来;与前面数组的初始化也有类似,即所有元素的初值也要用一对大括号括起来。 例12.1定义一个结构体数组存放五本教材的信息,教材信息包括书名、册数、单价,从键盘输入教材信息存放在结构体数组中,输出每本教材的金额;将结构体数组按册数降序排序,并输出排序后的教材信息。 ……