湖北理工(黄石理工)C++实验 实验三多态性

合集下载

c多态链表课程设计

c多态链表课程设计

c 多态链表课程设计一、教学目标本课程的教学目标是使学生掌握C语言中多态链表的相关知识,理解并能够运用多态链表解决实际问题。

具体目标如下:1.理解链表的基本概念和操作。

2.理解多态链表的定义和特点。

3.掌握多态链表的基本操作,包括创建、插入、删除等。

4.能够使用C语言实现多态链表。

5.能够运用多态链表解决实际问题。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生的动手能力。

2.培养学生的问题解决能力和创新意识。

二、教学内容本课程的教学内容主要包括链表的基本概念和操作,多态链表的定义和特点,以及多态链表的基本操作。

具体安排如下:1.链表的基本概念和操作:介绍链表的定义、结构及基本操作,如创建、插入、删除等。

2.多态链表的定义和特点:介绍多态链表的概念、特点及其与普通链表的区别。

3.多态链表的基本操作:讲解多态链表的创建、插入、删除等操作的实现方法。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:通过讲解多态链表的基本概念、原理和操作方法,使学生掌握相关知识。

2.案例分析法:通过分析实际案例,使学生了解多态链表在实际问题中的应用。

3.实验法:安排实验课,让学生动手实践,加深对多态链表的理解。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识储备。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机、网络等实验设备,为学生提供实践条件。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用多种评估方式相结合的方法。

具体评估方式如下:1.平时表现:通过课堂表现、参与讨论和团队协作等方面,评估学生的学习态度和积极性。

2.作业:布置适量的作业,评估学生对知识点的掌握程度及运用能力。

3.考试:安排期末考试,对学生进行全面的知识点测试。

湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用一

湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用一

实验报告实验课程名称数据结构班级09计科(1)班实验项目名称实验三栈、队列的实现及应用指导老师祁文青姓名*** 学号**评分实验地点K4-206 实验日期一、实验目的和要求1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。

2、掌握栈和队列的特点,即先进后出与先进先出的原则。

3、掌握栈和队列的基本操作实现方法。

12二、实验内容任务1:实现栈的顺序存储和链式存储#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "iostream.h"# define STACK_INIT_SIZE 100# define STACKINCREMENT 10# define MAXQSIZE 100# define OK 1# define ERROR 0typedef int SElemType;typedef struct{ SElemType *base;SElemType *top;int stacksize;}SqStack;int InitStack(SqStack &S){ S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));if(!S.base){ cout<<endl<<"Allocate space failure !";return (ERROR);} S.top=S.base;S.stacksize=STACK_INIT_SIZE; return (OK);三、结论1、掌握了栈和队列的顺序存储结构和链式存储结构,2、掌握栈和队列的特点,即先进后出与先进先出的原则,掌握栈和队列的基本操作实现方法。

湖北理工学院c语言实验报告七答案(完整版)

湖北理工学院c语言实验报告七答案(完整版)

湖北理工学院c语言实验报告七答案(完整版)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March实验七结构体和共用体实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:input(stu);print(stu);}运行结果:运行结果分析:首先定义的是结构体(其中要注意结构体中数组),在定义和引用结构体数组是要注意结构体数组的引用,定义函数和引用函数要注意括号内部的变量时结构体。

2、任务名称scanf("%d", &stu[i].score[j]);}}average=0;max=0;maxi=0;for(i=0;i<3;i++){sum=0;for(j=0;j<3;j++)sum+=stu[i].score[j];stu[i].avr=sum/3.0;average+=stu[i].avr;if(sum>max){max=sum;maxi=i;}}average/=N;printf("NO. name score1 score2 score3 average\n");for(i=0;i<N;i++){printf("%5s%10s",stu[i].num, stu[i].name);for(j=0;j<3;j++)printf("%9d",stu[i].score[j]);printf("%8.2f\n",stu[i].avr);}printf("average=%6.2f\n",average);printf("The highest score is:%s,score total:%d.",stu[maxi].name,max); }运行结果:运行结果分析:输入输出时要引用结构体数组中的各种变量,弄清输入输出时的格式,要把简单的排序、求和、求平均值运用于结构体时不能搞混乱了,思路要清晰。

湖北理工学院学校概述

湖北理工学院学校概述

