(2013版)C++程序设计教学规范(2)

2019-05-27 17:30

4、rand( )函数产生一个在10┄100之间的随机整数,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,重新猜这个数,直到猜出这个数为止。 实验指导

Visual C++中提供了用于产生随机数的有关整数: rand( ) 产生0—32767 之间的随机整数

srand(number) 种子函数。其中number 是无符号整型参数,称为种子值。当种子值number 不同时,函数rand()产生的随机数序列也不同。

time(0) 返回用整型数表示的系统当前时间。在此作为srand函数的参数。函数srand()和rand( )在头文件stdlib.h中定义 函数time(0) 在time.h文件中定义

第 6 页

姓名 班级 学号 文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)

实验2 函数(6学时) 实验目的

(1) 熟悉VC6应用程序的构成。 (2) 掌握函数的定义及其调用。

(3) 掌握C++函数传值参数、传指针参数和引用参数的定义和应用。 (4) 掌握嵌套调用和递归调用的概念并熟练使用。 (5) 掌握重载函数的概念并熟练使用。

(6) 初步学会使用VC6 Debug功能跟踪程序执行到函数的内部,观察函数的调用过程。 实验内容

1、键盘上输入x、y和z的值,求s=f(x,y,z)的值。其中

思考并验证:

sin(x)sin(y)sin(z)f(x,y,z)???sin(y)*sin(z)sin(z)*sin(x)sin(x)*sin(y)(1) 自己给出至少三组输入数据,验证结果是否正确。

(2) 在你的程序中定义了哪几个函数,写出函数原型。

(3) 你定义的函数采用了哪种参数传递机制

第 7 页

(4) 在计算过程中需要注意哪些特殊情况

2、给定以下两个函数原型声明: void sortl(int*, int*, int*); void sort2(int&,int&,int&);

void sort3(int,int,int); 并假设它们的功能都是把三个整数按升序排列。编写程序实现这三个函数,并且写一个测试程序调用它们,验证这三个函数的正确性。 思考并验证:

(1) 三个函数有何不同,应该如何调用?

(2) 以函数sort1(int*, int*, int*)为例说明指针传递参数的过程

(3) 给定10个整数,设计一种排序算法。(用一个C++函数实现)

第 8 页

3、重载一组Average( )函数,能求两个或三个整型或浮点型数据的平均值。 思考并验证:

(1) 重载函数有什么特点

(2) 写出你定义的重载函数原型

(3) 当重载函数使用默认参数时,需注意什么问题

nm!输入m和n的值,求c要求分m的值。c?n!(m?n)!使求组合数的函数能调用求阶乘的函

别定义求阶乘和求组合的函数,并且

4、求组合数公式为: ,编一程序,

nm数来实现。

5、(选做)使用递归函数,把任意一个正整数颠倒过来输出。例如,输入正整数678,输出应为876。

第 9 页

姓名 班级 学号 文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)

实验3 数组(6学时) 实验目的

(1) 掌握一维数组、二维数组和字符数组的概念和定义。 (2) 掌握数组元素的引用、赋值和输入/输出方法。

(3) 掌握使用循环结构控制数组元素的下标按规律变化、来处理一维数组元素和

二维数组元素的程序设计方法。

(4) 掌握字符数组的使用。 (5) 掌握指针的定义和使用方法 实验内容

1、随机函数产生10个互不相同的两位整数并存放到一维数组中,然后输出该一维数组,并把该数组中的素数输出。 思考并验证:

(1)如何产生限定范围的两位随机整数

(2)写出判断素数的算法

(3)数组很大时,循环判断素数并输出需要耗费大量的时间开销,你能否改进算法以尽量

减少循环次数

第 10 页


(2013版)C++程序设计教学规范(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:邛崃市城区基准地价表2011

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: