ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:197.40KB ,
资源ID:17306037      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17306037.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DNA操作Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DNA操作Word格式文档下载.docx

1、实验内容、过程及结果:一 问题描述脱氧核糖核酸(DNA)承载着生命的遗传代码,它是由4种核苷酸(又称为碱基)组成:腺嘌呤(A)、胸腺嘧啶(T)、鸟嘌呤(G)和胞嘧啶(C)。这4种碱基有无穷种组合,形成一条碱基单链,而DNA是由等长的两条相互缠绕的碱基单链所构成,在两条链上位置相同的碱基相互连接,称为碱基对。但是构成碱基对必须遵循一定的原则,其中A只能连接T,G只能和C连接,这称为WC兼容性。二 设计思路实行生物学上DNA的操作,要涉及到DNA的混合,溶合,匹配,输出。我们可以通过链表来形成一个DNA,利用DNA的碱基互补配对来完成相应的操作。三 解决问题 碱基的互补配对如下: 腺嘌呤(A)胸腺

2、嘧啶(T) 鸟嘌呤(G)和胞嘧啶(C) 1) 混合:互为WC补体的2条单链横向配对连接,形成一条完整的DNA双链。2) 溶合:一条DNA双链,通过加热使得碱基对断裂,形成2条DNA单链。3) 匹配:输入任何一条DNA单链,输出其匹配的WC补体单链。4) 输出:输出任何一条DNA单链或双链。四实现1 功能函数设计dna *chuangjian()此函数的作用是常见一个DNA单链,通过输入来确定DNA的长度与DNA的碱基void xianshia(dna *head)此函数的作用是用来显示DNA的第一条链void xianshib(dna *head)此函数的作用是用来显示DNA的另外一条链voi

3、d pd(dna *head)此函数的作用是用来通过碱基互补配对利用第一条链生成另外一条互补链void bijiao(dna *head,dna *bmax,int i)此函数的作用是用来比较两个DNA单链是否互补形成一个DNA单链void menu()此函数的作用是打印出用户操作菜单void main()此函数是该程序的主函数下面是源代码:#include stdlib.hmemory.h#includeconio.h#define max 200typedef struct DNA char a,b; int len; struct DNA*next;dna;dna *head;dna *

4、Lmax;dna *chuangjian()/初始化链表 dna *r,*t; int j,a; char i; r=head=(dna *)malloc(sizeof(dna); printf( 待创建DNA的长度:); scanf(%d,&a); for(j=1;ja=i; r-next=t; r=t; else printf(输入错误!n j-; head-len=a; r-next=NULL; return head;/chuangjianvoid xianshia(dna *head)/遍历链表 dna *p; p=head-next; while(p)%c ,p- p=p-/xia

5、nshi switch(p-a) case : p-b=; break; pd(head);b); int m; dna *p,*q; for(m=1;m if(head-len!=bm-len) continue; pd(bm); while(p) if(p-a=q-b) p=p- q=q- else break; if(!p) break; if(m=i)找到与之配对的单链!n配对后的DNA为: xianshia(head); for(int c=0;clen;c+)| xianshia(bm); else没有找到与之配对的单链!nnnn DNA的生物学操作nn 1. 混 合 n 2. 溶

6、 合 n 3. 匹 配 n 4. 输 出 n 0. 退 出 nnnn int i,n,m; while(1) system(cls menu(); 请输入您的选择: if(i=0) switch(i) case 1:请先输入要配对的DNA单链! chuangjian(); L0=head;要输入几条要进行配对的单链: scanf(m); for(n=1;n=m;n+) chuangjian(); Ln=head; printf( bijiao(L0,L,m); case 2:请先创建一个DNA! chuangjian();您创建的DNA为: xianshia(head); for(n=0; x

7、ianshib(head);加热成功.n加热后的第一条单链为:加热后的第二条单链为: case 3: 您输入的DNA单链为: 与之匹配的单链为: case 4: getch();五 运行与测试运行结果:算法分析:DNA的结构体中含有两条链上的碱基a,b 还有指向下一个碱基对的指针next,通过用户输入碱基a,通过函数pd生成与a互补的碱基b测试信息:通过用户输入选择1,2,3,4,0程序执行不同的操作,程序能正常运行。实验总结:通过编写生物DNA操作程序,让我们对链表问题有了更深层次的了解,同时在也知道了数据结构在实际当中的运用,在编写程序的过程中,我们组的各个组员也学会了团队编写程序,分工明确,相互配合。通过这次综合性试验,我们收获都非常大,提高了我们编写代码的能力,还有在程序出错时如何去解决。学 号 姓 名课题小组自评分数最后得分

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1