湖北理工学院学校概述湖北理工学院是一所经教育部批准成立的以工湖北理工学院为主,工理结合,工、理、经、管、医、文、教、艺等学科门类协调发展的省属普通本科高校,坐落于素有“江南明珠”之称的湖北工业重镇、青铜文化发祥地、武汉城市圈副中心城市——黄石市。

学校办学力量雄厚,服务体系完善,是育人、成才和科技创新的理想学府。

湖北理工学院下设18个教学院(部),全日制在校学生20000余人,函授生6000余人。

校园占地面积2189亩,校舍建筑面积51万平方米,实验室50个,教学科研仪器设备总值10300万元,馆藏图书103万册,电子图书数据库18个,共享电子图书70万册。

图书馆被评为“省级优秀图书馆”。

全日制在校学生16000余人(其中本科生10000人,专科生6000人),函授生6000余人。

学校校园环境优美,被评为黄石市园林绿化先进单位、湖北省城市园林式单位。

历史沿革中门喷泉湖北理工学院前身为1975年12月12日成立的黄石工业学校。

一、武汉工学院(现武汉理工大学)黄石分院、黄石职业大学、湖北省经济管理干部学院(现湖北第二师范学院)黄石分院阶段1、武汉工学院(现武汉理工大学)黄石分院1975年12月12日,黄石工业学校成立,建立了湖北理工学院的雏形;1978年,湖北省高等院校黄石高工班创建(合署);1980年,湖北省高等院校黄石高工班改建为武汉工学院(现武汉理工大学校正门(中门)学)黄石分院。

2、黄石职业大学1976年,黄石卫生学校(高医班)创建;1978年,黄石卫生学校(高医班)更名为湖北省高等院校黄石高医班;1978年3月1日,湖北省高等院校黄石高工班、高医班、高师班相继成立,首次试招普通专科、本科学生;1978年,黄石市二医院并入湖北省高等院校黄石高医班;1979年,湖北省高等院校黄石高医班更名为湖北医学院黄石分院;1983年5月,湖北医学院黄石分院改建为黄石职业大学。

3、湖北省经济管理干部学院(现湖北第二师范学院)黄石分院1985年4月,湖北省经济管理干部学院(现湖北第二师范学院)黄石分院成立。

多巴胺D2受体基因TaqIA多态性与酒依赖的关系

多巴胺D2受体基因TaqIA多态性与酒依赖的关系
Biblioteka 中图分 类号 :R 4 .2 796
文献标 识码 :A
文章 编号 :10 5 7 (07 0 0 6 —0 0 4— 7 5 20 )9— 6 5 2
Aso it n o s ca i fDRD2Re e t r Ge e Ta I P lmo p im t c h lDe e d n e o c p o n q A oy r hs wi Alo o p n e c h
S N H n —w i WA G Qn —zi Z A G L i i U og e, N i g h, H N e —j g n ( eat tfP yhar , h it l i i dc l o ee H ri Mei l nvr t H ri 10 0 , hn D p r sc it T eFr i c i lg ab d a U i sy, ab 5 0 1 C i mn o y s C n a Me a C l o f n c ei n a) A s atObet e oi eth s c tno D D cpo n aI o m rhs i l hl ee dnei bt s: jc v T vs te s ii f R 2 eet g eT qA pl op i wt a o o dpn ec r i n a o ao r re y m h c n
维普资讯
第 3 卷 1 2O 年第 9 O7 期





V0. 1 No 9 13 . .
H IL G I G ME C O R L E oN JAN DIAL J U NA
S p.O 7 6 5 e 2O 6
多 巴胺 D 受体 基 因 T qA多态 性与 酒依 赖 的关 系 2 aI

C 实验多态性实验报告

