C++实验报告:构造类型、指针和引用

C++实验报告:构造类型、指针和引用

ID:37926920

大小:4.12 MB

页数:4页

时间:2019-06-02

C++实验报告:构造类型、指针和引用_第1页
C++实验报告:构造类型、指针和引用_第2页
C++实验报告:构造类型、指针和引用_第3页
C++实验报告:构造类型、指针和引用_第4页
资源描述:

《C++实验报告:构造类型、指针和引用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上海电力学院实验报告课程名称VisualC++程序实验项目构造类型、指针和引用姓名肖兆炜学号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,intnNu

3、m);//计算总平均分voidPrintData(STUDENT*data,intnNum)//将学生数据输出实验准备和说明(1)在学习完第1章的“结构、共用和自定义”内容之后进行本次实验。(2)编写本次上机所需要的程序。二、实验步骤1.创建工作文件夹打开计算机,在“D:VisualC++程序xiaozhaowei”文件夹中创建一个新的子文件夹“4”。2.输入并运行程序Ex_Sort.cpp(1)启动VisualC++6.0。(1)单击标准工具栏中的“NewTestFile”按钮,在新打开的文档窗口输入下列

4、程序代码:#includevoidInsertSort(intdata[],int&n,inta)//形容n为引用,以便能返回修改后的n值{inti;for(i=0;ii;j--)data[j]=data[j-1];data[i]=a;}n++;}voidPrint(intdata[],intn){for(inti=0;i

5、<<"t";if((i+1)%5==0)cout<>m;InsertSort(data,nNum,m);}Print(data,nNum);return0;}代码中,插入排序函数InsertSort最需要考虑的是当一个整数n插入到data(设数组元素个数为n)中时满足下列几个条件:要按升序确定该元素a要插入的位置

6、。当插入的位置i为最后的n时,直接令data[n]=a,此时数组元素个数为n+1。当插入的位置i不是最后的n时,则该位置后面的元素要依次后移一个位置,然后令data[i]=a,数组元素个数为n+1。(1)单击标准工具栏的“Save”按钮,弹出“保存为”文件对话框。将文件定位到“D:VisualC++程序xiaozhaowei4”,文件名为Ex_Sort.cpp。(2)编译运行后,输入下列数据进行测试,看看结果是否正确。1.输入并运行程序Ex_Student.cpp(1)选择“文件”→“关闭工作区”菜单命令

7、,关闭原来的项目。(2)单击标准工具栏上的“NewTestFile”按钮,在新打开的文档窗口中输入下列程序代码:#includestructSTUDENT//定义结构体类型{charname[8];//姓名charid[10];//学号intscore[3];//三门课的成绩doubleave;//平均分};STUDENTInputData()//输入{STUDENTstu;cout<<"姓名:";cin>>stu.name;cout<<"学号:";cin>>stu.id;intaveR

8、esult=0;cout<<"三门成绩:";cin>>stu.score[0]>>stu.score[1]>>stu.score[2];returnstu;}voidCalAverage(STUDENT*data,intnNum){for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。