内容发布更新时间 : 2024/11/15 9:10:19星期一 下面是文章的全部内容请认真阅读。
实验前言(建议认真阅读)
一、上机实验的目的
上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解C++语言的基本结构和程序设计方法。通过亲手编程掌握C++语言编程的方法。
二、实验基本内容
为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了五个实验。学生在课内机时先完成指导书中标有“*”号的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的五个个实验如下: 1. 函数与编译处理 2. 指针与引用 3. 类和对象 4. 继承和派生类 5. 多态性
三、实验提交(特别提醒)
1. 实验题目以附件形式提交,每个附件限一个源程序,附件以实验编号-题号-自己学号.cpp命名;如学号为10051234的同学提交实验1的第5题,则附件命名方式为:1-5-10051234.cpp,错误提交的将视为未提交。
2. 提交时间定为该次实验课的一周内,过期不再接收。
四、评分和作弊处理
1. 要求提交实验题总数为6题(带“*” 号),占期末总评成绩的20%; 2. 存在抄袭和被抄袭的作业,无论抄袭与被抄袭者,本门课程平时成绩以零分记。存在两次及两次以上抄袭和被抄袭者,本门课程以不及格记。
五、实验课要求(重点强调)
1. 严禁QQ、MSN等即时软件工具聊天; 2. 严紧接听手机、发送短信; 3. 严紧玩游戏。
实验1 函数与编译处理
一、实验目的
1. 掌握函数声明、定义和使用的方法; 2. 掌握形参与实参之间的对应关系;
3. 掌握函数调用时,形参、实参之间的“值传递”和“引用传递”的区别; 4. 掌握函数递归调用的方法;
5. 掌握全局变量、局部变量、静态变量的使用方法; 6. 掌握文件包含的使用方法。
二、实验内容
1. 定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是引用参数,在程序中分别调用这两个函数,其输出结果如下所示:
初始值 :x=1,y=2 调用swap1后的结果:x=1 y=2 调用swap2后的结果:x=2 y=1 2. 编写一个函数,用来计算从键盘上输入的整数的阶乘。 3. 编写函数判断一个数是否是素数,在主程序中实现输入、输出。 4. 编写一个程序,设计一个函数可以计算并返回输入的4个数的平均值。 *5. 给定某个年、月、日的值,例如,2005年7月11日,计算出这一天属于该年的第几天,要求写出计算闰年的函数和计算日期的函数。
三、实验要求
1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。
2. 整理上机步骤,总结经验和体会。 3. 完成实验,并上交程序。
实验2 指针与引用
一、实验目的
1. 熟练掌握指针、地址、指针类型、void指针、空指针等概念;
2. 熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;
3. 会使用数组的指针和指向的指针变量;
4. 会使用字符串的指针和指向字符串的指针变量; 5. 学会使用指向函数的指针变量; 6. 了解指针与链表关系。
二、实验内容
1. 编写一个函数f,将传入此函数的直角坐标值转换为极坐标值,并返回主调函数中。求极坐标的公式是:
c=x2?y2
q=arctan(y/x)
若要将两值返回主调函数,有多种方式可以完成,请试之: (1)两值均以指针形参带回
(2)由指针形参带回一个值,函数值返回另一个值 (3)两值均以引用形参返回
(提示:程序中可以使用库函数sprt、pow及atan,它们的头文件为math.h)
2. 使用指针变量对一字符串按照字母,空格、数字和其他字符进行分类统计( 提示:读一行字符包括空格用函数cin.getline(ch, 81) )。
3. 用指针变量设计一通用函数,该函数查找实型数组中最大和最小元素并输出相应元素和下标。
三、实验要求
1. 结合上课内容,写出程序、调试程序,使用典型数据测试程序,并就实验结果加以分析。
2. 整理上机步骤,总结经验和体会。 3. 完成实验,并上交程序。