C   实验多态性实验报告
3、 代码如下: #include<iostream.h>
class Point { public:
Point(int xx,int yy):x(xx),y(yy) {} void display()const; Point &operator++(); Point operator++(int); Point &operator--(); Point operator--(int); private:
using namespace std;

int Double(int x);
long Double(long x);
float Double(float x);
double Double(double x);
int main()
{ int myInt = 6500;
cout<<Double(myInt)<<endl;
学习使用虚函数实现动态多态性。而虚函数就是在基类中被关键字 virtual 说明,
实 并在派生类中重新定义的函数,且在派生类中重工业新定义时,函数原型,包括返回
类型、函数名、参数个数与参数类型的顺序,都必须与基类中的完全相同。此外,构 验
造函数不能是虚函数,但析构函数可以是虚函数。

函数的重载方法有一参数个数相同,但是类型不同;二参数个数不同;三 coust

验 Visual C++的编译环境下,独立完成实验要求的内容,独立完成编写、编译以及运行

的过程


验 安装了 Visual C++的 PC 机器

武汉理工大学c 课程设计报告书 精品

武汉理工大学c  课程设计报告书 精品

课程设计任务书学生姓名:李文瑶专业班级:测控1103班指导教师:胡剑韩雪工作单位:机电学院测控系题目: 测控系统应用软件实训——产品质量监测系统设计初始条件:日光灯试验台是用来检测点亮日光灯的整流器或逆变器是否合格的装置,通过多次测量灯管两端的电压和电流,再通过分析,来验证整流器或逆变器工作是否正常。

单个整流器或逆变器有不同功率之分,也有可以同时点亮日光灯个数多少之分。

检测一个整流器或逆变器,下位机大概会产生30组左右的电压和电流数据。

本实训的目标是设计一个产品质量监测系统,保存日光灯试验台下位机产生的数据信息,并时行产品合格检查、产品质量查询、分类统计和报表打印操作,以期使产品的质量管理工作系统化、规范化、自动化,从而提高生产效率。

设计功能要求:1、仪器检测结果的输入,包括记录号、检修日期、仪器编号、仪器类型、仪器功率、仪器点亮日光灯个数、检测人员、检测记录。

除检测人员和检测记录由工作人员在计算机上直接输入外,其他项都通过串口读入。

2、仪器检测数据的输入,包括记录号、仪器编号、检测电压、检测电流。

一条仪器检测结果对应多条检测数据。

3、仪器检测数据以图形方式显示变化趋势。

4、仪器检测信息的查询、修改和删除。

5、仪器类型和功率代码管理。

6、仪器检测信息的报表和打印处理。

(选做)7、密码和权限管理,不同权限用户具有不同的操作权力。

(选做)系统功能模块设计:对上述各项功能进行集中分块,按结构化程序设计的要求,得到如图1所示的系统功能模块图。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.合理进行数据库设计,数据项和数据结构包括以下部分:1)仪器检测结果信息表,保存检测结果记录,包括:记录号、检测日期、仪器编号、仪器类型、仪器功率、仪器额定点亮日光灯个数、仪器温升、检测时间间隔、检测人员、检测记录。

2)仪器检测数据信息表,保存检测数据记录,包括:记录号、仪器编号、检测电压、检测电流。

湖北理工学院c语言实验报告实验六

湖北理工学院c语言实验报告实验六

实验六指针实验课程名:高级语言程序设计专业班级:学号:姓名:实验时间:12.3-12.9 实验地点:K4-202 指导教师:冯珊(3)运行结果分析:用十进制输出i j 的值或地址2.上机验证以下程序的运行结果#include <stdio.h>void main(){ int i,a[]={1,2,3},*p;p=a;/*将数组a首地址赋给指针p*/for (i=0;i<3;i++)printf("%d,%d,%d,%d\n",a[i],p[i],*(p+i),*(a+i));}解答:(1)源代码:#include <stdio.h>void main(){ int i,a[]={1,2,3},*p;p=a;/*将数组a首地址赋给指针p*/for (i=0;i<3;i++)printf("%d,%d,%d,%d\n",a[i],p[i],*(p+i),*(a+i));}(2)运行结果(3)运行结果分析:用指针和下标不同形式表示输出3.调试下列程序,使之具有如下功能:用指针法输入12个数,然后按每行4个数输出。

写出调试过程。

#include <stdio.h>void main(){ int j,a[12],*p=a;for(j=0;j<12;j++)scanf("%d",p++);p=a;for(j=1;j<=12;j++){ printf("%4d",*p++);if(j%4 == 0)printf("\n");}}解答:(1)源代码:#include <stdio.h>void main(){ int j,a[12],*p=a;for(j=0;j<12;j++)scanf("%d",p++);p=a;for(j=1;j<=12;j++){ printf("%4d",*p++);if(j%4 == 0)printf("\n");}}(2)运行结果:(3)运行结果分析:指针法输入12个数,然后按每行4个数输出4. 调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求:⑴2个数的和,⑵2个数交换值。

湖北理工学院c语言实验报告实验五

湖北理工学院c语言实验报告实验五

