(2)编写index函数找出平均成绩低于60分的学生
5.可从布置的作业中,再任选一编程题,进行上机。
实验五函数及相关语句实验
(一)
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和了解C语言函数程序的设计方法。
2.理解return语句的作用和使用方法
3.掌握自己编写函数的定义方法
4.掌握函数调用过程中的“传值”和“传址”方法的特性、使用及其区别。
5.进行C语言函数语句的设计、调试、编译和运行。
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行函数的定义、函数说明及函数的调用。
3.编写具有函数语句的源程序,并进行该程序的运行、调试、编译。
4.编写头函数,并在程序中进行应用。
5.编辑一个在n个数中找出最大值的子函数,分别用“传值”和“传址”方法的特性进行程序设计,并在机器上实现。
6.可从布置的作业中,选择编程题,进行上机。
实验六函数及编译预处理实验
(二)
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和了解C语言的全局变量、局部变量的使用方法
2.熟悉变量存储的三种类型,重点掌握static声明的变量使用方法及特点。
3.掌握函数的嵌套调用及递归函数的设计方法。
4.掌握宏定义及文件包含的使用方法。
5.进行C语言函数语句的设计、调试、编译和运行。
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行具有全局变量、局部变量的程序设计。
3.编写具有static声明的变量函数语句,并进行该程序的运行、调试、编译。
4.使用宏定义和头函数,并在程序中进行应用。
5.编辑一个求n!
的递归子函数,并用主函数进行调用。
6.可从布置的作业中,选择编程题,进行上机。
实验七常用指针实验
(一)
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和了解C语言指针一般设计方法
2.学会使用C语言指针进行程序设计
3.进行简单C语言指针语句的设计、调试、编译和运行
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行C语言指针语句的定义和使用方法。
3.进行C语言指针语句源程序的设计,并进行该程序的运行、调试、编译。
4.编辑一个找出字串str1中str2出现的位置,用指针编程实现。
5.可从布置的作业中,再任选一编程题,进行上机。
实验八复杂指针实验
(二)
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.进一步熟悉和了解C语言指针语句设计方法
2.进行C语言中的指针与函数、指针数组、多级指针语句的设计、调试、编译和运行
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行C语言指针与函数、指针数组、多级指针语句的定义和使用方法。
3.进行C语言该指针语句源程序的设计,并进行该程序的运行、调试、编译。
4.编辑一个在主程序里输入十个不等长的字串,调用自编的函数把它们按升序排列,用指针编程实现。
5.可从布置的作业中,再任选一题编程题,进行上机。
实验九结构类型实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和了解C语言结构、联合数据的定义及设计方法
2.学会使用C语言结构、联合数据类型进行程序设计
3.进行C语言结构、联合语句的设计、调试、编译和运行
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行C语言结构、联合数据类型的定义和使用。
3.进行C语言结构、联合数据类型源程序的设计,并进行该程序的运行、调试、编译。
4.编辑一个建立能显示和动态删除的一个链表。
(或设计、调试一个电子时钟)
实验十文件实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和了解C语言文件系统的组成及设计方法。
2.学会使用C语言文件系统进行程序设计
3.进行C语言文件语句的设计、调试、编译和运行
四、需用仪器、设备:
1.硬件环境
PC-386以上微机
4M以上的内存
VGA显示格式
2.软件环境
西文DOS操作系统(可使用UCDOS汉字操作系统)
TurboC(2.0版)
五、实验方法及步骤:
1.进入TurboC系统。
2.进行C语言文件系统类型的定义和使用。
3.进行C语言文件系统类型源程序的设计,并进行该程序的运行、调试、编译。
4.编辑一个使用random()产生100个随机数,并把它们以顺序文件方式存盘。
第二阶段(C++语言)
实验一熟悉VisualC++6.0开发环境
一、学时:
2
二、实验类型:
演示、验证
三、实验目的和主要内容:
1.了解VisualC++6.0的特点。
2.熟悉VisualC++6.0的开发环境
3.学习用VisualC++6.0编写标准的C++控制台程序。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.创建一个项目。
3.建立C++源程序文件,并编辑C++源程序文件内容。
4.建立并运行可执行程序。
实验二C++简单程序设计实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.学会编写简单的C++程序
2.掌握C++语言所具有的基本数据类型、表达式及自定义数据类型的应用
3.学会使用C++输入输出,并进行结构化程序设计基本控制结构的运用
4.学会使用VC++6.0开发环境中的debug调试功能:
单步执行、设置断点、观察变量值
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.编写具有C++基本数据类型、表达式及简单的有输入输出的C++程序。
3.用do~while和for语句求1~100之和的程序
4.使用debug调试功能观察程序运行中变量的变化情况
5.定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;在用户输入年、月、日、小时、分、秒的值后,用程序完整地显示出来。
实验三函数的应用实验
一、学时:
3
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.掌握函数的定义和调用方法
2.学会重载函数的使用
3.练习函数模板的使用
4.练习使用系统函数
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.编写用函数设计的方法进行华氏温度与摄氏温度转换程序。
3.编写重载函数Max1可分别求取两个整数、三个整数,两个双精度数、三个双精度数的最大值。
4.使用重载函数模板重新实现上题中的Max1函数。
5.使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h
6.用递归的方法编写函数求Fibonacci级数。
实验四类与对象应用实验
一、学时:
3
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.掌握类定义的基本格式和类成员的访问控制。
2.掌握对象定义和利用构造函数对对象的数据成员进行初始化的方法。
3.观察构造函数和析构函数的执行过程。
4.使用VC++的debug调试功能观察程序流程、类的构造函数、析构函数、成员函数的执行顺序。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.运行具有类与对象的简单源程序,注意public和private的作用。
3.编写一个具有构造函数、析构函数或拷贝构造函数的简单源程序,并进行该程序的运行、调试、编译。
4.(选做)编辑一个用于人事管理的People(人员)类,用成员函数实现对人员信息的录入和显示。
实验五C++程序的结构实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉和理解C++函数原型作用域、块作用域(局部作用域)、类作用域和文件作用域。
2.熟悉和理解对象中的静态生存期和动态生存期。
3.掌握在C++程序中,函数之间的数据共享通过局部变量、全局变量、类的数据成员、类的静态成员以及友元来实现。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.运行具有不同作用域的源程序,熟悉它们的使用方法。
3.运行一个具有函数之间的数据共享的简单源程序,并进行该程序的运行、调试、编译。
4.使用友元函数计算两点距离的程序。
5.可从布置的作业中,选择编程题,进行上机。
实验六数组、指针与字符串实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.掌握C++数组、指针、字符串以及动态存储分配问题
2.学会通过使用数组和指针解决数据、函数以及对象之间的联系和协调
3.掌握使用字符数组和使用string类
4.练习通过debug观察指针的内容及其所指的对象的内容。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。
3.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数功能。
4.编程实现两字符串的连接。
要求使用字符数组保存字符串,不要使用系统函数。
5.使用string类定义字符串对象,重新实现上一题。
6.可从布置的作业中,选择编程题,进行上机。
实验七继承与派生实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.学习定义和使用类的继承关系,定义派生类。
2.熟悉不同继承方式下对基类成员的访问控制。
3.学习利用虚基类解决二义性问题。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SeAge(intn)中直接给age赋值,看有什么问题,把age改为公有成员变量,看有什么结果。
3.定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。
4.定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。
自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。
从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。
如果不把vehicle设置为虚基类,会有什么结果。
5.可从布置的作业中,再任选一编程题,进行上机。
实验八多态性实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.掌握运算符重载的方法。
2.学习使用虚函数实现动态多态性。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)“--”(自减)运算符,实现对坐标值的改变。
3.定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数,观察虚函数的作用。
4.可从布置的作业中,再任选一题编程题,进行上机。
实验九流类库与输入/输出实验
一、学时:
2
二、实验类型:
验证、设计
三、实验目的和主要内容:
1.熟悉流类库中常用的类及其成员函数的用法。
2.学会标准输入输出及格式控制。
3.学习对文件的应用方法(二进制文件、文本文件)。
四、需用仪器、设备:
1.硬件环境
PC-586以上微机
32M以上的内存
VGA显示格式
2.软件环境
中文Windows95/98/Me/2000操作系统
MicrosoftVisualC++6.0
五、实验方法及步骤:
1.启动VisualC++6.0开发环境。
2.使用流类库的类,并用标准输入输出及格式控制进行源程序的设计,并进行该程序的运行、调试、编译。
3.编写程序,用二进制方式打开指定的一个文件,在每一行前加行号。