C++构造类型、指针和引用(实验)

西华大学实验报告 第 组 .

西华大学实验报告(计算机类)

开课学院及实验室:机械工程与自动化 实验时间 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 using namespace std;

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 #include using namespace std;

#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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4