哈工大C语言DNA实验报告

上传人:博****1 文档编号:510547251 上传时间:2023-09-16 格式:DOC 页数:12 大小:3.93MB
返回 下载 相关 举报
哈工大C语言DNA实验报告_第1页
第1页 / 共12页
哈工大C语言DNA实验报告_第2页
第2页 / 共12页
哈工大C语言DNA实验报告_第3页
第3页 / 共12页
哈工大C语言DNA实验报告_第4页
第4页 / 共12页
哈工大C语言DNA实验报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《哈工大C语言DNA实验报告》由会员分享,可在线阅读,更多相关《哈工大C语言DNA实验报告(12页珍藏版)》请在金锄头文库上搜索。

1、哈尔滨工业大学(威海)软件学院 C程序设计 实验报告编号: 姓名院系软件学院学号任课教师指导教师于水实验地点实验时间实验名称1、国王应该给大臣多少麦子;2用英文字母组成一个菱形;3、输出一段DNA序列对应的mRNA及转录出的蛋白质。同 组 人无预习报告(对实验主要内容的认识)得分1. 如果循环次数已知,用for;如果循环次数未知,用while如果循环体至少要执行一次,用do-whil。2. break与continue的作用是跳转;continue负责结束本次循环,回到循环条件处;break负责退出本循环(本语句块)。3. 一个工程中绝对不允许出现死循环。实验内容(问题,思路,程序,结果)得分

2、主要说明面对的问题是什么现象(输入,输出或者编译器提示等),通过这样的现象,能够得到什么已知条件。由此,通过自己的设计方案,设计并实现满足实验需求的程序或者文档。在实验报告中,对于问题的分析和设计是重点内容。一、 实验1(国王应该给大臣多少麦子)本实验要求用两种方法计算国王应该给大臣多少麦子:直接计算累加的通项和利用前项计算后项。1、 直接计算累加的通项:利用数学公式计算出累加通项为Sn=a1*(1-qn)/(1-q)程序如下:do sum=sum+a; a = a*2; i+; while(i=15); printf(sum=%dn,sum); break;2、 利用前项计算后项:for(i

3、=0;i16;i+) a=a*2; sum = a - 1; printf(sum=%dn,sum); break;3、 把两个程序合并在一起的完整的程序: #include #include int main() int i,a,sum,way; sum = 0; i = 0; a = 1; printf(你想用第几种方法(请输入1或2):n); scanf(%d,&way); switch(way) case 1: do sum=sum+a; a = a*2; i+; while(i=15); printf(sum=%dn,sum); break; case 2: for(i=0;i16;

4、i+) a=a*2; sum = a - 1; printf(sum=%dn,sum); break; default: printf(请重新输入n); return 0;4、 运行结果如下: 二、 实验2(用英文字母组成一个菱形)1、思路:(1)首先能够输出英文字母,用putchar语句,可以用Asc码来实现: for(k=0;k=i;k+) putchar(A+k); (2)用四块三角形组成一个菱形:注意怎样输出空格(用一段循环语句来实现)。 利用循环次数的不同来实现上下两块三角形的出现。 (3)还有提醒用户输入的数字应该在126。2、具体程序如下:#include int main()

5、int n=0,i,j,k; printf(#n); printf(*欢迎来到美丽的图形世界*n); printf(#n); printf(请输入一个数:); scanf(%d,&n); if(n0&n=26) for(i=0;in;i+) for(j=0;jn-i;j+) printf( ); for(k=0;k0;k-) putchar(A+k-1); printf(n); for(i=n-2;i=0;i-) for(j=0;jn-i;j+) printf( ); for(k=0;k0;k-) putchar(A+k-1); printf(n); else printf(你输入的数字不在0

6、-26之间,请重新输入); return 0; 3、运行结果:输入的数据对的时候: 输入数据错误的时候:三、 实验3 1、思路: (1):本实验要求输出输入DNA所对应的单链及转录出来的mRNA和所对应的蛋白质,我的思路是使用ifelse语句来实现。(2):本实验用到了一个gets()函数,用来得到用户所输入的一串DNA字符。(3):最后输出的蛋白质需要整理出每种蛋白质说对应的mRNA序列,同时反转录得到if所判断的内容。2、程序:#include#includeint main() int i; char DNA100; printf(您用大写请输入DNA序列:n); gets(DNA);

7、printf(n); printf(您输入的DNA序列为:n); for(i=0;DNAi!=0;i+) printf(-); printf(%c,DNAi); printf(nn); printf(对应的DNA单链:n); for(i=0;DNAi!=0;i+) printf(-); if(DNAi=A) printf(T); else if(DNAi=G) printf(C); else if(DNAi=C) printf(G); else printf(A); printf(nn); printf(对应的mRNA为:n); for(i=0;DNAi!=0;i+) printf(-); i

8、f(DNAi=A) printf(U); else if(DNAi=G) printf(C); else if(DNAi=C) printf(G); else printf(A); printf(nn); printf(翻译成的蛋白质序列为:); printf(n); for(i=0;(DNAi!=0)&(DNAi+1!=0)&(DNAi+2!=0);i+=3) printf(-); if(DNAi=T)&(DNAi+1=T)&(DNAi+2=A)/*/ printf(亮氨酸); if(DNAi=T)&(DNAi+1=T)&(DNAi+2=G)/*/ printf(亮氨酸); else if(DNAi=T)&(DNAi+1=T)&(DNAi+2=T) printf(苯丙氨酸); else if(DNAi=T)&(DNAi+1=T)&(DNAi+2=C) printf(苯丙氨酸); else if(DNAi=T)&(DNAi+1=C)&(DNAi+2=A|G|C|T) printf(丝氨酸); else if(DNAi=T)&(DNAi+1=A)&(DNAi+2=T) printf(亮氨酸); else if(DNAi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号