




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学(威海)软件学院 C程序设计 实验报告编号: 姓名院系软件学院学号任课教师指导教师于水实验地点实验时间实验名称1、国王应该给大臣多少麦子;2用英文字母组成一个菱形;3、输出一段DNA序列对应的mRNA及转录出的蛋白质。同 组 人无预习报告(对实验主要内容的认识)得分1. 如果循环次数已知,用for;如果循环次数未知,用while如果循环体至少要执行一次,用do-whil。2. break与continue的作用是跳转;continue负责结束本次循环,回到循环条件处;break负责退出本循环(本语句块)。3. 一个工程中绝对不允许出现死循环。实验内容(问题,思路,程序,结果)得分主要说明面对的问题是什么现象(输入,输出或者编译器提示等),通过这样的现象,能够得到什么已知条件。由此,通过自己的设计方案,设计并实现满足实验需求的程序或者文档。在实验报告中,对于问题的分析和设计是重点内容。一、 实验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=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;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() 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-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); 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(-); if(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=T)&(DNAi+1=A)&(DNAi+2=C) printf(亮氨酸); else if(DNAi=T)&(DNAi+1=A)&(DNAi+2=A)/*/ printf(终止密码子); else if(DNAi=T)&(DNAi+1=A)&(DNAi+2=G)/*/ printf(终止密码子); else if(DNAi=T)&(DNAi+1=G)&(DNAi+2=T) printf(半胱氨酸); else if(DNAi=T)&(DNAi+1=G)&(DNAi+2=C) printf(半胱氨酸); else if(DNAi=T)&(DNAi+1=G)&(DNAi+2=A)/*/ printf(终止密码子); else if(DNAi=C)&(DNAi+1=T)&(DNAi+2=A|G|C|T) printf(谷氨酸); else if(DNAi=C)&(DNAi+1=C)&(DNAi+2=A|G|C|T) printf(脯氨酸); else if(DNAi=C)&(DNAi+1=A)&(DNAi+2=T) printf(组氨酸); else if(DNAi=C)&(DNAi+1=A)&(DNAi+2=C) printf(组氨酸); else if(DNAi=C)&(DNAi+1=A)&(DNAi+2=G)/*/ printf(谷氨酸); else if(DNAi=C)&(DNAi+1=A)&(DNAi+2=A)/*/ printf(谷氨酸); else if(DNAi=C)&(DNAi+1=G)&(DNAi+2=A|G|C|T) printf(精氨酸); else if(DNAi=A)&(DNAi+1=T)&(DNAi+2=A) printf(异亮氨酸); else if(DNAi=A)&(DNAi+1=T)&(DNAi+2=C) printf(异亮氨酸); else if(DNAi=A)&(DNAi+1=T)&(DNAi+2=T) printf(异亮氨酸); else if(DNAi=A)&(DNAi+1=T)&(DNAi+2=G)/*/ printf(甲硫氨酸); else if(DNAi=A)&(DNAi+1=C)&(DNAi+2=A|G|C|T) printf(苏氨酸); else if(DNAi=A)&(DNAi+1=A)&(DNAi+2=T) printf(天冬氨酸); else if(DNAi=A)&(DNAi+1=A)&(DNAi+2=C) printf(天冬氨酸); else if(DNAi=A)&(DNAi+1=A)&(DNAi+2=A)/*/ printf(赖氨酸); else if(DNAi=A)&(DNAi+1=A)&(DNAi+2=G)/*/ printf(赖氨酸); else if(DNAi=A)&(DNAi+1=G)&(DNAi+2=T) printf(丝氨酸); else if(DNAi=A)&(DNAi+1=G)&(DNAi+2=C) printf(丝氨酸); else if(DNAi=A)&(DNAi+1=G)&(DNAi+2=A)/*/ printf(精氨酸); else if(DNAi=A)&(DNAi+1=G)&(DNAi+2=G)/*/ printf(精氨酸); else if(DNAi=G)&(DNAi+1=T)&(DNAi+2=A|G|C|T) printf(缬氨酸); else if(DNAi=G)&(DNAi+1=C)&(DNAi+2=A|G|C|T) printf(丙氨酸); else if(DNAi=G)&(DNAi+1=A)&(DNAi+2=T) printf(天冬氨酸); else if(DNAi=G)&(DNAi+1=A)&(DNAi+2=C) printf(天冬氨酸); else if(DNAi=G)&(DNAi+1=A)&(DNAi+2=A)/*/ printf(谷氨酸); else if(DNAi=G)&(DNAi+1=A)&(DNAi+2=G)/*/ printf(谷氨酸); else if(DNAi=G)&(DNAi+1=G)&(DNAi+2=A|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深深的友情写事抒情作文10篇范文
- 2025河北唐山幼儿师范高等专科学校选聘工作人员35人考前自测高频考点模拟试题及答案详解(历年真题)
- 创新产品技术攻关保证承诺书6篇范文
- 2025-2026学年四川省广安市广安三区联考高三上学期8月月考英语试题(解析版)
- 医疗卫生行业疾病预防控制承诺书4篇
- 智能科技类设备持续稳定运行承诺函8篇范文
- 合同审批流程标准化模板提升合同管理效率
- 2025年江西省省直事业单位招聘工作人员笔试违纪违规处理意见模拟试卷附答案详解
- 2025贵州电子职业技术学院第十三届贵州人才博览会引进16人考前自测高频考点模拟试题及答案详解(典优)
- 2025年宁波余姚市妇幼保健院医共体第一次招聘编外人员18人考前自测高频考点模拟试题及答案详解(新)
- 保健员考试题目及答案
- 母婴分离护理常规
- 污泥池清理管理制度
- 推进信息化建设“十五五”规划-(2025-2025年)-根据学校十五五
- 保护环境的课件
- 华电集团就业协议书
- 拆旧建屋合同协议书
- 图深度强化学习在配电网故障恢复中的应用研究
- (2017)海南省房屋建筑与装饰装修工程综合定额交底资料
- 拆除重建工程施工方案
- 《社会科学研究方法》课件
评论
0/150
提交评论