C++上机实验题目(2012版)H 下载本文

内容发布更新时间 : 2024/5/23 23:40:51星期一 下面是文章的全部内容请认真阅读。

实验前言(建议认真阅读)

一、上机实验的目的

上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解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. 完成实验,并上交程序。