欢迎来到天天文库
浏览记录
ID:41518925
大小:84.19 KB
页数:5页
时间:2019-08-26
《C实验报告:构造类型、指针和引用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上海电实验课程名称……VisualC++..W力学院报告实验项目构造类型、…指针租引用姓名肖兆炜学号20132219班级…..…2013112…专业.…遇信[工程同组人姓名指导教师姓名逢玉叶实验日期2014.11.3一、实验内容(1)程序Ex_Sort;采用插入排序的方法,输入10个整数,按升序排列后输出,要求编写一个通用的插入排序函数InsertSort,它带有三个参数,第一个参数是含n个元素的数组,这n个元素已按升序排序;第二个参数给出当前数组中的元素个数;第三个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出
2、数组元素的函数Print,要求每一行输出5个元素。(2)程序Ex_Student,有5个学生,每个学生的数据结构包括学号、姓名、年龄、C++成绩、数学成绩和英语成绩、总平均分。用键盘输入5个学生的学号、姓名、三门课的成绩,计算三门课的总平均分,最后将5个同学的数据输出。要求各个功能用函数来实现,例如(设学生数据结构体类型名为STUDENT):STUDENTInputDatas();〃输入学生数据,返冋此结构体类型数据voidCalAverage(STUDENT*data,intnNum);〃计算总平均分voidPrintData(STUDENT*data,int
3、nNum)〃将学生数据输出实验准备和说明(1)在学习完第1章的“结构、共用和自定义”内容Z后进行本次实验。(2)编写本次上机所需要的程序。二、实验步骤1.创建工作文件夹打开计算机,在“D:WisualC++程序xiaozhaowein文件夹屮创建一个新的子文件夹“4”。2.输入并运行程序Ex_Sort.cpp(1)启动VisualC++6.0o(1)单击标准工具栏屮的“NewTestFile”按钮,在新打开的文档窗口输入下列程序代码:ttincludevoidInsertSort(intdata[],int&n,inta)//形容n为引
4、用,以便能返回修改后的n值(inti;for(i=0;ii;j—)data[j]=data[j-1];data[i]=a;}n++;}□10033442255验翱囂翻沪数嘗巴严输泸个"C:Docuaents>ndSettratogDebu5、nti=0;i>m;InsertSort(data,nNum,m);}Print(data,nNum);return0;}代码屮,插入排序函数InsertSort最需要考虑的是当一个整数n插入到d%(设数组元素个数为n)中时满足下列几个6、条件:要按升序确定该元素8要插入的位置。当插入的位置i为最后的n时,直接令data[n]=a,此时数组元素个数为n+1。当插入的位置i不是最后的n时,则该位置后面的元素要依次后移一个位置,然后令data[i]=a,数组元素个数为n+1。(1)单击标准工具栏的“Save”按钮,弹出“保存为”文件对话框。将文件定位到"D:VisualC++程序xiaozhaowei4",文件名为Ex_Sort.cppo(2)编译运行后,输入下列数据进行测试,看看结果是否正确。1.输入并运行程序Ex_Student.cpp(1)选择“文件”一“关闭工作区”菜单命令,关闭原来的项7、目。(2)单击标准工具栏上的“NewTestFile”按钮,在新打开的文档窗口中输入下列程序代码:#includc〈iostr8iii.h>structSTUDENT//沱义结构体类型charname[8];charid[10];intscore[3];成绩doubleave;};STUDENTInputDataO〃输入STUDENTstu;cout«,?姓名:cin>>stu.name;cout«z,学号cin>>stu.id;intaveResult=0;cout«z/三门成绩:";//姓名〃学号〃三门课的//平均分cin>>stu.score[0]>>st8、u.score[l]»s
5、nti=0;i>m;InsertSort(data,nNum,m);}Print(data,nNum);return0;}代码屮,插入排序函数InsertSort最需要考虑的是当一个整数n插入到d%(设数组元素个数为n)中时满足下列几个
6、条件:要按升序确定该元素8要插入的位置。当插入的位置i为最后的n时,直接令data[n]=a,此时数组元素个数为n+1。当插入的位置i不是最后的n时,则该位置后面的元素要依次后移一个位置,然后令data[i]=a,数组元素个数为n+1。(1)单击标准工具栏的“Save”按钮,弹出“保存为”文件对话框。将文件定位到"D:VisualC++程序xiaozhaowei4",文件名为Ex_Sort.cppo(2)编译运行后,输入下列数据进行测试,看看结果是否正确。1.输入并运行程序Ex_Student.cpp(1)选择“文件”一“关闭工作区”菜单命令,关闭原来的项
7、目。(2)单击标准工具栏上的“NewTestFile”按钮,在新打开的文档窗口中输入下列程序代码:#includc〈iostr8iii.h>structSTUDENT//沱义结构体类型charname[8];charid[10];intscore[3];成绩doubleave;};STUDENTInputDataO〃输入STUDENTstu;cout«,?姓名:cin>>stu.name;cout«z,学号cin>>stu.id;intaveResult=0;cout«z/三门成绩:";//姓名〃学号〃三门课的//平均分cin>>stu.score[0]>>st
8、u.score[l]»s
此文档下载收益归作者所有