《C语言程序设计》实验指导书2010年6月长江大学电信学院计算机课程组
《C 语言程序设计》实验指导书 2010 年 6 月 长江大学电信学院计算机课程组
前言C语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,C语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和实验中,我们采用VC++6.0作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学天纲,我们编写了十四个实验,其中必做12个,选做2个(四选二)。内容结构如下:1、每个必做实验分成五部分内容:(1)实验目的;(2)相关知识点(3)实验内容一(偏重于:验证及程序分析):(4)实验内容二(偏重于:综合及设计类):(5)扩展内容(偏重于:灵活应用)。其中:实验内容一要求必做,实验内容二和扩展内容可由老师选择。2、每个选做实验分成四部分内容:(相对于必做实验省略了“扩展内容”)。选做实验要求实验课前将“实验内容一”完成并理解,并对“实验内容二”做一定的预习,准备好相关代码,选做实验课中最好以调试和讨论为主。老师可以根据实际情况以2人为一组合作完成。在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。实验结束后,应及时提交实验报告,其内容应包括如下项目,具体可根据实验内容和实验要求进行增删。实验报告要求包含如下:实验内容一:1、实验题目2、程序运行结果及分析实验内容二:1、实验题目2、设计思路或算法分析3、程序源代码4、程序运行结果及分析扩展内容:1、实验题目2、设计思路或算法分析3、流程图4、程序源代码i
i 前 言 C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点, 又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。 因此,C 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此 要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和 实验中,我们采用 VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试 程序的方法,通过调试理解 C 语言程序运行的过程以及 C 语言的语法规则,为后续的课 程设计,计算机等级考试及其他应用做好充分的准备。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教 学大纲,我们编写了十四个实验,其中必做 12 个,选做 2 个(四选二)。内容结构如下: 1、每个必做实验分成五部分内容: (1)实验目的; (2)相关知识点 (3)实验内容一(偏重于:验证及程序分析): (4)实验内容二(偏重于:综合及设计类): (5)扩展内容 (偏重于:灵活应用)。 其中:实验内容一要求必做,实验内容二和扩展内容可由老师选择。 2、每个选做实验分成四部分内容:(相对于必做实验省略了“扩展内容”)。 选做实验要求实验课前将“实验内容一”完成并理解,并对“实验内容二”做一定 的预习,准备好相关代码,选做实验课中最好以调试和讨论为主。老师可以根据实际情 况以 2 人为一组合作完成。 在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内 容进行验证与总结,然后再去完成实验内容中安排的任务。 实验结束后,应及时提交实验报告,其内容应包括如下项目,具体可根据实验内容 和实验要求进行增删。实验报告要求包含如下: 实验内容一: 1、实验题目 2、程序运行结果及分析 实验内容二: 1、实验题目 2、设计思路或算法分析 3、程序源代码 4、程序运行结果及分析 扩展内容: 1、实验题目 2、设计思路或算法分析 3、流程图 4、程序源代码
5、程序运行结果及分析6、存在的问题。ii
ii 5、程序运行结果及分析 6、存在的问题
目录实验一(C程序的运行环境实验二数据类型、运算符和表达式实验三顺序结构程序设计.10实验四逻辑结构程序设计.14实验五循环控制18实验六数组..23.30实验七函数1...:实验八函数2...34实验九指针1...39.42实验十:指针2.实验十一结构体、共用体和位运算45.51实验十二文件..实验十三综合实验1(用函数实现).54EG13-1:打印各个月份的月历5457EG13-2:小学数学运算的程序.58实验十四综合实验2(用函数、结构体、文件实现)..58EG14-1:通讯录管理系统EG14-2:学生选课管理系统70.71实验十五综合实验3(用函数、结构体、文件实现)EG15-1:学生成绩管理系统....71..78EG15-2:图书信息管理系统实验十六综合实验4(用函数、结构体、文件、链表实现)..80.80EG16-1:学生成绩管理系统.85EG16-2:实验设备管理系统.87附录1:常见错误提示信息的英汉对照附录2:VISUALC++6.0集成开发环境的使用94ili
iii 目 录 实验一 C 程序的运行环境 .1 实验二 数据类型、运算符和表达式 .5 实验三 顺序结构程序设计.10 实验四 逻辑结构程序设计.14 实验五 循环控制.18 实验六 数组.23 实验七 函数 1.30 实验八 函数 2.34 实验九 指针 1.39 实验十 指针 2.42 实验十一 结构体、共用体和位运算 .45 实验十二 文件.51 实验十三 综合实验 1(用函数实现) .54 EG13-1: 打印各个月份的月历 .54 EG13-2: 小学数学运算的程序 .57 实验十四 综合实验 2(用函数、结构体、文件实现) .58 EG14-1: 通讯录管理系统 .58 EG14-2: 学生选课管理系统 .70 实验十五 综合实验 3(用函数、结构体、文件实现) .71 EG15-1: 学生成绩管理系统 .71 EG15-2: 图书信息管理系统 .78 实验十六 综合实验 4(用函数、结构体、文件、链表实现) .80 EG16-1: 学生成绩管理系统 .80 EG16-2: 实验设备管理系统 .85 附录 1:常见错误提示信息的英汉对照 .87 附录 2:VISUAL C++ 6.0 集成开发环境的使用 .94
实验一C程序的运行环境实验目的1.了解和使用VisualC++6.0(简称VC)集成开发环境;2.熟悉VC的控制台应用程序的开发、调试步骤和方法:3、掌握C程序的编辑、编译、连接和运行过程;4、了解工程、文件、工作区等基本概念:5、能理解常见错误的提示信息,并根据提示进行改错。相关知识点VC集成开发环境;C语言的编辑、编译、连接和运行过程:C语言的调试方法和工具:C语言的基本组成特点。术语:“控制台应用程序”是一个在DOS窗口中运行的基于字符的程序。由于这种模式的应用程序比Windows程序简单,我们先选择利用VisualC++来建立这样一个应用,这样使得我们可以将精力先投入到学习使用C或者C++编程语言,而不需要把过多的精力投入到学习复杂的Windows编程中去。三、实验内容一(验证及程序分析)Eg1-1:使用VisualC++6.0集成环境来编辑、编译并运行下面的示例程序:#include<stdio.h)void mainOtprintf("This is my first C program! In"):【说明:】本题要求完成一个字符串的输出,并且是“依葫芦画瓢”哦!实验步骤:(1)启动VisualC++开发环境(2)创建一个工程a.单击File菜单中的New选项,显示出新建对话框b.选择Win32ConsoleApplication。c.选择项目所在路径及输入项目的名称d.在建立一个什么类型的控制台应用程序中,选中“一个空工程”,按“完成”1
1 实验一 C 程序的运行环境 一、 实验目的 1. 了解和使用 Visual C++ 6.0(简称 VC)集成开发环境; 2. 熟悉 VC 的控制台应用程序的开发、调试步骤和方法; 3、掌握 C 程序的编辑、编译、连接和运行过程; 4、了解工程、文件、工作区等基本概念; 5、能理解常见错误的提示信息,并根据提示进行改错。 二、 相关知识点 VC 集成开发环境; C 语言的编辑、编译、连接和运行过程; C 语言的调试方法和工具; C 语言的基本组成特点。 术语:“控制台应用程序”是一个在 DOS 窗口中运行的基于字符的程序。由于这种 模式的应用程序比 Windows 程序简单,我们先选择利用 Visual C++来建立这样一个 应用,这样使得我们可以将精力先投入到学习使用 C 或者 C++编程语言,而不需要 把过多的精力投入到学习复杂的 Windows 编程中去。 三、 实验内容一(验证及程序分析) Eg1-1:使用 Visual C++ 6.0 集成环境来编辑、编译并运行下面的示例程序: #include <stdio.h> void main() { printf("This is my first C program!\n"); } 【说明:】本题要求完成一个字符串的输出,并且是“依葫芦画瓢”哦! 实验步骤: (1)启动 Visual C++开发环境 (2)创建一个工程 a. 单击 File 菜单中的 New 选项,显示出新建对话框 b. 选择 Win32 Console Application。 c. 选择项目所在路径及输入项目的名称 d. 在建立一个什么类型的控制台应用程序中,选中“一个空工程”,按“完成