下载此文档

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


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
计算机科学与工程学院
《面向对象程序设计》实验报告[一]
专业班级
2017数字媒体技术01
实验地点
J411
学生学号
1705121411
指导教师

学生
黄浩博
实验时间
实验项目
结构化程序设计(4学时)
实验类别
基础性() 设计性(√) 综合性() 其它( )
实验目的及要求
1.熟悉VC++集成开发环境;
2.熟练应用C++的输入/输出、流程控制、函数、结构等;
3.熟练应用STL常用算法及常见容器;
4.综合应用结构化程序设计思想和方法解决常见问题;
5.完成实验容,调试通过后将完整代码及运行截图粘贴到实验结果对应的题号下面;
6.对本次实验进行总结(遇到的问题,可行的解决方案,收获,体会等等)
7.完成实验报告后,以学号++实验1(.)为名上传到ftp://
成 绩 评 定 表
类 别
评 分 标 准
分值
得分
合 计
上机表现
积极出勤、遵守纪律
主动完成设计任务
30分
程序与报告
程序代码规、功能正确
报告详实完整、体现收获
70分
说明:
评阅教师:
日 期: 年 月 日
实 验 容
题目一:
打印钻石图形(可以自己写程序或者补充下面的程序完成,调试通过后将完整代码及运行截图粘贴到实验结果对应的题号下面)
参考程序:
#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++)//输出n-i个c1字符
cout<<c1;
for (j=1;j<=2*i-1;j++)//输出2i-1个c2字符
cout<<c2;
for (j=1;j<=n-i;j++)//输出n-i个c1字符,代码和第一个循环完全一样
cout<<c1; }
//打印反三角,请大家自己补充。直接复制上面的程序段,外循环少一次,i递减
cout<<endl;
}
int main()
{
diamond(9,' ','*');
diamond(20,'#',' ');
}
题目二:
把数组a中的n个元素复制到数组b中(重复元素只保留一个)。若a={2,1,2,2,5,1,3},则b={2,1,5,3}。
(可以自定义函数,或者选择合适的STL函数实现。调试通过后将完整代码及运行截图粘贴到下面。后面题目都要求粘贴代码及运行截图,不再赘述)
题目三:
定义两个函数模版,分别求数组中的最大值和最小值。在主程序中调用它们进行测试。
题目四:
定义学生类型Student(包含,性别,班级,身高四个字段)。输入n个学生信息,按合适的格式输出这些信息。统计男、女生的平均身高。
(学生信息可以在main中初始化,也可以定义输入函数实现,或者使用文件处理,n定义为const,取大于4即可)
附加题:
编写一个函数,将整数的各位数字反序输出,编写另一个函数实现正序输出。例如整数352867,反序输出7、6、8、2、5、3,正序输出3、5、2、8、6、7.
定义一组重载函数,分别计算2个、3个、4个参数中的最大值
求出1~100之间的质数,并存放在vector容器中。
实 验 结 果
题目一:
#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

《面向对象程序设计》实验报告[一] 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wdggjhm62
  • 文件大小1.64 MB
  • 时间2021-01-27