实验五函数与编译预处理实验课程名:高级语言程序设计专业班级:软件工程学号:姓名:高敏实验时间:11.25-12.2 实验地点:K4-208 指导教师:刘天印{ int t;t=(i+j+k)*2;printf("t=%d\n",t);}(2)运行结果:(3)运行结果分析:f7是持行调试f8是选择调试的语句2.阅读下面程序,注意在调试时F11和F10的区别,还要注意函数调用过程中形参、实参的关系。

#include <stdio.h>void main(){ int x=10,y=20;void swap (int ,int);printf("(1)in main :x=%d,y=%d\n",x,y);swap(x,y);printf("(4)in main :x=%d,y=%d\n",x,y);}void swap (int m,int n){ int temp;printf("(2)in main :m=%d,n=%d\n",m,n);temp=m;m=n;n=temp;printf("(3)in main :m=%d,n=%d\n",m,n);}解答:(1)源代码:#include <stdio.h>void main(){ int x=10,y=20;void swap (int ,int);printf("(1)in main :x=%d,y=%d\n",x,y);swap(x,y);printf("(4)in main :x=%d,y=%d\n",x,y);}void swap (int m,int n){ int temp;printf("(2)in main :m=%d,n=%d\n",m,n);temp=m;m=n;n=temp;printf("(3)in main :m=%d,n=%d\n",m,n);}(2)运行结果:(3)运行结果分析:3.下面程序是实现求素数的,请填空完成该程序,并上机运行测试。

湖北理工学院

湖北理工学院

湖北理工学院湖北理工学院是一所以工为主,工理结合,工、理、经、管、医、文、教、艺等学科门类协调发展的教学型、应用型省属普通本科高校,坐落于素有“江南明珠”之称的湖北工业重镇、青铜文化发祥地、武汉城市圈的副中心城市——黄石市。

2011年12月26日,经教育部批准黄石理工学院更名为湖北理工学院。

湖北理工学院学科专业涵盖了工学、理学、管理学、经济学、医学、文学、教育学、艺术学8大学科门类,形成了学科门类比较齐全、多学科协调发展、数量适宜、交叉渗透、结构合理的学科专业体系。

学校以学科建设为引领和支撑,以质量工程为抓手,大力推进学科专业建设,形成了学科门类比较齐全、多学科协调发展、交叉渗透、结构合理的学科专业体系。

拥有49个本科专业,66个专科专业。

环境科学与工程、机械工程、艺术学理论和药学4个学科为湖北省十二五重点学科,其中环境科学与工程为省级重点特色学科;环境工程、无机非金属材料等4个专业是省级本科专业综合试点改革专业,机械设计制造及其自动化、电子信息工程、无机非金属材料3个专业为湖北省战略性新兴(支柱)产业人才培养计划本科项目。

有5个省级实验教学示范中心,7门省级精品课程,4个省级优秀中青年科技创新团队,2个省级重点实验室,3个省级生产力促进中心,1个湖北省高校人文社会科学重点研究基地,1个湖北省高校大学生创新活动基地,1个国家级大学生校外实践教育基地,17个研究所,与企业共建18个研发中心(基地、实验室)。

《环境影响评价》为2008年省级本科精品课程,环境工程、电气工程及自动化两个专业分别为2007、2009年省级品牌建设专业。

机电基础实验教学示范中心为2007年省级高校实验教学示范中心。

2010年,顺利通过教育部本科教学工作合格评估。

成人教育报名条件:1、高起专:具有高中毕业文化程度或同等学历者;2、高起本:具有高中毕业文化程度者;3、专升本:具有国民教育系列专科或专科以上学历者(报考专升本的考生,报名时须携带教育部审定核准的国民教育系列高等学校或高等教育自学考试机构颁发的大学专科毕业证书原件和复印件)。

多态性实验报告

多态性实验报告

一、实验目的通过本次实验,加深对多态性的理解,掌握多态性的基本概念、实现方式以及在Java语言中的应用,提高面向对象编程的能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse3. 编程语言:Java三、实验内容1. 多态性基本概念多态性是指同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

在Java中,多态性主要表现在两个方面:方法重载和方法重写。

2. 方法重载方法重载是指在一个类中,允许存在多个名称相同、参数列表不同的方法。

编译器通过参数列表来区分这些方法,实现多态性。

(1)实验步骤1) 创建一个名为“Shape”的类,包含一个方法“draw()”,该方法不接受任何参数。

