预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验四基于数组、指针构造的程序设计(二) 一、实验目的 1、掌握数组的使用; 2、掌握指针的使用; 3、掌握动态内存分配。 二、实验内容 1、利用指针完成下面的工作:下面的程序,输入10100和10010,均可以输出max=100min=10,请补充完整 #include<iostream.h> intmain() { int*p1,*p2,a,b,t; cin>>a>>b; p1=&a; p2=&b; if(*p1<*p2) { t=*p1; *p1=*p2; *p2=t; } cout<<"max:"<<a<<"min:"<<b; return0; } 2、采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出。请补充完整下面的程序。 #include<iostream.h> constintN=8; intmain() { int*p,*q,a[N]; for(p=a;p<a+N;p++) {cin>>*p;} p=a; q=a+N-1; while(p<q) { intr=*p; *p=*q; *q=r; p++; q--; } for(p=a;p<a+N;p++) cout<<*p<<""; cout<<endl; return0; } 3、设计一个学生类Student,包括学号(num)和成绩(score)。建立一个对象数组,通过初始化,设置5个学生的数据,要求: (1)用指针指向数组首元素,输出第1、3、5个学生的信息; (2)设计一个函数intmax(Student*arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。 #include<iostream> #include<Cmath> #include<iomanip> usingnamespacestd; classStudent { public: Student(intnewnum,intnewscore); voidmax(Student*arr); intoutput(Student*arr); private: intnum; intscore; }; Student::Student(intnewnum,intnewscore) { num=newnum; score=newscore; } Student::output(Student*arr) { Student*p; p=arr; for(inti=0;i<5;i=i+2) { cout<<"第"<<(i+1)<<"个学生的学号为:"<<(*(p+i)).num<<"成绩为:"<<(*(p+i)).score<<endl; } return0; } voidStudent::max(Student*arr) { inti,max,*p=&(*(arr)).score; max=*p; for(i=0;i<5;i++) { if((*(arr+i)).score>max) { max=(*(arr+i)).score; } } for(i=0;i<5;i++) { if(max==arr[i].score) cout<<"成绩最高的同学学号为:"<<arr[i].num<<endl; } } intmain() { Studentarr[5]={Student(01,76),Student(02,81),Student(03,97),Student(04,88),Student(05,87)}; Student*p; p=arr; arr[5].output(arr); arr[5].max(arr); return0; } 4、(选作)设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和这些职工的工资salary,要求输入职工工资并逐个输出。部分源程序如下: classSalary { public: Salary(intn);//n为职工人数,初始化时完成空间的分配 ~Salary();//析构函数中释放初始化时分配的空间 voidinput_salary(); voidshow_salary(); private: double*salary; intnumber; }; //下面定义类的成员函数 …… //下面是测试函数 intmain() { Salarys(10); s.input_salary(); s.show_salary(); return0; } 源代码: #include<iostre