福建农林大学金山学院实验报告Vector
C实验:数据类型、运算符和表达式
福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:C/C++程序设计姓名:顾智炜系:信息工程系专业:电气工程及其自动化年级:2007级学号:072235089指导教师:林晓宇职称:2008年10月5日福建农林大学计算机与信息学院实验报告院系:金山学院信息工程系专业:电气工程及其自动化年级:2007级实验课程:数据类型、运算符和表达式姓名:顾智炜学号:072235089 实验室号:____201 计算机号:100实验时间:2008.9.27 指导教师签字:成绩:实验名称:数据类型、运算符和表达式一、实验目的和要求⑴掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑵掌握不同的类型数据之间赋值的规律。
⑶学会使用C的有关算术符,表达式,特别是自加(++)和自减(--)运算的使用。
⑷进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容和原理1、根据上机指导教材P238实验(1)的内容完成实验,输入并编辑一个C程序,使程序运行,分析运行结果,掌握不同的类型数据之间赋值的规律。
2、根据上机指导教材P238实验(3)的内容完成实验,输入并运行一个程序,并对照程序和运行结果分析。
三、实验环境Lenovo计算机,WindowsXP操作系统,Turbo C 3.0四、算法描述及实验步骤第一题:①输入并运行下面的程序:#include<stdio.h>void main(){int c1,c2;c1=300;c2=400;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);}②在上面printf语句的下面再增加一个printf语句:printf("%d %d\n",c1,c2);再运行,并分析结果。
①将第3行改为 int c1,c2; 再使之运行,并观察结果。
福建农林大学金山学院计算机科学实验报告
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级:2011实验课程:Java语言程序设计姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验1一、实验目的1.熟悉eclipse集成开发环境。
2.掌握使用Scanner类从控制台获取输入3.使用JOptionPane从输入对话框获取输入,使用JOptionPane在消息对话框中显示输出结果的方法。
4.使用Math.random()产生随机数。
二、实验要求1.(2.7)编写程序,提示用户输入分钟数,然后显示这些分钟代表多少年和多少天。
为简化问题,假设一年有365天。
下面是一个运行示例:2.(3.18)如果某年可以被4整除而不能被100整除,或者可以被400整除,那么这一年就是闰年。
编写程序,使用输入对话框让用户输入一个年份,然后判断它是否是闰年,使用消息对话框显示结果。
下面是一个运行示例:3.(4.32)开发一个玩彩票的游戏,程序随机的产生一个两位整数的彩票(这两个整数是两个不同的数),提示用户输入一个两位数,然后按照下面的规则断定用户是否能赢:(1)如果用户的输入数匹配彩票的实际顺序,奖金为10000美金。
(2)如果用户输入的所有数字匹配彩票的所有数字,奖金为3000美金。
(3)如果用户输入的一个数字匹配彩票的一个数字,奖金为1000美金。
提示:产生第一个数,使用循环不断产生第二个数,直到它和第一个数不同为止。
下面是一个运行示例:三、实验原理1.熟悉eclipse集成开发环境。
2.掌握使用Scanner类从控制台获取输入3.使用JOptionPane从输入对话框获取输入,使用JOptionPane在消息对话框中显示输出结果的方法。
4.使用Math.random()产生随机数四、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、。
五、算法描述及实验步骤六、调试过程1.3七、实验结果1.11.21.3七、总结基本熟悉了eclipse集成开发环境。
AD14实验
福建农林大学金山学院《电子制图》实验报告(2017—2018学年第一学期)实验项目一:原理图设计上机实验年级专业 15电气一班姓名林伟强学号0156712019成绩指导老师吴金华福建农林大学金山学院信息与机电工程系2017年09月27日实验项目一:原理图设计上机实验1.实验目的学会设置原理图图纸,如何绘制电路原理图,熟练应用原理图编辑的基本操作及高级技巧。
2.实验原理在绘制电路原理图前首先需要对图纸进行设置,然后按照原理图设计流程进行创建原理图文件、放置各种电气对象的放置、对元件的编辑操作以及应用原理图编辑的高级技巧等完成绘制原理图的完整过程。
3.实验所需仪器设备(或软件)、实验材料PC机、Altium Designer 14软件4.实验步骤(1)创建项目及文件建立一个名为“原理图设计.PrjPCB”的项目,在项目下添加一个原理图文件“原理图设计.SchDoc”。
项目与文件均保存在“D:/***原理图设计”文件夹中,(***为学号姓名)(2)设置原理图图纸①自制标题栏模板。
在项目下添加一个新的原理图,将其保存为“原理图标题栏_A4.schdot”.同样保存到“***原理图设计”文件夹中。
在“原理图标题栏_A4.schdot”文件中,删除原来的标题栏,然后在右下角重新绘制如下图所示的标题栏。
该文件的可视栅格为5mil。
完成后,保存。
②导入模板。
打开“原理图设计.SchDoc”,将其图纸参数设置为:图纸尺寸为A4,图纸方向为水平,捕捉栅格5mil,可视栅格5mil,电气捕捉栅格4mil。
在“原理图设计.SchDoc”文件中,导入“原理图标题栏_A4.schdot”模板。
并在“原理图设计.SchDoc”文件的标题栏处,填写个人相应信息,其中时间设为当前时间”=CurrentDate”,题目为“原理图设计实验”,成绩栏不填写。
(3)绘制原理图。
①在“原理图设计.SchDoc”原理图中,按照下图所示的电路原理图绘制电路,要求对元件进行自动注释,顺序为“Across Then Down”,绘制完成后进行电气规则检查,输出元件清单报表,并将原理图复制到Word文件中,Word文件名为“原理图设计.DOC”。
福建农林大学 文献检索 综合实习报告
综合实习报告课题名称:基因疫苗载体的研究专业:生物信息学号:102254010015 姓名:李哲一、分析课题主题词,并构建检索式:1、主题词(关键词)基因疫苗载体构建表达2、编写检索式基因疫苗*(载体+构建+表达)基因疫苗*载体二、检索工具期刊:维普的《中文科技期刊数据库》、知网的《中国期刊全文数据库》、万方的《数字化期刊》学位论文:知网的《中国优秀硕/博士论文数据库》、万方的《中国学位论文数据库》会议文献:知网的《中国重要会议论文全文数据库》成果(科技报告):万方的《中国科技成果数据库》图书:超星数字图书馆、馆藏图书目录/ CALIS联合目录公共检索系统(OPAC)、任一其他图书馆的图书目录专利、中国知识产权局专利数据库等搜索引擎百度或谷歌搜索引擎等外文数据库:ScienceDirect、SpringerLink等三、检索结果(要求写出检索过程及检索结果;检索过程即检索策略的体现,具体为检索入口(或者称为检索字段)、检索式、检索时间限制、检中条数等方面;检索结果请选择与课题密切相关的文献记录,每一数据库列出3-5条记录的结果)期刊:1、《中文科技期刊数据库》(维普数据库)检索过程:检索入口(字段):检索式:检索时间限制:检中条数:检索入口(字段):检索式:检索时间限制:检中条数:检索结果:2、《中国期刊全文数据库》(中国知网)检索过程:检索入口(字段):篇名检索式:基因疫苗载体检中条数:278检索入口(字段):主题检索式:基因疫苗载体检中条数:503检索入口(字段)、检索式:TI=基因疫苗*载体or SU=基因疫苗*载体检中条数:858 检索结果:1. 壳聚糖为递送载体的鸭肠炎病毒gC基因疫苗诱导Balb/c小鼠产生的免疫反应【作者】蒋金凤;程安春;汪铭书;路立婷;朱德康;贾仁勇;陈孝跃;【期刊】中国农业科学, Scientia Agricultura Sinica, 2011年16期【机构】四川农业大学预防兽医研究所;四川农业大学动物医学院动物疫病与人类健康四川省重点实验室;四川农业大学动物医学院禽病防治研究中心;【分类号】:S858.322.猪带绦虫六钩蚴TSOL18基因疫苗表达载体的构建及其免疫原性研究畜牧兽医学报 , Chinese Journal of Animal and Veterinary Sciences,编辑部邮箱 2008年07期【作者】郭爱疆;才学鹏;房永祥;贾万忠;骆学农;刘红霞;【机构】甘肃农业大学动物医学院;中国农业科学院兰州兽医研究所家畜疫病病原生物学国家重点实验室甘肃省动物寄生虫病重点实验室;中国农业科学院兰州兽医研究所家畜疫病病原生物学国家重点实验室甘肃省动物寄生虫病重点实验室兰州730070;兰州730046;【分类号】S852.7343. 阳性脂质体为递送载体的DEV gC基因疫苗诱导BALB/c小鼠体液免疫和粘膜免疫发生的研究【作者】蒋金凤;程安春;汪铭书;路立婷;【机构】四川农业大学动物医学院禽病防治研究中心;动物疫病与人类健康四川省重点实验室;四川农业大学动物微生态工程研究中心;【会议录名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛论文集(下册)【会议名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛【会议时间】2010-08-01 【会议地点】中国河北沧州【分类号】R3923、《数字化期刊》(万方数据库)检索过程:检索入口(字段):期刊检索式:标题:基因疫苗标题:(载体+表达+构建)检中条数:183 检索结果:1.【篇名】肿瘤基因疫苗免疫增效载体pVAX1-IRES-GM/B7的构建与表达【作者】刘宁,阎瑾琦,冉多良等【作者单位】新疆农业大学动物医学学院,乌鲁木齐,830052;军事医学科学院基础医学研究所,北京,100850;军事医学科学院基础医学研究所,北京,100850;新疆农业大学动物医学学院,乌鲁木齐,830052【出处】军事医学科学院院刊,BULLETIN OF THE ACADEMY OF MILITARY MEDICAL SCIENCES2008,32(3)【页码】249-2522.【篇名】生长抑素基因疫苗pcS/SS构建及其在HeLa细胞中的表达【作者】曹少先,杨利国,茆达干等【作者单位】南京农业大学,动物繁育研究所,江苏,南京,210095;南京农业大学,动物繁育研究所,江苏,南京,210095;华中农业大学,动物科技学院,湖北,武汉,430070;南京农业大学,作物遗传与种质创新国家重点实验室,江苏,南京,210095【出处】中国兽医学报,CHINESE JOURNAL OF VETERINARY SCIENCE2004,24(2)【页码】153-1563.【篇名】癌胚抗原与B-7.1双表达基因疫苗的构建及表达【作者】王中川,傅传刚,何天霖等【作者单位】200433,上海,第二军医大学附属长海医院肛肠外科;第二军医大学医学遗传学教研室【出处】中华实验外科杂志,CHINESE JOURNAL OF EXPERIMENTAL SURGERY2005,22(3)【页码】372学位论文:1、《中国优秀硕士论文数据库》(中国知网)或《中国优秀博士论文数据库》检索过程:检索入口(字段):主题检索式:基因疫苗载体检索时间限制:检中条数:128 检索结果:1.减毒沙门氏菌为载体的4-1BBL基因疫苗对实验性大肠癌生长的影响【作者】叶建新;【导师】陈卫昌;【作者基本信息】苏州大学,内科学, 2009,博士【网络出版投稿人】苏州大学【网络出版年期】2010年 07期【分类号】R735.342. 基于超分子组装构建基因疫苗的非病毒载体【作者】周现锋;【导师】沈家骢;孔维;【作者基本信息】吉林大学,高分子化学与物理,2007,博士【网络出版投稿人】吉林大学【网络出版年期】2008年05期【分类号】R3923. 含沙门菌内源启动子新型双功能表达载体的构建及其在猪瘟病毒疫苗研究中的应用【作者】韩国全;【导师】郭万柱;【作者基本信息】四川农业大学,预防兽医学,2009,博士【网络出版投稿人】四川农业大学【网络出版年期】2010年07期【分类号】S852.52、《中国学位论文数据库》(万方数据库)检索过程:检索入口(字段):学位检索式:标题:基因疫苗标题:(载体+表达+构建)检索时间限制:检中条数:56检索结果:1.【篇名】人CEA基因疫苗的构建及其在舌癌细胞株中的表达【作者】张斌【学位类型】硕士【授予单位】广西医科大学,【导师】王代友【年份】2009.2.【篇名】G250异种化复合抗原抗肾癌基因疫苗的构建和表达【作者】田仁礼【学位类型】硕士【授予单位】军医进修学院,【导师】高江平,于继云【年份】2009.3.【篇名】减毒沙门氏菌为载体的4-1BBL基因疫苗对实验性大肠癌生长的影响【作者】叶建新【学位类型】博士【授予单位】苏州大学,【导师】陈卫昌【年份】2009.会议文献:1、《中国重要会议论文全文数据库》(中国知网)检索过程:检索入口(字段):全文检索式:基因疫苗载体检索时间限制:检中条数:100 检索结果:1.阳性脂质体为递送载体的DEV gC基因疫苗诱导BALB/c小鼠体液免疫和粘膜免疫发生的研究【作者】蒋金凤;程安春;汪铭书;路立婷;【机构】四川农业大学动物医学院禽病防治研究中心;动物疫病与人类健康四川省重点实验室;四川农业大学动物微生态工程研究中心;【会议录名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛论文集(下册)【会议名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛【会议时间】2010-08-01 【会议地点】中国河北沧州【分类号】R3922.壳聚糖为递送载体的DEV gC基因疫苗诱导BALB/c小鼠体液和粘膜免疫发生的研究【作者】蒋金凤;程安春;汪铭书;路立婷;【机构】四川农业大学动物医学院禽病防治研究中心;动物疫病与人类健康四川省重点实验室;四川农业大学动物动物微生态研究中心;【会议录名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛论文集(下册)【会议名称】第四届第十次全国学术研讨会暨动物微生态企业发展战略论坛【会议时间】2010-08-01 【会议地点】中国河北沧州【分类号】R392【主办单位】中国畜牧兽医学会动物微生态学分会(Branch of Animal Microecology,CAAV)3.动物基因工程疫苗研究进展【作者】方忠意;崔保安;【机构】河南农业大学牧医工程学院;【会议录名称】新型疫苗研发及基因工程疫苗应用研讨会论文集【会议名称】新型疫苗研发及基因工程疫苗应用研讨会【会议时间】2010-09-17 【会议地点】中国广东深圳【分类号】S852.52【主办单位】中国林牧渔业经济学会成果(科技报告):(如果未检索出与课题相关文献,请扩大检索范围,练习查找方法)1、《中国科技成果数据库》(万方数据库)检索过程:检索入口(字段):成果检索式:基因疫苗(载体+表达+构建)检索时间限制:检中条数:69检索结果:1.【名称】MAGE-1/IL-18共表达基因疫苗对杀伤细胞抑制性KIR及其配体表达水平的体内调节作用【完成人】杨广民,李首庆,戴绘,马寅芙,魏丽杰,夏莉,时阳,太京华【完成单位】吉林省人民医院【公布年份】2009【登记年份】200812152.【名称】MAGE-1/IL-18共表达基因疫苗抗肿瘤作用的研究【完成人】杨广民,马寅芙,张东侠,李首庆,王玉芳,魏丽杰,夏莉,方艳秋,时阳,太京华,谭岩【完成单位】吉林省人民医院【公布年份】2009【登记年份】20081125【名称】转免疫基因疫苗治疗人胰腺癌的实验研究【完成人】封光华,贾忠,朱玮,蔡阳【完成单位】杭州市第一人民医院【公布年份】2010【登记年份】20091209图书:1、《超星数字图书馆》检索过程:检索入口(字段):主题词检索式:基因(在结果中添加)诊断检中条数:12检索结果:1.《遗传病的基因诊断与基因治疗》作者: 曾溢滔主编出版日期: 1999年11月第1版上海市新闻出版局学术著作出版基金资助出版2. 《基因诊断研究新进展》作者: 马立人出版日期: 1997年07月第1版3. 《基因治疗学与基因诊断学——临床分子生物学ABC》作者: 卢侃出版日期: 1994年12月第1版4. 《生物技术与疾病诊断——兼论人类基因治疗》作者: 卢圣栋主出版日期: 2002年02月第1版截图:基因治疗2、《福建农林大学图书馆图书目录》/ CALIS联合目录公共检索系统(OPAC)检索过程:检索入口(字段):题名检索式:基因诊断检中条数:2检索入口(字段):主题词检索式:基因诊断检中条数:0检索结果:1.【题名】:基因诊断【出版发行项】:1988.1【个人责任者】:吴冠芸,王申五主编2.【题名/责任者】:基因诊断技术: 非放射性操作手册【出版发行项】:北京:北京医科大学、中国协和医科大学联合出版社,【出版时间】1993.7【开个人责任者】:王申五主编3、任一其他图书馆的图书目录,例《国家图书馆图书目录》、《清华大学图书馆图书目录》(先利用搜索引擎找到所选图书馆的网址后,查找馆藏目录或是馆藏图书信息)检索过程:《清华大学图书馆图书目录》检索入口(字段):关键字检索式:基因疫苗检中条数:11检索入口(字段):主题检索式:基因疫苗检中条数:1检索结果:1.【题名】:《动物基因工程疫苗原理与方法》【作者】:童光志,王云峰等编著【出版发行】北京 : 化学工业出版社, 20092.【题名】:《基因组学、蛋白质组学与疫苗》【作者】:(意) 圭多·格兰迪主编马贤凯 ... [等] 译 eng【出版发行】北京 : 化学工业出版社, 20063.【题名】:《基因疫苗免疫佐剂 : Hhsp70和CpG基元的初步研究》【作者】: 胡慧中著; 段明星指导【出版发行】北京 : 清华大学, 20064.【题名】动物疫病基因工程疫苗研究与进展【作者】:邱昌庆,才学鹏主编【出版发行】北京 : 中国农业出版社, 20054、福州地区大学城文献信息资源共享平台检索过程:检索入口(字段):图书检索式:基因疫苗检中条数:92检索结果:1. 《动物基因工程疫苗原理与方法》作者:童光志,王云峰等编著页数:408出版社:北京市:化学工业出版社出版日期:2009.052. 《基因组学、蛋白质组学与疫苗》作者:(意)格兰迪(Grandi,G.)主编;马贤凯等译页数:236出版社:北京市:化学工业出版社出版日期:2006.033. 《动物疫病基因工程疫苗研究与进展》作者:邱昌庆,才学鹏主编页数:455出版社:北京市:中国农业出版社出版日期:2005截图:平台发送过来的链接专利*:中外专利数据库服务平台/logoff.do?method=logoff任选一个中国专利数据库,检索出课题的相关专利,摘录其专利名称、申请号(专利号)、发明人、专利权人、申请日期等。
福建农林大学金山学院实验报告Queue
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:电子信息工程年级:12实验课程:数据结构姓名:杨友志学号:126710046 实验室号:A605计算机号:I2 实验时间:12.27 指导教师签字:成绩:实验3:队列的实现和使用方法一、实验目的1.掌握队列的概念和队列的链表实现。
2.熟练使用队列的基本操作,如初始化,入队,出队等。
3.会用队列解决简单的实际问题。
二、实验要求1.写出队列的isEmpty,creatQueue,enqueue,dequeue,front等函数。
2.试编写一个算法,建立两个队列,要求从键盘上输入整数,按照下列要求分别进入不同的队列。
(a)若输入的整数大于0,则进入第一个队列。
(b)若输入的整数小于0,则进入第二个队列。
(c)若输入的整数等于0,则输入结束。
(d)分别输出每个队列的内容,观察出队列的元素顺序与入队列的元素的顺序。
三、实验原理1.队列的定义:队列是一种数据结构,可以在队列的一端插入元素而在队列的另一端删除元素。
(1 )允许删除的一端称为队头(Front )。
(2 )允许插入的一端称为队尾(Rear )。
(3 )当队列中没有元素时称为空队列。
(4 )队列亦称作先进先出(First In First Out )的线性表,简称为FIFO 表。
2.队列的修改是依先进先出的原则进行的。
新来的成员总是加入队尾(即不允许"加塞" ),每次离开的成员总是队列头上的(不允许中途离队),即当前" 最老的" 成员离队。
3.enqueue在队尾插入一个元素(入队)。
dequeue删除对头元素(出队)。
front返回队头元素,但不改变队列Q的状态。
四、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、。
五、算法描述及实验步骤参照实验辅导书六、调试过程详细记录程序在调试过程中出现的问题及解决方法七、实验结果记录测试数据及程序执行的结果七、总结对上机实验结果进行分析、上机的心得体会及改进意见。
数据库实验报告 福建农林大学金山学院
(程序设计类课程)实验报告课程名称:数据库系统概论姓名:陈华实系:信息与机电工程系专业:计算机科学与技术年级:2009学号:指导教师:陈长江职称:讲师2010~2011学年第二学期实验项目列表福建农林大学金山学院实验报告专业:计算机科学与技术年级:2009姓名:陈华实学号:实验室号__ 608 计算机号J608S044 实验时间:2011.11.23 指导教师签字:成绩:实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser ManagerServer 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC 机软件:Windows 操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL 以及相应的GUI 工具2、用SQL 命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL 命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI 界面;2、利用图形界面建立基础表:student 表的的信息::表的course 信息:sc 表的信息:(1)、连接数据库,在localhost 中点击鼠标右键(如图1 所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2 所示),然后单击“确定”,就完成了数据库的建立。
福建农林大学汇编语言实验报告
3.实验内容及实验数据记录
1)输入程序观察寄存器变化使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS: IP寄存器的内容
DA2 DB 0AH, 0DH
COUNT EQU $-DA1
DATAENDS
END
(2)输入有错误的文件,修改错误语句。(MASM没有出现错误即可。不
必连接、运行。)
DATASEGMENT
VAR1DB 0, 25, ODH, 300
VAR2DB 12H, A4H, 6BH
VAR3DB ’ABCDEF’
DATASENDS
CODESSEGMENT
ASSUMECS: CODES, DS: DATAS
START:MOVAX, DATAS
MOVDS, AX
LEADX, STRING
MOVAH, 9
INT21H
MOVAH, 4CH
INT21H
CODESENDS
ENDSTART
1.算法描述及实验步骤
编写各代码并存储为源程序asm文件,对其进行汇编、连接。
v.输入:link 1.asm
vi.在系统出现的提示中输入:
Run file [1.exe]:输入1
List file[nul.map]:回车键
libraries[.lib]:回车键
vii.出现“no stack segment”警告,不理会。生成了1.exe可执行文件
福建农林大学实验报告
福建农林大学实验报告实验2 类和对象(一)一、实验目的和要求(1) 掌握类、类的数据成员、类的成员函数的定义方式,理解类成员的访问控制方式。
(2) 掌握对象的定义和操作对象的方法。
(3) 掌握构造函数和析构函数的定义与执行过程。
二、实验内容和原理1、调试下面程序,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。
2、(1)在以下程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增加如下语句:cout<<”Constructor is Called! \n”;(2)写出程序的输出结果,并解释输出结果。
(3)在主函数体内,添加下列说明语句:TPoint e(20),f;调试程序会出现什么现象?为什么?如何解决?3、请定义一个三角形类triangle,私有数据成员为三角形的三边(first,second,third),设计无参构造置first、second、third都为0,有参构造函数置三边位对应形参的值,另外还包括求三角形周长、求三角形的面积、修改三角形三边的值,输出三角形三边等公有成员函数。
要求输出三角形三边的格式为“三边分别是:first、second、third”。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0四、算法描述及实验步骤1.#include<iostream.h>class Student{private:char *name;int age;char sex;public:Student(char *newname,int newage,char newsex){name=newname;age=newage;sex=newsex;}int getAge(){return age;}char getSex(){return sex;}char* getName(){return name;}};int main(){Student mystudent("jim",20,'f');cout<<mystudent.getAge()<<mystudent.getSex()<<mystudent.getName()<<endl; return 0;}2.#include<iostream>using namespace std;class TPoint{public:TPoint(int x,int y){X=x;Y=y;cout<<"Constructor is Called.\n";}TPoint(TPoint &p);~TPoint(){cout<<"Destructor is called\n";}int getx(){return X;}int gety(){return Y;}private:int X,Y;};TPoint::TPoint(TPoint &p){X=p.X;Y=p.Y;cout<<"Copy-initialization Constructor is called\n";}int main(){TPoint a(5,3),b(7,10);TPoint c(b);TPoint d=a;cout<<c.getx()<<","<<c.gety()<<endl;return 0;}3. #include<iostream>#include<cmath>using namespace std;class triangle{public :triangle(){first=0;second=0;third=0;}triangle(double x,double y,double z){first=x;second=y;third=z;}double perimeter(){return (first+second+third);}double area(){double p=(first+second+third)/2;return (sqrt(p*(p-first)*(p-second)*(p-third)));}void setvalue(double m,double n,double h){first =m; second=n;third=h;}double getfirst(){return first;}double getsecond(){return second;}double getthird(){return third;}void display();private :double first ,second ,third;};void triangle::display(){cout<<"First : "<<first<<" "<<"Second : "<<second<<" "<<"Third : "<<third<<endl; }int main(){double x, y,z;cin>>x>>y>>z;cout<<endl;triangle A(x,y,z),B(3,4,5);cout <<"下面是 A 三角形的相关信息:"<<endl;A.display();cout<<"perimeter : "<<A.perimeter()<<" ";cout<<"area : "<<A.area()<<endl;B.setvalue(3,4,5);cout<<endl;cout<<"下面是替换后 B 三角形的相关信息:"<<endl;cout<<"First : "<<B.getfirst()<<" "<<"Second : "<<B.getsecond()<<" "<<"Third : "<<B.getthird()<<endl;cout<<"perimeter : "<<B.perimeter()<<" ";cout<<"area : "<<B.area()<<endl;cout<<endl;return 0;}五、调试过程姓名年龄性别为保护控制,所以下面的输出不能直接调用保护的函数,还有Student mystudent里面只有两个函数名少了年龄的。
福建农林大学操作系统实验报告三
《操作系统》实验报告(三)作业调度算法模拟(验证性2学时)1、实验目的:1)掌握作业调度的主要功能及算法。
2)通过模拟作业调度算法的设计加深对作业管理基本原理的理解。
3)熟悉Linux环境下应用程序的编程方法。
2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入的若干作业,输入、输出数据样例如下表所示。
按FCFS算法模拟调度,观察、记录并分析调度的输出结果情况。
【输入输出样例1:FCFS算法】fcfs.c#include <stdio.h>#include <stdlib.h>#define SIZE 5struct Job_type{char no[2]; //作业名int tb; //作业开始时间(分)int tr; //运行时间(分)}x,job[5];void load(){ int i;printf("\nEnter the Jobs' datas:\n");for(i=0;i<SIZE;i++)scanf("%s%d%d",&job[i].no,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void fcfs(){ 。
}void main() {load(); fcfs();}(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果。
【输入输出样例2:SJF算法】【输入输出样例3:SJF算法】#include <stdio.h>#include <stdlib.h>#define SIZE 5struct Job_type{char no[2]; //作业名int tb; //作业开始时间(分)int tr; //运行时间(分)}x,job[5];void load(){ int i;printf("\nEnter the Jobs' datas:\n");for(i=0;i<SIZE;i++)scanf("%s%d%d",&job[i].no,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void sjf() //短作业调度函数{}void main(){load();sjf();}3、实验结果分析:(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析。
嵌入式系统概论实验五报告格式参考模板
福建农林大学金山学院实验报告系:信息与机电工程系专业:计算机科学与技术年级: 2010级姓名:王金威学号: 100202040 实验课程:嵌入式系统概论实验室号:田家炳C407 实验设备号: C40716 实验时间:2013年4月16日指导教师签字:成绩:实验五制作文件系统、烧写各部分到目标板1.实验目的和要求1)了解制作嵌入式Linux系统中文件系统的过程。
2)学习将嵌入式Linux各部分烧写到目标板上的方法。
2.实验原理文件系统是Linux 系统必备的一个部分,主要是一些系统文件和应用文件存储的地方,但是通常使用的PC 上的文件系统包括很多功能,但是体积比较大通常有几百兆之多,但是在嵌入式系统中要使用这样的文件系统是不可能的,所以,嵌入式系统中的文件系统是一个简化版,包括必须的几个目录和文件,完成需要的功能即可。
下面我们就来对文件系统中包含的东西和文件进行些简要的说明。
文件系统要求建立的目录有/bin,/sbin,/etc,/dev,/lib,/mnt,/proc,/usr。
/bin 目录下需要包含常用的用户命令,如sh等。
/sbin 目录要包含所有系统命令,如reboot等。
/etc 目录下是系统配置文件。
/boot 目录下是内核映像/dev 目录含有系统所有的特殊设备文件/lib 目录包含系统所有的库文件/mnt 目录只用于挂接,可以是空目录/proc 目录是/proc文件系统的主目录,包含了系统的启动信息/usr 目录含有用户选取的命令。
上述目录应该包含适当的文件和子目录。
目录/bin,date,sh,login,mount,umount,cp,ls,ftp,ping。
这些命令文件的主要作用如下:date:查取系统时间值。
sh:是bash的符号链接。
login:登陆进程启动后,若有用户输入,此程序就提供password提示符。
mount:挂接根文件系统时使用的命令,有些Linux开发商将此文件安排在/sbin下。
实验五
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验名称一、实验目的和要求1、掌握重载和类的多态性2、加减运算接收二个类型为“复数”的参数。
3、实验报告给出所有源代码。
二、实验内容和原理1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、JDK四、算法描述及实验步骤1、创建“复数”类,定义实部、虚部成员2、定义构造函数接收二个double参数用来初始化数据成员3、定义二个复数运算函数4、定义一个打印方法5、在main()方法中创建复数对象并调用相关方法来验证。
五、调试过程六、实验结果经过讨论,实验结果能够的到预期效果。
七、总结(1)通过练习,了解java源程序的编译,连接的运行,并能熟练使用集成环境的界面和有关菜单。
(2)能够通过编译时出现的出错提示信息,进行初步的纠错。
(3)完成一个程序的一般步骤为设计,录入,编译,如果出错,则修改,然后再编译,编译成功后,看看结果是否正确,如果结果不正确,则再重复以上步骤附录:class complex{double real,imgage;complex(double i,double j){this.real=i;this.imgage=j;}complex plus(complex c){complex r=new complex(0,0);r.real=this.real+c.real;r.imgage=this.imgage+c.imgage;return r;}complex jf(complex c){complex r=new complex(0,0);r.real=this.real-c.real;r.imgage=this.imgage-c.imgage;return r;}complex js(double d){complex r=new complex(0,0);r.real=this.real+d;r.imgage=this.imgage;return r;}public static void main(String a[]){complex c1=new complex(-1,-2);complex c2=new complex(-2,-3);complex c3=new complex(0,0);complex c4=new complex(0,0);complex c5=new complex(0,0);c3=c1.plus(c2);System.out.print(+c3.real);if(c3.imgage>0)System.out.println("+"+c3.imgage+"i");elseif(c3.imgage<0)System.out.println(+c3.imgage+"i");elseSystem.out.println();c4=c1.js(5);System.out.print(+c4.real);if(c4.imgage>0)System.out.println("+"+c4.imgage+"i");elseif(c4.imgage<0)System.out.println(+c4.imgage+"i");elseSystem.out.println();c5=c1.jf(c2);System.out.print(+c5.real);if(c5.imgage>0)System.out.println("+"+c5.imgage+"i");elseif(c5.imgage<0)System.out.println(+c5.imgage+"i");elseSystem.out.println();}}。
转动惯量实验报告总结福建农林大学
转动惯量实验报告总结福建农林大学
实验目的:本实验是研究匀变速圆周运动下物体平均加速度的大小,从而确定出牛顿第二定律。
主要方法有:比较电动机拖动物体和人拉着绳子走的情况、拉着绳子走的匀变速圆周运动与不带绳子的圆周运动等,并利用一些数据来对比分析得出结论。
该实验也证明了相同力作用下,圆周运动快慢与运动员手劲大小成正比。
本次实验以单摆为实验工具,使其在重力作用下做圆周运动,探索出与力的关系。
实验原理:因为一个质量为 m 的物体(比如一个铅球)在重力作用下绕固定轴旋转的角速度就叫这个物体的转动惯量;因为任意物体都会受到惯性的影响,所以没有经过任何减速,初速度为零的物体做匀变速圆周运动,它的运动轨迹一般呈弧形或抛物线形,根据其轨迹长短计算出此物体转动惯量即可。
但如果物体不停的转动,则无法求出物体的转动惯量。
实验时间:3天1夜实验地点:福建农林大学内实验器材:单摆(一个悬挂的铁架台上放置的细丝悬空)、自制磁力线圈、棉线(足够多,将悬挂着的细丝拉直缠绕于盘中)、硬币、砝码、刻度尺、酒精灯、火柴、细钢针、小刀、水槽、玻璃杯、盛满水的水桶、小烧杯、温度计、细绳子若干条实验步骤:第一天首先组装好实验仪器并进行检查,接着开始单摆的组装。
将三根绳子各捆扎两圈,把四枚砝码按照图纸粘贴于铁架台上,再把细绳卷起,在细绳末端绑上打结处,然后穿过铁架台上的圆孔。
最后拧紧中心环,便完成了仪器的安装。
接着设置参考标准零点,在桌面上画出对称线并沿轴向摆开。
第二天用
胶带纸将摆布上贴满写有“-1”的小白纸片并按虚线剪裁,作为控制点。
一切准备就绪后,我们便开始第一项测试——重物的质量与摆臂的夹角测试。
福建农林大学金山学院实验报告
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:电子科学与技术年级:2009实验课程:C语言程序设计姓名:郭荣生学号:092232006 实验室号:1#605_ 计算机号:G1 实验时间:2010.11.24 指导教师签字:成绩:实验7:函数一、实验目的和要求1.掌握定义函数的方法2.掌握函数实参与形参的对应关系,以及“值传递”的方式3.掌握函数递归调用的方法二、实验内容和原理1. 写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。
2. 编写一个函数,将一个字符串中的元音字母复制到另一个字符串中,然后输出。
3. 用递归调用的方法写一个求n! 的函数,在主函数中输入一个整数,输出该数的阶乘。
4. 函数编写,使其按给出的表达式计算分段函数。
|X|表示X的绝对值(利用 fabs( x )函数求浮点数x的绝对值)。
0.336x+0.015x2+3.541 x < 1fun(x)= 567 1 ≤ x ≤ 31.55(|10-x|+ 0.3) x > 3例如:fun( 0.3 ) = 3.643fun( 1.5 ) = 567.000fun( 5.15 )= 7.982三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0 。
四、算法描述及实验步骤1.输入以下程序进行编译、组建、执行程序,并输入一个数,按Enter键,输出结果:#include <stdio.h>void main(){int prime(int);int n;printf("\ninput an integer: ");scanf("%d",&n);if(prime(n))printf("\n %d is a prime.\n",n);elseprintf("\n %d is not a prime.\n",n);}int prime(int n){int flag =1,i;for(i=2;i<=n/2 && flag==1;i++)if(n%i==0)flag=0;return(flag);}2.输入以下程序进行编译、组建、执行程序,并输入一个字符窜,按Enter键,输出结果。
语言程序设计实验报告顺序结构
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。
# include <>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。
#include<>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句怎样修改scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句怎样修改scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。
用scanf输入圆半径,输出保留两位小数。
4、输入一个华氏温度F,要求输出摄氏温度C。
公式为c=5/9(F-32),取两位小数。
实验三流程控制
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级:2009 实验课程:Java 姓名:陈方波学号:092231042 实验室号:___605_ 计算机号:J605S042 实验时间:2011.05.19 指导教师签字:成绩:实验三流程控制一、实验目的和要求1、掌握分支、循环语句的使用。
2、打印的乘法表应该呈现阶梯状。
3、给定一个1-99999之间的整型数,程序可以判断它的位数,并判断是否是回文数。
4、实验报告给出完整代码。
二、实验内容和原理1、用循环语句打印一个99乘法表。
2、判断回文数(逆序排列后得到的数和原数相同)。
三、实验环境WindowXP系统NetBeans/JDK四、算法描述及实验步骤1、每项实验内容建立新类2、在main方法中编程五、实验结果12六、总结1.熟悉了分支、循环语句的使用。
2.对回文数有了了解。
附录:1.乘法表:classcfb{publicstaticvoidmain(String[]args){ inti,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)System.out.print(j+"*"+i+"="+i*j+" ");System.out.println();}}}2.判断回数:importjava.util.Scanner;classhws{publicstaticvoidmain(String[]args){intg,s,b,q,w,number;System.out.println("请输入一个1~99999之间的整形数");Scannerinput=newScanner(System.in);number=input.nextInt();if(number>=1&&number<10)System.out.println("这是个一位数");if(number>=10&&number<100){System.out.println("这是个两位数");s=number/10;g=number%10;System.out.println("十位数:"+s+"个位数:"+g);if(s==g)System.out.println("这个数是回文数");elseSystem.out.println("这个数不是回文数");}if(number>=100&&number<1000){System.out.println("这是个三位数");b=number/100;s=(number%100)/10;g=number%10;System.out.println("百位数:"+b+"十位数:"+s+"个位数:"+g);if(b==g)System.out.println("这个数是回文数");elseSystem.out.println("这个数不是回文数");}if(number>=1000&&number<10000){System.out.println("这是个四位数");q=number/1000;b=(number%1000)/100;s=(number%100)/10;g=number%10;System.out.println("千位数:"+q+"百位数:"+b+"十位数:"+s+"个位数:"+g);if((q==g)&&(b==s))System.out.println("这个数是回文数");elseSystem.out.println("这个数不是回文数");}if(number>=10000&&number<100000){System.out.println("这是一个五位数");w=number/10000;q=(number%10000)/1000;b=(number%1000)/100;s=(number%100)/10;g=num ber%10;System.out.println("万位数:"+w+"千位数:"+q+"百位数:"+b+"十位数:"+s+"个位数:"+g); if(w==g&&q==s)System.out.println("这个数是回文数");elseSystem.out.println("这个数不是回文数");}}}。
操作系统实验一
福建农林大学金山学院实验报告系: 专业: 年级:姓名: 学号: 实验室号 计算机号实验时间: 指导教师签字: 成绩:实验一 Linux基本操作与编程1、实验目的和要求1) 熟悉LINUX操作系统的环境和使用。
2)了解LINUX系统的安装过程。
(注:*表示可选择)3)熟悉LINUX的进程机制。
4)熟悉LINUX环境编程。
2、实验内容和原理(1)完成红旗LINUX系统的登录,启动终端。
(2)创建一个新用户,名为dd1。
要求记录操作步骤或命令序列。
(3)编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。
要求记录所使用的命令及结果。
(4)编写一个程序:显示信息“Time for Play!”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户。
要求记录所使用的命令及结果。
(5)进程的创建:编制一段程序,使用系统调用fork( )创建两个子进程,这样在此程序运行时,在系统中就有一个父进程和两个自进程在活动。
让每一个进程在屏幕上显示一个字符:父进程显示字符a,子进程分别显示字符 b和字符c。
试观察、记录并分析屏幕上,进程调度的情况。
系统调用函数说明:fork()函数,创建一个新进程。
格式:int fork()其中返回int取值意义如下:0:创建子进程,从子进程返回的id值>0:从父进程返回的子进程id值-1:创建失败3、实验环境(1)硬件:PC机(2)软件:linux 操作系统、虚拟机4、算法描述及实验步骤(1)1. 启动LINUX系统2. 进入登录界面3. 输入用户名,按回车键,输入密码后回车4. 点击主菜单→系统工具→终端(2)点击主菜单→系统设置→用户和群组→输入root口令→添加用户→填写资料→确定(3)1. 打开主菜单→文本编辑器2. 输入代码:main(){printf(“hello world !”);}保存为t.c3. 打开终端,输入命令 gcc t.c 回车,输入 ./a.out回车,显示 “helloworld!”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建农林大学金山学院实验报告
系(教研室):信息与机电工程系专业:计算机科学与技术年级:2018级
实验课程:数据结构姓名:学号:实验室号:B604
计算机号:B604-088 实验时间:2018.12.5 指导教师签字:成绩:
实验1 Vector的使用
一、实验目的
1.掌握Vector的实现。
2.掌握Vector中resize,reserve,empty,size,capacity,push_back,pop_back,
back,begin,end等方法的使用。
3.了解Vector中的迭代器的实现原理,掌握迭代器的使用。
二、实验要求
1.在源文件main.c中建立一个整数Vector。
2.在命令行中输入10个整数,并插入到Vector中。
3.输出Vector,Vector的大小和容量。
4.判断-2147483648是否在Vector中。
5.如果2147483647不在Vector中,则将其插入,并输出Vector。
6.如果0在Vector中,则将其删除,并输出Vector。
7.输出Vector的最小值和最大值。
三、实验原理
1.表:形如A0,A1,…,A N-1的数据对象,A i是表中数据元素,N为表的大小。
若N=0,则该表为空表。
2.resize():改变Vector的大小。
3.reserve():改变Vector的容量。
4.empty():判断Vector是否为空,如果为空返回true,否则返回false。
5.size():返回Vector的大小。
6.capacity():返回容器当前能够容纳的元素数量
7.push_back():在数组的最后添加一个数据
8.pop_back():去掉数组的最后一个数据
9.back():得到数组的最后一个单元的引用
10.begin():得到数组头的指针
11.end():得到数组的最后一个单元+1的指针
四、实验环境
1. 硬件:PC机;
2. 软件:Windows操作系统、。
五、算法描述及实验步骤
六、调试过程
#include <iostream>
#include <ctime>
#include <algorithm>
#include "Vector.h"
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void print(const Vector<Vector<int>> arr)
{
int n = arr.size();
for(int i = 0; i < n; ++i) {
cout << "arr[" << i << "]";
for(int j = 0; j < arr[i].size(); ++j)
cout << " " << arr[i][j];
cout << endl;
}
}
void print(const Vector<int> v)
{
for(int i = 0; i < v.size(); ++i) {
cout << "arr[" << i << "]";
cout << " " << v[i];
cout << endl;
}
}
class CompareVector{
public:
bool operator()(const Vector<int> & lhs, const Vector<int> & rhs)
{
return lhs.size() < rhs.size();
}
};
int main(int argc, char** argv)
{
int i,s;
int n = 10;
vector<int> v;
cout<<"请输入Vector:";
for(i = 0;i < n;i++)
{
cin>>s;
v.push_back(s);
}
cout<<"Vector: ";
for(i = 0;i < v.size();i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
cout<<"Vector的大小:"<<v.size()<<endl;
cout<<"Vector的容量:"<<v.capacity()<<endl;
vector<int>::iterator a;
a = find(v.begin(),v.end(),-2147483648);
if(a == v.end())
{
cout<<"-2147483648 在Vector中"<<endl;
}
else
{
cout<<"-2147483648 不在Vector中"<<endl;
}
vector<int>::iterator b;
b = find(v.begin(),v.end(),2147483647);
if(b == v.end())
{
cout<<"2147483647 在Vector中"<<endl;
v.push_back(2147483647);
}
else
{
cout<<"2147483647 不在Vector中"<<endl;
}
cout<<"Vector: ";
for(i = 0;i < v.size();i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
vector<int>::iterator c;
c = find(v.begin(),v.end(),0);
if(c == v.end())
{
}
详细记录程序在调试过程中出现的问题及解决方法
七、实验结果
记录测试数据及程序执行的结果
八、总结
对上机实验结果进行分析、上机的心得体会及改进意见。
附录:
代码(如果前面已经写过代码,附录就可以省略)。