2) 在“Shape”类中添加三个方法:draw(String color),draw(String color, int size),draw(int x, int y)。

3) 创建一个名为“Circle”的类,继承自“Shape”类,并添加一个名为“draw”的方法,该方法接受一个int类型的参数radius。

4) 创建一个名为“Rectangle”的类,继承自“Shape”类,并添加一个名为“draw”的方法,该方法接受两个int类型的参数width和height。

5) 在主类中创建“Circle”和“Rectangle”对象,并调用它们的draw()方法。

(2)实验结果当执行程序时,根据传入的参数不同,调用不同的draw()方法。

3. 方法重写方法重写是指子类在继承父类的基础上,对父类的方法进行修改,实现多态性。

(1)实验步骤1) 创建一个名为“Animal”的类,包含一个名为“makeSound”的方法。

2) 创建一个名为“Dog”的类,继承自“Animal”类,并重写“makeSound”方法,使其输出“汪汪”。

3) 创建一个名为“Cat”的类,继承自“Animal”类,并重写“makeSound”方法,使其输出“喵喵”。

湖北理工(黄石理工)C 实验 实验二派生类与继承

湖北理工(黄石理工)C  实验 实验二派生类与继承
(2)按以下要求,对程序进行修改后再调试,指出调试中出错的原因。 ①将基类 Base 中数据成员 x 的访问权限改为 private 时,会出现哪些错误?为什么?
答:出现的错误如下:
原因是将基类 Base 中数据成员 x 的访问权限改为 private 后,X 在公有派生类中的访问属 性为不可被直接访问。
cout<<"error length"; exit(1); } alist=new int [leng]; length=leng; if(alist==NULL) { cout<<"assign failure"; exit(1); } cout<<"MyArray 类对象已创建。"<<endl; } MyArray::~MyArray() { delete[] alist; cout<<"MyArray 类对象被撤销。"<<endl; } void MyArray::Display(string str) { int i; int *p=alist; cout<<str<<length<<"个整数:"; for(i=0;i<length;i++,p++) cout<<*p<<" ";
cout<<endl; } void MyArray::Input() {
cout<<"请键盘输入"<<length<<"个整数:"; int i; int *p =alist; for(i=0;i<length;i++,p++) cin>>*p; } int main() { MyArray a(5); a.Input(); a.Display("显示已输入的"); return 0; } 实验运行结果:

多巴胺D2受体基因多态性与酒依赖

多巴胺D2受体基因多态性与酒依赖
mai n me h im n r ame t fac h 1 e e d n eh sb e t c e r a n n in i h il f s c i t ,b t t c ns a d te t n l o o p n e c a e n at h d g e t e t n t ef d 0 y h ar 0 o d a a o e P y u
多 巴胺 D 受 体 基 因 多态 性 与 酒 依 赖 2
柯 一琼 王庆 志 陈 勇
( 石理 工 学院 医学 院 , 黄 湖北 黄 石 45 0 ) 3o 3
摘 要 : 酒依赖已成为严重的社会问题和医学问题。对酒依赖形成机制及治疗的研究一直是精神病学关注
的热点 , 但其 内在机理仍不 十分 清楚 。文章 主要就多 巴胺 D 受体基因多态性与酒依 赖的关 系进行综述 。
共 卫 生 问 题 。 与 酗 酒 相 关 的 社 会 问 题 , 是 造 成 更
神经生 理学 、 神药 理 学 、 子 遗 传 学 的发 展 , 精 分 精
神 活性 物质 依 赖 的研 究 深 入 到 细 胞及 分子 水 平 , 涉 及递 质 、 体 、 经 回路 等不 同 的层 次 。其 中 , 受 神 分 子遗传 学 的相关 、 连锁研 究发 现 , 精神 活性 物 质 依 赖与遗 传 因素密 切相 关 。多 巴胺递 质 通过 多 巴 胺受 体 ( R) 阿 片样肽 受体 的介导 , 尾状 核 、 D 、 在 豆 核 、 隔核 区黑质 及边缘 系统 中 , 生生 理状 态 的 伏 产 “自我 奖赏 ” 驱 动 效 应 , 的 如进 食 、 爱 等需 求 满 性 足 的驱动 , 是 机 体生 存 必 须 的 神 经 生 理 调控 系 这 统 。海洛 因 、 酒精 、 古丁 等外 源性精 神 活性 物质 尼

