c++实验题教学内容

精品文档

rect2.Show(); return 0; }

2、编程:修改上题,要求如下:

(1)将加、减运算重载为成员函数。

(2)为矩形类在增加一个静态数据成员Counter,并统计共产生了多少个矩形对象。

收集于网络,如有侵权请联系管理员删除

精品文档

为Counter 添加定义、赋初值以及随程序运行而变化的代码,并在main()函数中将其输出。注意静态数据成员应该有定义性说明。

3、为复数类(Complex)增加重载的运算-、-=、*=和/=。分别使用成员函数和友元函数各做一遍。并测试。

实验十三 数组与多维数组

一、 实验目的

1、 熟练应用数组与多维数组

2、 掌握数组作为函数参数的函数定义及调用方法。

二、 实验内容

1. 范例:求一个 3×4 矩阵中的最大元素,将求矩阵中的最大元素的过程定义为一个函数。函数的第一个参数是矩阵本身,第二个参数是第一维的大小。

这种方法的优点是使函数具有通用性,即无论一个矩阵的第一维是多大,只要该矩阵的第二维是 4 个元素,都可用该函数求最大元素;

也可用该函数求一个矩阵开始几行中的最大元素。

【程序】

收集于网络,如有侵权请联系管理员删除

精品文档

【要求】

修改上述程序使其不仅求矩阵中的最大元素而且还能求最大元素的行列值。

2. 打印杨辉三角形(10行)。使用二维数组并利用每个系数等于其上两系数之和。

3. 分别编写实现下列字符数组处理的函数,用数组作为参数:

(1)void trim(char s[ ]) //删除字符串s 的尾部空格。

(2)void lefstring(char s1[ ], char s2[ ],int n) //得到指定字符串s1中前n个字符的子串s2.

收集于网络,如有侵权请联系管理员删除

精品文档

(3)int index(char s1[ ], char s2[ ] )

//检查字符串s2是否为字符串s1 的子串,根据查找结果返回s2在s1中的开始位置,如果s2不是s1的子串,则返回-1

主程序如下,请编写相应函数。

4.编程:编写函数itoa0(int n, char s[ ], int b),将十进制整数n转换为以十六进制为基数的数字字符数组。

实验十四 指针与数组

收集于网络,如有侵权请联系管理员删除

精品文档

一、 实验目的

数组在处理同类型的多个数据问题时非常有效,是C++的重要数据类型。指针是C++中最灵活、最有特色的部分,没有熟练掌握指针,则不能说学会了C++。

指针的教学重点应放在数组与指针之间的密切关系上。通过本实验要求掌握以下内容:

1. 指针的定义和使用方法

2. 指针与数组的相互关系

3. 指针或数组作为函数参数的函数定义及调用方法。

4. C字符串及其运算

5. 标准字符串

二、 实验内容

1.范例:判断用户输入的C字符串是否为\回文\,所谓\回文\是指顺读和反读都一样的串, 例如串 12321、madam。

【程序】

收集于网络,如有侵权请联系管理员删除

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4