当前位置:文档之家› 《面向对象程序设计》实验报告[一]

《面向对象程序设计》实验报告[一]

.
计算机科学与工程学院《面向对象程序设计》实验报告[一]专业班级2017数字媒体技术01实验地点J411 学生学号1705121411 指导教师陈艳
学生姓名黄浩博实验时间
实验项目结构化程序设计(4学时)
实验类别基础性()设计性(√)综合性()其它()
实验目的及要求1.熟悉VC++集成开发环境;
2.熟练应用C++的输入/输出、流程控制、函数、结构等;
3.熟练应用STL常用算法及常见容器;
4.综合应用结构化程序设计思想和方法解决常见问题;
5.完成实验内容,调试通过后将完整代码及运行截图粘贴到实验结果对应的题号下面;
6.对本次实验进行总结(遇到的问题,可行的解决方案,收获,体会等等)
7.完成实验报告后,以学号+姓名+实验1(.doc或.docx)为名上传到ftp://218.199.185.223/student/上传作业/陈艳/面向对象程序设计下对应班级及实验项目文件夹中
成绩评定表
类别评分标准分值得分合计上机表现
积极出勤、遵守纪律
主动完成设计任务
30分
题目一:
#include<iostream>
using namespace std;
void diamond(int n,char c1,char c2) {
int i,j;
for (i=1;i<=n;i++){
cout<<"\n\t";
for (j=1;j<=n-i;j++)
cout<<c1;
for (j=1;j<=2*i-1;j++)
cout<<c2;
for (j=1;j<=n-i;j++)
cout<<c1; }
for (i=n-1;i>0;i--){
cout<<"\n\t";
for (j=1;j<=n-i;j++)
cout<<c1;
for (j=1;j<=2*i-1;j++)
cout<<c2;
for (j=1;j<=n-i;j++)
cout<<c1; }
cout<<endl; }
int main(){
diamond(9,' ','*');
diamond(20,'#',' ');
cin.get(); }
题目二:
#include<iostream>
#include<vector>
using namespace std;
void scan(vector<int> &a,int );
int search(vector<int> &a,vector<int> &b,int); void print(const vector<int> &b,int);
int main(){
int n,m;
cout<<"How much numbers will you enter:";
cin>>n;
vector <int> a(n),b(n);
scan(a,n);
m=search(a,b,n);
print(b,m+1);
cin.get(); cin.get();
return 0;
}
void scan(vector<int> &a,int n){
cout<<"Enter the numbers:\n";
for(int i=0;i<n;i++) cin>>a[i];
}
int search(vector<int> &a,vector<int> &b,int i){ int n,m;
bool flag=0;
b[0]=a[0];
for(n=1;n<i;n++){
for(m=0,flag=0;b[m];m++){
if(b[m]==a[n]) flag=1;}
if(!flag)b[m]=a[n];}
return m;
}
void print(const vector<int> &b,int n){
cout<<"Print the number:";
for(int i=0;i<n;i++) cout<<b[i]<<"\t";
}
题目三:
#include<iostream>
#include<vector>
using namespace std;
template <class T>
void scan(vector<T> &,int);
template <class T>
void Max(vector<T> &,int);
template <class T>
void Min(vector<T> &,int);
int main(){
int n,m;
cout<<"How much numbers will you enter a: ";
cin>>n;
vector <int> a(n);
scan(a,n);
Max(a,n);
Min(a,n);
cin.get();
cin.get();
return 0;
}
template <class T>
std::cin>>cla>>hei;std::cin.get();
student[a].sca(name,sex,cla,hei);}
float sum=0;
for(int a=0;a<n;a++){
sum=student[a].sum(sum);}
for(int a=0;a<n;a++)
student[a].show();
std::cout<<"The average height is "<<sum/n<<std::endl;
std::cin.get();
return 0;
}
附加题1:
附加题2:
附加题3:。

相关主题