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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指导教师
刘建新
项目学分
一、实验目的
1.掌握一维和二维数组的定义、赋值和引用方法,特别是字符数组的引用。
2.掌握结构体类型变量、数组的定义和使用;
3.掌握指针的概念,会定义和使用指针变量;
4.掌握引用的概念,会定义和使用引用;
5.掌握函数实参与形参的对应关系,熟悉“地址传递”和“引用传递”的方式。
二、内容与设计思想
上机实践内容:
1.采用插入排序的方法,输入10个整数按升序排序后输出。要求编写一个通用的插入排序函数InsertSort()组,这n个元素已按升序排序;第二个参数给出当前数组中元素的个数;第三个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出数组元素的函数Print(),要求每一行输出5个元素。
inttemp=0;
cout<<"请输入10个数:";
for(inti=0;i<10;i++){
cin>>temp;
InsertSort(data,i,temp);
}
cout<<"排序后的数:";
for(inti=0;i<10;i++){
cout<<data[i]<<" ";
}
cout<<endl;
C++环境:Visual C++2010
四、核心代码及调试过程
实验1
/****程序主文件****/
#include<iostream>
usingnamespacestd;
voidInsertSort(intdata[],intcount,intnum){//插入排序的方法
inti=0,j=0;
if(count>=10){
*/
classStudent{
public:
Student();
Student(string name,intxuehao,intage,doublecgrade=0,doublemgrade=0,doubleegrade=0);
Student(Student &s);
~Student();
voidInputMessage(string name,intxuehao,intage,doublecgrade=0,doublemgrade=0,doubleegrade=0);
if(age<0){
cout<<"Please input age again."<<endl;
cin>>age;
}
if(cgrade>100||cgrade<0)
{
cout<<"Please input c++'s grade again."<<endl;
cin>>cgrade;
}
if(mgrade>100||mgrade<0)
.
西华大学实验报告(计算机类)
开课学院及实验室:机械工程与自动化实验时间2013年4月11日
学生姓名
包春
学号
312010080307424
成绩
学生所在学院
机械工程与自动化
年级/专业/班
2010级机械电子工程4
课程名称
高级语言在测控中的应用
课程代码
6003559
实验项目名称
构造类型、指针和引用
项目代码
{
cout<<"Please input math'sgrade again"<<endl;
cin>>mgrade;
}
if(egrade>100||egrade<0)
{
cout<<"Please input english's grade again."<<endl;
return;
}
for(i=0;i<count;i++)
{
if(data[i]>num){
for(j=count;j>i;j--)
{
data[j]=data[j-1];
}
data[i]=num;
break;
}
}
if(count==i)
{
data[i]=num;
}
}
intmain()//主函数
{
intdata[10];
Student::Student(Student &s){//复制构造函数
}
Student::~Student(){}//析构函数
voidStudent::InputMessage(string name,intxuehao,intage,doublecgrade,doublemgrade,doubleegrade){//学生信息输入
doublem_grade;
doublee_grade;
};
#endif
――――――――――――――――――――――――――――――――――――――――
/*-------头文件实现文件towHeader.cpp-----------*/
#include<iostream>
#include"twoHeader.h"
#include<string>
usingnamespacestd;
/*构造函数*/
Student::Student(){};
Student::Student(string name,intxuehao,intage,doublecgrade,doublemgrade,doubleegrade):_name(name),_xuehao(xuehao),_age(age),c_grade(cgrade),m_grade(mgrade),e_grade(egrade){}
return0;
}
实验2
/*--------头文件towHeader.h-----------*/
#include<iostream>
#include<string>
usingnamespacestd;
#ifndef_TWOHEADER_H_
#define_TWOHEADER_H_
/*
学号、姓名、年龄、C++成绩、数学成绩和英语成绩、总平均分
2.有5个学生,每个学生的数据结果包括学号、姓名、年龄、C++成绩、数学成绩和英语成绩、总平均分,从键盘输入5个学生的学号、姓名、3门课的成绩,计算3门课的总平均分,最后将5个学生的数据输出。要求各个功能用函数来实现:输入学生数据的函数、计算总平均分的函数学生数据输出的函数。
三、使用环境
操作系统:Windowns7
voidInputGrade(doublecgrade=0,doublemgrade=0,doubleegrade=0);
doublePingJuFen();
voidPrintMessage();
private:
string _name;
int_xuehao;
int_age;
doublec_grade;
相关文档
最新文档