西华大学实验报告 第 组 .
西华大学实验报告(计算机类)
开课学院及实验室:机械工程与自动化 实验时间 2013年4月11 日
学 生 姓 名 学生所在学院 课 程 名 称 实验项目名称 指 导 教 师 包春 学 号 312010080307424 成 绩 年级/专业/班 课 程 代 码 项 目 代 码 项 目 学 分 2010级机械电子工程4 机械工程与自动化 高级语言在测控中的应用 构造类型、指针和引用 刘建新 6003559 一、实验目的
1. 掌握一维和二维数组的定义、赋值和引用方法,特别是字符数组的引用。 2. 掌握结构体类型变量、数组的定义和使用; 3. 掌握指针的概念,会定义和使用指针变量; 4. 掌握引用的概念,会定义和使用引用;
5. 掌握函数实参与形参的对应关系,熟悉“地址传递”和“引用传递”的方式。
二、内容与设计思想
上机实践内容:
1. 采用插入排序的方法,输入10个整数按升序排序后输出。要求编写一个通用的插入排序函数InsertSort()。它带有三个参数,第一个参数是含有n个元素的数组,这n个元素已按升序排序;第二个参数给出当前数组中元素的个数;第三个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出数组元素的函数Print(),要求每一行输出5个元素。
2. 有5个学生,每个学生的数据结果包括学号、姓名、年龄、C++成绩、数学成绩和英语成绩、总平均分,从键盘输入5个学生的学号、姓名、3门课的成绩,计算3门课的总平均分,最后将5个学生的数据输出。要求各个功能用函数来实现:输入学生数据的函数、计算总平均分的函数学生数据输出的函数。 三、使用环境
操作系统:Windowns 7 C++环境:Visual C++2010
四、核心代码及调试过程
1
西华大学实验报告
实验1
/****程序主文件****/ #include
void InsertSort(int data[],int count,int num){ //插入排序的方法
int i=0,j=0; if(count>=10){ }
for(i=0;i if(data[i]>num){ } for(j=count;j>i;j--) { } data[i]=num; break; data[j]=data[j-1]; return; } int main()//主函数 { int data[10]; int temp=0; cout<<\请输入10个数:\; for(int i=0;i<10;i++){ } cout<<\排序后的数:\; for(int i=0;i<10;i++){ cout<>temp; InsertSort(data,i,temp); } if(count==i) { } data[i]=num; 2 西华大学实验报告 } cout< } return 0; 实验2 /*--------头文件towHeader.h-----------*/ #include #ifndef _TWOHEADER_H_ #define _TWOHEADER_H_ /* 学号、姓名、年龄、C++成绩、数学成绩和英语成绩、总平均分 */ class Student{ public: Student(); Student(string name,int xuehao,int age,double egrade=0); void InputGrade(double cgrade=0,double mgrade=0,double egrade=0); double PingJuFen(); void PrintMessage(); cgrade=0,double mgrade=0,double egrade=0); Student(Student &s); ~Student(); void InputMessage(string name,int xuehao,int private: string _name; int _xuehao; int _age; age,double cgrade=0,double mgrade=0,double 2