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