实验2——面向对象程序设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验2——面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《实验2——面向对象程序设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验2面向对象程序设计 实验2 数组、指针和结构体(2学时) 1.一、实验目的 1.掌握一维数组和二维数组的定义和使用方法。 2.掌握指针变量的定义和使用方法。 3.掌握结构体类型的定义和结构体变量的使用方法。 4.学习使用VC+编程环境提供的程序的单步调试功能。 1.二、实验任务 1.编写程序,创建一个包含10个元素的整型数组,在程序运行时由用户从键盘输入数组元素 的值。然后使用选择排序法对数组元素按从小到大的顺序进行排序。选择排序法的算法思路是:对包含n个元素的数组进行排序时,首先通过比较,选择出数组中最大的元素,将它和数组末尾的元素(如果数组元素下标从0开始,则是第n-1个元素;如果数组
2、元素下标从1开始,则是第n个元素)相交换,也就是说,要把最大的元素选择出来并放到整个数组的末尾;然后重复上述的选择过程,从前n-1个元素中找出最大的元素,并把它放到前n-1个元素的末尾;这样的选择过程重复进行应n-1次,每次选择都找出一个最大的元素放到未排序列的末尾。这样数组就成为了一个按从小到达顺序排列的有序数组。要求分两行输出排序前和排序后的数组。 2.编写程序,创建一个4行4列的二维整型数组,按行序优先将1到16的整数值存放在该数 组中。按矩阵的形式在屏幕上输出该数组。计算并输出数组主对角线元素的和;然后将该矩阵转置,并将转置后的矩阵存放在原来的二维数组中。所谓转置就是将由主对角线分割的
3、上三角矩阵中的元素与下三角矩阵中的相应元素互换。 3.编写程序,定义2个整型指针,并使它们指向2个整形变量,利用指针分别输出两个变量的 值和它们的内存地址;使用指针交换两个变量的值,再次输出变量的值和它们的内存地址; 交换两个指针的值,观察程序的运行结果 4.编写程序,动态创建一个字符数组,从键盘输入一个字符串并把它保存到字符数组中。找出 字符串中所有的小写字母字符,将它们转换成相应的大写字母字符,输出转换后的字符串。 要求使用字符指针操作字符数组。 5.编写程序,定义一个表示学生考试成绩信息的结构数据类型,在程序运行过程中,根据用户 输入的学生数目,动态创建一个这种结构数据类型的变量数组,并
4、从键盘输入每个学生的相关信息,然后根据某门课程的成绩,按从大到小的顺序对该数组中的元素进行排序。分别输出排序前的数组内容和排序后的数组内容。 6.学习VC+IDE提供的程序单步调试技术。 1.三、实验步骤 1.设计VC+控制台应用程序exp2_1,按照任务1的要求创建一个包含10个元素的整型数组, 并从键盘输入10个整数: int array10; for(int k=0; karrayk; 2.下面的二重循环对数组进行选择排序: for(int i=9; i0; i-) int max=arrayi; intmaxindex=i; for(int j=i-1; j=0;j-) if(max
5、max=arrayj; maxindex=j; if(maxindex!=i) arraymaxindex=arrayi; arrayi=max; 上边程序段中的外层for循环控制选择的次数,排序包含n个元素的数组需要n-1次选择。内层for 循环在每次选择的过程中查找最大的元素。 3.设计一个VC+控制台应用程序exp2_2,实现任务2的要求。用二维数组存放的矩阵,其主 对角线元素的行下标和列下标相等。若假设所定义的整型二维数组为matrix,则可使用下面的程序来求出主对角线元素的和。 int sum=0; for(i=0;istrp; 执行上面的语句,如果用户从键盘输入的字符串是“Hell
6、o”,则编译器会自动将字符数组strp 中的元素strp5赋值为空字符0,使得字符数组strp可以表示一个字符串。 需要注意,如同上面第二条语句,使用标准输入流对象cin直接从键盘输入的字符串不包含空格,因为空格符和换行符都是字符串输入的结束标志。也就是说,如果输入的字符串中要包含空格,则不能使用上述的输入方式。输入流类istream的成员函数getline可以用来输入包含空格的字符串。关于getline函数的使用方法将在后面的实验中介绍。有兴趣的同学可以先做尝试。另外任务4的另一个主要目的是让同学们复习数组的动态创建技术和使用指针操作数组的编程技术。 8.创建VC+控制台程序exp2_5,首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 面向 对象 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内