福建农林大学金山学院实验报告Vector

合集下载

C实验:数据类型、运算符和表达式

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实验

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

福建农林大学金山学院实验报告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 所示),然后单击“确定”,就完成了数据库的建立。

福建农林大学汇编语言实验报告

福建农林大学汇编语言实验报告
操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。
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里面只有两个函数名少了年龄的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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())
{
}
详细记录程序在调试过程中出现的问题及解决方法
七、实验结果
记录测试数据及程序执行的结果
八、总结
对上机实验结果进行分析、上机的心得体会及改进意见。

附录:
代码(如果前面已经写过代码,附录就可以省略)。

相关文档
最新文档