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

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

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

计算机科学与工程学院

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

专业班级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

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<

for (j=1;j<=2*i-1;j++)// 输出2i-1 个c2 字符

cout<

for (j=1;j<=n-i;j++)// 输出n-i 个c1 字符,代码和第一个循环完全一样cout<

// 打印反三角,请大家自己补充。直接复制上面的程序段,外循环少一次,i 递减cout<

}

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 即可)

附加题:

1. 编写一个函数,将整数的各位数字反序输出,编写另一个函数实现正序输出。例如整数

352867,反序输出7、6、8、2、5、3,正序输出3、5、2、8、6、7.

2. 定义一组重载函数,分别计算 2 个、3 个、4 个参数中的最大值

3. 求出1~100 之间的质数,并存放在vector 容器中。

实验结果

#include

using namespacestd;

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<

for (j=1;j<=2*i-1;j++)

cout<

for (j=1;j<=n-i;j++)

cout<

for (i=n-1;i>0;i--){

cout<<"\n\t" ;

for (j=1;j<=n-i;j++)

cout<

for (j=1;j<=2*i-1;j++)

cout<

for (j=1;j<=n-i;j++)

cout<

cout<

int main(){

diamond(9,' ','*' );

diamond(20,'#',' ');

cin.get(); }

题目二:

#include

#include

using namespacestd;

void scan(vector &a, int );

int search(vector &a,vector< int > &b, int ); void print( const vector &b, int );

int main(){

int n,m;

cout<<"How much numbers will you enter:" ;

cin>>n;

vector a(n),b(n);

scan(a,n);

m=search(a,b,n);

print(b,m+1);

cin.get(); cin.get();

return 0;

}

cout<<"Enter the numbers:\n";

for (int i=0;i>a[i];

}

int search(vector &a,vector< int > &b, int i){ int n,m;

bool flag=0;

b[0]=a[0];

for(n=1;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 &b, int n){

cout<<"Print the number:" ;

for (int i=0;i

}

题目三:

#include

#include

using namespacestd;

template

void scan(vector &, int );

template

void Max(vector &, int );

template

void Min(vector &, int );

int main(){

int n,m;

cout<<"How much numbers will you enter a: " ;

cin>>n;

vector a(n);

scan(a,n);

Max(a,n);

Min(a,n);

cin.get();

cin.get();

return 0;

}

template

cout<<"Enter the a numbers:"<

for (int i=0;i>a[i];

}

template

void Max(vector &a, int n){

int p=0;

for (int i=1;ia[p]) p=i;

cout<<"The max number is "<

}

template

void Min(vector &a, int n){

int p=0;

for (int i=1;i

cout<<"The min number is " <

}

题目四:

#include

#include

const int n=5;

class Student{

private :

std::string m_name;

char m_sex;

int m_cla;

float m_hei;

public :

void sca (std::string n,char s,int c,float w){m_name=n,m_sex=s,m_cla=c,m_hei=w;};

float sum(float sum){sum+=m_hei; return sum;};

void show(){std::cout<

};

int main(){

Student student[n];

std::string name;

char sex;

int cla;

float hei;

for (int a=0;a

std::cout<<"Please enter the name:;"

getline(std::cin,name);

std::cout<<"Please enter the sex:;"

std::cin.get(sex);

std::cout<<"Please enter the class and height:;"

student[a].sca(name,sex,cla,hei);}

float sum=0;

for (int a=0;a

sum=student[a].sum(sum);}

for (int a=0;a

student[a].show();

std::cout<<"The average height is "<

std::cin.get();

return 0;

}

附加题1:

附加题2:

附加题3:

实验总结

对已教授的知识有了部分理解,但是实际遇到问题时,还是有些不知所挫。

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

生理学实验报告

生理学实验报告 实验题目: 蛙的体循环血压、心肌收缩和心电图(ECG)的同步记录与分析 课程名称:生理学实验 专业:10级生物技术及应用(基地班) 教室:A414 学生姓名:徐棒夏凡女 学号:10350083 10350081 指导老师:龙天澄张碧鱼陈笑霞 日期:2012年5月15日 一.实验目的 1.学习并掌握蛙的体循环血压、心肌收缩和心电图(ECG)的同步记录 2.记录和分析植物神经系统和重要神经递质对血压、心电(心肌的电生理特性)和心搏(心肌的收缩特性)的影响。 二.动物与器械 青蛙;蛙心插管、常用手术器械、计算机采集系统、蛙心夹、YP100压力换能器、三通管、注射器、保护电极、露丝电极、一维位移微调器、固定针、蜡盘、培养皿、污物缸、棉线、纱布、滴管、小烧杯;任氏液、石蜡油、肾上腺素溶液、乙酰胆碱溶液、肝素溶液;

三.实验原理 神经与体液因素对心血管功能的调节可通过心肌收缩力、心电图和血压的变化反映出来。尤其是血压的指标直接反映了心输出量和外周阻力的变化,可以较好的评价整体的心血管功能。 本实验用青蛙主动脉插管法,直接测量血压,并同步记录心搏和心电图。记录和分析植物神经系统和重要神经递质对血压、心电(心肌的电生理特性)和心搏(心肌的收缩特性)的影响。 四.实验步骤 1. 分离迷走交感混合神经干 按常规方法用探针刺毁蟾蜍的脑和脊髓,将动物背位放在蛙板上。把左侧下颌角与前肢间的皮肤纵向剪开,用镊子紧贴下颌角分离皮下组织。找到体轴走向的提肩胛肌,小心地将提肩胛肌横向剪断,即可见到其下方的血管神经束(皮动脉,颈静脉和迷走-交感混合干)。在迷走—交感混合干下方穿一线,用玻璃分针分离开神经,用湿生理棉球暂将神经覆盖,以避免神经干燥。 2. 暴露心脏 在胸骨柄后方的皮肤上先剪开一小的切口,再自切口处向左右两侧锁骨外侧方向剪开皮肤,切口成V形,把切开的皮肤掀向头端。在胸骨柄后方的腹肌上也剪一小切口,沿身体正中方向剪开剑突和胸骨(剪子尖向上翘以免损伤血管和心脏),剪断左右乌喙骨和锁骨及提臂肌,使胸部创口也呈V形。可见到心包和心脏。用眼科剪剪开心包膜,在心脏舒张时夹上蛙心夹。蛙心夹拴线的另一端与张力换能器相连(换能器的输出端与生理信号采集处理系统的一个输入通道相连)。 3. 主动脉插管 YP100压力换能器的直端和侧端管上加装三通管。从侧管注入液体石蜡,将系统内气泡赶净。用装有50%柠檬酸钠溶液(肝素-任氏液)的注射器连接于侧端管上,直端管上连接心脏插管。 用线结扎动脉的远心端,在左主动脉分叉处穿线备用。用手术剪在结扎处与穿线处剪一V形口,将插管经V形口插入动脉圆锥适当深度。穿线结扎并固定于插管上。

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

生理学实验报告一

生理学实验报告 一、实验题目: 1.实验员:马冰(0941054) 2.时间:2011年10月10日 3.组号:第二组 4.班级:09生科 二、实验目的 1.熟悉并掌握生物信号采集处理系统 2.掌握蛙类坐骨神经腓肠肌标本和坐骨神经干标本的制备技术 3.观察不同刺激强度、刺激频率对骨骼肌收缩形式的影响 4.观察电刺激对神经兴奋性、兴奋传导的影响 5.熟悉阈强度、最适刺激强度及单收缩、完全强直收缩之间的关系 三、实验原理 兴奋性:可兴奋组织对外界刺激发生反应的能力(或细胞受刺激时产生动作电位的能力)。 兴奋:也就是动作电位,指可兴奋细胞受阈刺激或阈上刺激时,细胞在静息电位的基础上发生一次迅速的、短暂的并可扩布的电位变化。 阈强度:在刺激持续时间和刺激强度-时间变化率固定时,引起可兴奋细胞产生动作电位的最小刺激强度,也叫阈值或阈刺激。 阈刺激或阈上刺激产生动作电位,其特点:①“全或无”现象;②进行长距离无衰减传递(神经纤维、骨骼肌细胞等)。 阈下刺激引起局部电兴奋,其特点:①幅度在阈下刺激的范围内,随刺激强度的增大而升高;②在细胞膜上可进行电紧张性扩布,即衰减性传播;③可以相互融合(时间总和、空间总和)。 最适刺激强度:引起肌肉产生最大收缩时的最小刺激强度。 单收缩:肌肉受到一次短促的刺激时,会产生一次机械性收缩和舒张的过程。 兴奋性作为三大基本生命现象(新陈代谢、兴奋性、生殖)具有重要的生理意义。那么,什么叫兴奋性呢?它是指可兴奋组织对外界刺激发生反应的能力。所有可兴奋组织产生兴奋

(也就是动作电位)都必须有一个条件:刺激。 刺激包括三方面的内容:刺激强度、刺激时间、刺激强度-时间变化率。其中,刺激强度就是电刺激的脉冲电压,刺激时间就是某个单刺激所持续的时间。 刺激强度对骨骼肌收缩形式的影响(固定刺激的时间和刺激强度-时间变化率):单根神经纤维或肌纤维对刺激的反应是“全或无”式的。但在神经纤维肌肉标本中,则表现为当刺激强度很小时(阈下刺激),不能引起神经纤维动作电位的产生和肌肉的收缩;当刺激强度在一定范围内变动时,肌肉收缩的幅度与之成正比。因为坐骨神经干中含有数千万条粗细不等的神经纤维,其兴奋性各不相同。弱刺激只能使其中少量兴奋性高的神经纤维先兴奋,并引起它所支配的少量肌纤维收缩。随着刺激强度逐渐增大,发生兴奋的神经纤维数目逐渐增多,其所引起收缩的肌纤维数目亦增多,结果肌肉收缩幅度随刺激强度的增加而增强。当刺激达到某一强度时,神经干中全部神经纤维兴奋,它们所支配的全部肌纤维也都发生兴奋和收缩,从而引起肌肉的最大收缩。此后,若再增加刺激强度,肌肉收缩幅度将不再增加。我们把引起肌肉产生最大收缩时的最小刺激强度叫最适刺激强度。 刺激频率对骨骼肌收缩形式的影响(把刺激强度固定在最适刺激强度,把单刺激改为连续单刺激):刺激频率就是单位时间内连续刺激的次数。随着刺激频率的增高,肌肉的反应依次表现为单收缩、不完全强直收缩和完全强直收缩: ⑴如果刺激频率很小时,每相邻两个刺激的间隔时间很大,当其大于肌肉收缩的收缩期和舒张期之和时,肌肉表现为一个个的单收缩。单收缩包括收缩期及舒张期。前者占时较后者为短。 ⑵当逐渐增加刺激频率,使新的刺激引起的肌肉收缩落在前一个刺激引起肌肉收缩的舒张期,这样,肌肉在连续未完全舒张的基础上就开始新的收缩,形成锯齿样的不完全强直收缩张力曲线。 ⑶当刺激频率继续增大时,新的刺激引起肌肉收缩落在前一次刺激引起肌肉收缩的收缩期,这样,肌肉在连续收缩不全的基础上出现新的收缩,形成一个类似方波的完全强直收缩张力曲线。 四、实验方法和步骤 (见生理学实验指导P36,P40,P44) 五、实验对象 蟾蜍

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/e112464259.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

神经生理学模拟实验报告材料

实用文档专业:应用心理学 : 学号:日期:地点:汪加诚3110102422 2016.1024 医学楼 C512 实验报告 课程名称:实验名称: 神经生理学指导老师:成绩: 同组学生:神经干不应期的测定实验类型:模拟实验 一、实验目的 了解蛙类坐骨神经干产生动作电位后其兴奋性的规律性变化。学习绝对不应期和相对不 应期的测定方法。 二、实验原理 神经组织和其他可兴奋组织一样,在接受一次刺激产生兴奋以后,其兴奋性将会发生规 律性的变化,依次经过绝对不应期、相对不应期,超常期和低常期,然后再回到正常的兴奋 水平。 采用双脉冲刺激的方法。将两刺激脉冲间隔由最小逐渐增大时,开始只有第一个刺激脉 冲刺激产生动作电位(action potential, AP),第二个刺激脉冲刺激不产生 AP,当两刺激脉 冲间隔达到一定值时,此时第二个刺激脉冲刚好能引起一极小的 AP,这时两刺激脉冲间隔即 为绝对不应期。继续增大刺激脉冲间隔,这时由第二个刺激脉冲刺激产生的 A P逐渐增大,当 两刺激间隔达到某一值时,此时由第二个刺激脉冲刺激产生的 AP,其振幅刚好和由第一个刺 激产生的 A P相同,这时两刺激脉冲间隔即为相对不应期。 三、材料和方法 【材料】:蟾蜍或蛙;标本屏蔽盒、任氏液、微机生物信号采集处理系统。 【实验方法】: 1.系统连接和仪器参数设置 (1)RM6240 系统:点击“实验”菜单,选择“肌肉神经”或“生理科学实验项目”菜 单中的“神经干兴奋不应期的测定”或“神经干兴奋不应期的自动测定”项目。系统进入该 实验信号记录状态。仪器参数:1通道时间常数 0.02s、滤波频率 1KHz、灵敏度 4mV,采样频率 80KHz,扫描速度 1ms/p。双刺激激模式,最大刺激强度,刺激波宽 0.1ms,起始波间隔 30 ms,延迟 2ms,同步触发。

C++面向对象程序设计实验报告

C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int fn(int n) { int s=1; for(int i=1;i<=n;i++) { s=s*i; } cout<<"n!="<

int Cnr(int n,int r) { cout<<"Please input two numbers:"<>n>>r; if(n==0&&r==0) { cout<<"Programme shutdown."<=1&&n>=r) { int a; int b; int c; int d; a=fn(n); b=fn(r); c=fn(n-r); d=a/(b*c); cout<

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

三年级下册科学实验报告单

河北版三年级下册科学实验报告单 实验操作要求及评分标准 1. 清点器材(15分) (1)有清点实验器材的动作。(5分)(2)能准确说出器材名称。(10分) 2. 进行实验(50分) (1)正确使用仪器,合乎规范,注意安全。(10分) (2)按正确的实验步骤,通过观察、实验、制作等活动,进行操作。(30分)(3)实验过程中,集中精力,仔细观察,及时做好记录。(10分) 3. 填写实验报告(20分) (1)简要写出实验步骤。(10分) (2)记录实验现象,得出实验结论。(10分) 4. 整理仪器、收拾桌面(15分)(1)仪器归位、摆放整齐。(10分)(2)桌面整洁。(5分) (一)实验名称: 观察物体发生时的现象 实验器材:鼓和鼓槌、绿豆、钢锯条。实验步骤: 1.把绿豆放在鼓皮上,用鼓槌敲击鼓,观察绿豆。 2.把锯条放在课桌上,一半落空,一只手按住桌上一端,另一只手拨动锯条。 实验现象:1. 绿豆跳动 2. 锯条颤抖 实验结论:物体发声时振动。 (二)实验名称: 水能传声

实验器材:水槽、砂纸。 实验步骤: 1. 水槽中加满水。 2. 一个同学在水中磨砂纸,另一个同学将耳朵贴在水槽边听。 实验现象:听到了磨砂纸声音。实验结论:水能传声音。 (三)实验名称: 光的传播实验实验目的: 研究光是怎样传播的。 实验器材:手电筒一个、完全相同的中间带孔的硬纸片三张、纸屏一个。 实验步骤: 1. 将三张中间带孔的硬纸片、纸屏排在一条直线上(孔在一条直线上),用手电筒从一端向纸屏上照射,观察现象。 2. 将中间的硬纸片错开,用手电筒从一端向纸屏上照射,观察现象。实验现象:孔在一条直线上时,观察到纸屏上有光;将中间的硬纸片错开,孔不在一条直线上时,观察到纸屏上没有光。 实验结论:光是沿直线传播的。 (四)实验名称:光的反射实验 实验目的:光是否可以被反射。 实验器材:手电筒一个、中间带缝的硬纸片1张、平面镜一个、纸和尺子。 实验步骤:将中间带缝的硬纸片、平面镜放在纸上,排在一条直线上,用手电筒从硬纸片缝隙一端向平面镜上照射,改变平面镜摆放的角度观察现象,画出光的传播路线。

面向对象程序设计期末复习分析

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( C )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作 图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对 象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示 系统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 20. UML的动态建模表示包含(C )种图。 A. 9 B. 5 C. 4 D. 2 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

面向对象程序设计实验

实验一C++基础1.1 实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2 实验内容 1.2.1 程序阅读 1.理解下面的程序并运行,然后回答问题。 #include int max_def(int x, int y) { return (x>y?x:y); } int max_def(int x, int y, int z) { int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } double max_def(double x, double y) { return (x>y?x:y); } int main()

{ int x1 = 0; int x2 = 0; double d1 = 0.0; double d2 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<

文本预览
相关文档 最新文档