c++实验多态性实验报告

c++实验多态性实验报告

c++实验多态性实验报告C++实验多态性实验报告一、实验目的本次实验的主要目的是深入理解和掌握 C++中的多态性概念及其实现方式。

通过实际编程和运行代码,体会多态性在面向对象编程中的重要作用,提高编程能力和对 C++语言特性的运用水平。

二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。

三、实验内容(一)虚函数1、定义一个基类`Shape`,其中包含一个虚函数`area()`用于计算图形的面积。

2、派生类`Circle` 和`Rectangle` 分别重写`area()`函数来计算圆形和矩形的面积。

(二)纯虚函数1、定义一个抽象基类`Vehicle`,其中包含一个纯虚函数`move()`。

2、派生类`Car` 和`Bicycle` 分别实现`move()`函数来描述汽车和自行车的移动方式。

(三)动态多态性1、创建一个基类指针数组,分别指向不同的派生类对象。

2、通过基类指针调用虚函数,观察多态性的效果。

四、实验步骤(一)虚函数实现1、定义基类`Shape` 如下:```cppclass Shape {public:virtual double area()= 0;};```2、派生类`Circle` 的定义及`area()`函数的实现:```cppclass Circle : public Shape {private:double radius;public:Circle(double r) : radius(r) {}double area(){return 314 radius radius;}};```3、派生类`Rectangle` 的定义及`area()`函数的实现:```cppclass Rectangle : public Shape {private:double length, width;public:Rectangle(double l, double w) : length(l), width(w) {}double area(){return length width;}```(二)纯虚函数实现1、定义抽象基类`Vehicle` 如下:```cppclass Vehicle {public:virtual void move()= 0;};```2、派生类`Car` 的定义及`move()`函数的实现:```cppclass Car : public Vehicle {public:void move(){std::cout <<"Car is moving on the road"<< std::endl;}};3、派生类`Bicycle` 的定义及`move()`函数的实现:```cppclass Bicycle : public Vehicle {public:void move(){std::cout <<"Bicycle is moving on the path"<< std::endl;}};```(三)动态多态性实现1、创建基类指针数组并指向不同的派生类对象:```cppShape shapes2;shapes0 = new Circle(50);shapes1 = new Rectangle(40, 60);```2、通过基类指针调用虚函数:```cppfor (int i = 0; i < 2; i++){std::cout <<"Area: "<< shapesi>area()<< std::endl;}```五、实验结果(一)虚函数实验结果运行程序后,能够正确计算出圆形和矩形的面积,并输出到控制台。

《C语言》实验指导书-上机编程--湖北理工学院

《C语言》实验指导书-上机编程--湖北理工学院

《C语言程序设计》实验指导书实验一顺序结构程序设计一、实验目的及要求1. 了解如何编辑、编译、连接和运行一个C程序;2. 熟悉基本类型的变量的定义;3. 掌握C语言中使用最多的一种语句——赋值语句的使用;4. 掌握数据的输入输出的方法,能正确使用各种格式转换符。

二、实验任务1.熟悉使用VC++6.0编辑、编译、连接和运行一个C程序的过程。

1)启动Visual C++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++ Source File”选项。

2)选择源程序存放的目录和输入源程序名,单击“确定”。

3)在编辑器中编写源程序。

4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。

2. 输入并运行一个简单的程序。

输入下面的程序#include <stdio.h>void main(){printf(“This is a C program.\n”);}编译和连接该程序,观察屏幕上显示的编译信息。

如果出现“出错信息”,则应找出原因并改正之,再进行编译。

如果编译无错误,运行该程序,观察分析运行结果。

3. 输入并编辑一个C程序。

输入以下程序#include <stdio.h>void main(){ int a,b,sum;a=123;b=456;sum=a+b;print (“sum is %d、n”,sim);}编译改程序,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。

运行程序,分析运行结果。

4. 掌握各种格式转换符的正确使用方法。

a. 输入程序#include <stdio.h>void main( ){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61; b=62;f=3157.8901121; g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u,q=%u\n”,f,q,m,n,p,q);}b. 运行此程序并分析结果。

分子生物学实验 CLEC4M

分子生物学实验 CLEC4M

DNA片段长度多态性(FLP):
即由于单个碱基的缺失、重复和插入所引起限制性 内切酶位点的变化,而导致DNA片段长度的变化,又称限 制性片段长度多态性。
DNA重复序列的多态性(RSP) :
主要表现于重复序列拷贝数的变异 ,如小卫星DNA 和微卫星DNA。
单核苷酸多态性(SNP) :
即散在的单个碱基的不同,基因组中单核苷酸的缺 失,插入与重复序列不属於SNP,但更多的是单个碱基的置 换。
5min
PCR仪器界面和参数
紫外透射分析


将PCR扩增产物加入琼脂糖凝胶孔内,点样量10μl
结果分析
杂带,分子量小,或是引物二聚体
500bp
100bp DNA marker,最亮的为500bp
杂合子,根据位置判断为589和727bp。
2×PCR mix ddH2O 引物1,引物2 2×PCR mix 引物1,引物2 DNA样品 ddH2O 10μl 各0.4μl 3μl 6.2μl PCR反应体系, 总共20 μl
在PCR管盖上标记号码,便于辨认
变性
放入PCR仪,并设置程序
30循环 延伸
95℃ 95℃ 59℃ 72℃ 72℃
同学们,你们的基因是纯合还是杂合呢?
请继续思考…
• 这种技术属于哪一种分子标记技术?
• 这种技术还可以用于哪些方面?亲子鉴定?
CLEC 4M基因序列
实验原理
• 原理:用裂解液和蛋白酶K裂解口腔黏膜细胞,释放DNA, 用浓盐法沉淀蛋白质,离心去除蛋白质,再用异丙醇沉淀 DNA。 • 裂解液配方: • 10mM Tris-HCl,10mM KCl, 10mM MgCl2, 2mM EDTA,
0.4M NaCl, 1%SDS.

湖北理工学院c语言程序设计实验3答案

湖北理工学院c语言程序设计实验3答案

实验三循环结构程序设计实验课程名:C语言程序设计专业班级:____________学号:_______________ 姓名:___________________ 实验时间:___________ 实验地点:_______ 指导教师:_______________、实验目的和要求1.熟悉掌握用for语句,while语句和do_while语句实现循环的方法。

2.掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)printf (” 其中有 %d ( 0\n",z);printf (” 其中有%d 个负数\n",y);return 0;}2 ) 运 行 结 果(3)2、有一分数序列:2/1 , 3/2, 5/3, 8/5, 13/8 , 21/13,…。

求出这个数列的前 20项之和。

解答:(1) 源代码:#i nclude<stdio.h> int mai n(){float a=1,b=2,c,sum=0;int i;printf("2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13,…前二十项的和为");for(i=1;i<21;i++){sum=sum+b/a;c=a+b;a=b;b=c;prin tf("%.2f\n",sum);return 0;}| "C : \LSEES'-USE^&' DESKTOP ;ZHA>G HAO 7I.A5\Debj£ 1-1. txe*zF 上 231 6 1 A 莖13为冯却 干的驚15T 卞犁员有Mr 有有-S-S-B- 堂苴其片4 8 G 79 &4 34 34 岛 87 97 646 4 64 b4 b8 to 数ey 负k ■个ny uGa(2 ) 运行结果(3)运行结果分析:运行成功3、编写程序,求1! + 2 ! + 3! +…+N!的值,N的值由键盘输入。

c 多态性的实验报告

c 多态性的实验报告

c 多态性的实验报告C++多态性的实验报告引言:多态性是面向对象编程中的一个重要概念,它允许我们使用统一的接口来处理不同类型的对象。

在C++中,多态性通过虚函数和继承来实现。

本实验旨在通过一个简单的实例来演示C++多态性的使用方法和效果。

实验目的:1. 理解多态性的概念和原理;2. 掌握在C++中实现多态性的方法;3. 通过实例了解多态性的实际应用。

实验步骤:1. 创建基类Animal和派生类Dog、Cat;2. 在基类中声明虚函数"makeSound()",并在派生类中实现该函数;3. 在主函数中创建Animal类型的指针数组,分别指向Dog和Cat对象;4. 通过循环调用虚函数"makeSound()",观察不同对象的行为。

实验结果:在本实验中,我们创建了一个基类Animal和两个派生类Dog、Cat。

Animal类中声明了虚函数"makeSound()",而Dog和Cat类分别实现了该函数。

在主函数中,我们创建了一个Animal类型的指针数组,分别指向Dog和Cat对象。

通过循环调用虚函数"makeSound()",我们可以观察到不同对象的行为。

实验分析:1. 多态性的实现:多态性通过虚函数和继承来实现。

在本实验中,通过将基类中的函数声明为虚函数,我们可以在派生类中重写该函数,从而实现多态性。

通过使用基类指针数组,我们可以在运行时动态地确定调用哪个对象的函数。

2. 多态性的优势:多态性使得程序更加灵活和可扩展。

通过使用统一的接口处理不同类型的对象,我们可以减少代码的重复性,提高代码的可读性和可维护性。

此外,多态性还支持运行时的动态绑定,使得程序可以根据实际情况来决定调用哪个函数,从而更好地适应不同的需求。

3. 多态性的应用:多态性在实际应用中有着广泛的应用。

例如,在图形界面程序中,我们可以通过多态性来处理不同类型的控件;在游戏开发中,我们可以通过多态性来处理不同类型的角色和敌人;在工程设计中,我们可以通过多态性来处理不同类型的零件和设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 多态性
实验课程名:面向对象程序设计(C++)
专业班级:09计科(一)班学号:2******** 姓名:***** 实验时间:12.6 实验地点:K4-102 指导教师:祁文青
{
cout<<"D::f3(double)"<<3*x<<endl;
}
};
int main()
{
D d;
B*pb=&d;
D*pd=&d;
pb->f1(1.23);
pb->f1(1.23);
pb->f2(1.23);
pb->f3(1.23);
pb->f3(3.14);
return 0;
}
程序的运行结果。

答:
2.编写一个程序,其中设计一个时间类Time,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现两个时间的相加。

要求将小时范围限制在大于等于0,分钟范围限制在0~59,秒钟范围限制在0~59秒。

【提示】
时间类Time{
public:
Time(int h=0,int m=0,int s=0);
Time operator+(Time&);
void disptime(string);
private:
int hourse;
cout<<s<<hourse<<":"<<minutes<<":"<<seconds<<endl;
}
int main()
{
int hh,mm,ss;
do
{
cout<<"输入第一个时间时分秒(例如2 30 42)"<<endl;
cin>>hh>>mm>>ss;
}
while(hh<0||mm<0||mm>59||ss<0||ss>59);
Time t(hh,mm,ss);
do
{
cout<<"输入第二个时间时分秒(例如2 30 42)"<<endl;
cin>>hh>>mm>>ss;
}
while(hh<0||mm<0||mm>59||ss<0||ss>59);
Time T(hh,mm,ss),t_total;
t_total=t+T;
t_total.disptime("输出结果(时/分/秒):");
return 0;
}
程序运行结果:
3.给出下面的抽象基类container;
class container
{
protected:
double radius;
public:
container(double radius1);
virtual double surface_area()=0;
virtual double volume()=0;
};
要求建立3个继承container的派生类cube、sphere与cylinder,让每一个派生类都包含虚函数surface_area()和volume(),分别用来计算正方体、球体和圆柱体的表面积及体积。

要求写出主程序,应用C++的多态性,分别计算边长为6.0的正方体、半径为5.0的球体,以及半径为5.0和高为6.0的圆柱体的表面积和体积。

实验代码:
double CylinderArea(double r, double h){ return 3.14159*r*r*2+2*3.14159*r*h;}//计算圆柱体体积double CylinderV olume(double r, double h){ return 3.14159*r*r*h;}//计算球体表面积double BallArea(double r){return 4*3.14159*r*r;}//计算球体体积double BallV olume(double r){return 4*3.14159*r*r*r/3.0;}//计算正方体表面积double CubicArea(double r){return r*r*6;}//计算正方体体积double CubicV olume(double r){return r*r*r;}//计算长方体表面积double CuboidArea(double a, double b,double c){return a*b*2+b*c*2+a*c*2;}//计算长方体体积double CuboidV olume(double a, double b, double c){return a*b*c;}
实验运行结果:
4.编写一个程序,用于进行集合的并、差和交运算。

例如输入整数集合{9 5 4 3 6 7}和{2 4 6 9 },计算出它们进行集合的并、差和交运算后的结果。

【提示】
i.可用以下表达式实现整数集合的基本运算:
s1+s2 两个整数集合的并运算
s1-s2 两个整数集合的差运算
s1*s2 两个整数集合的交运算
ii.参考以下Set类的框架,用于完成集合基本运算所需的各项功能。

class set{
public:
set::set();
void set::input(int d);
int set::length();。

相关文档
最新文档