内容发布更新时间 : 2025/10/31 21:39:34星期一 下面是文章的全部内容请认真阅读。
西华大学实验报告 第 组 .
西华大学实验报告(计算机类)
开课学院及实验室:机械工程与自动化 实验时间 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