福建农林大学金山学院实验报告
汇编语言实验报告
汇编语⾔实验报告福建农林⼤学⾦⼭学院(程序设计类课程)实验报告课程名称:汇编语⾔姓名:系:专业:年级:学号:指导教师:职称:2010~2011学年第⼆学期实验项⽬列表福建农林⼤学⾦⼭学院实验报告系:专业:年级:姓名:学号:实验课程:汇编语⾔实验室号:_ _1#605 实验设备号: I3 实验时间: 2011.4.25 指导教师签字:成绩:实验⼀汇编程序的汇编及运⾏1.实验⽬的和要求(1)熟悉汇编程序的汇编、连接、执⾏过程;(2)⽣成LST⽂件,查看LST⽂件;(3)⽣成OBJ⽂件,修改语法错误;(4)⽣成EXE⽂件;(5)执⾏程序。
2.实验环境IBM—PC机及其兼容机;实验的软件环境是:操作系统:DOS 2.0以上;调试程序:/doc/aa5b4424a5e9856a56126062.html ;⽂本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引⽤程序:CREF.EXE(可有可⽆)。
3.实验内容及实验数据记录(1)将数据段输⼊,取名1.txt,保存在MASM⽂件夹下。
⽣成LST⽂件,(不必连接、运⾏)⽤EDIT查看1.LST⽂件。
试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB ‘IBM PC’DA2 DB 0AH, 0DHCOUNT EQU $-DA1DATA ENDSEND(2)输⼊有错误的⽂件,修改错误语句。
(MASM没有出现错误即可。
不必连接、运⾏。
)DATA SEGMENTVAR1 DB 0, 25, ODH, 300VAR2 DB 12H, A4H, 6BHVAR3 DB ’ABCDEF’VAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DE: DATABEING MOV AX, DATAMOV DS, AXLEA SI, VAR5MOV BX, OFFSET VAR2MOV [SI], 0ABHMOV AX, VAR1+2MOV [BX], [SI]MOV VAR5+4, VAR4MOV AH, 4CHINT 21HCODE ENDSEND START(3)输⼊正确的程序,汇编、连接、运⾏STACKS SEGMENT STACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTSTRING DB ‘WELCOME!’, 13, 10, ‘$’DATAS ENDSCODES SEGMENTASSUME CS: CODES, DS: DATASSTART:MOV AX, DATASMOV DS, AXLEA DX, STRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODES ENDSEND START4.算法描述及实验步骤1) ⾸先,⽤记事本输⼊各段程序,并储存成源程序,保存在MASM⽬录下。
福建农林大学金山学院实验成绩记载及考核办法1
福建农林大学金山学院实验成绩记载及考核办法1福建农林大学金山学院实验成绩记载及考核办法一、所有课程的实验成绩均应以一定比例讣入该课程总成绩,单独开课的实验课成绩单列。
二、实验成绩考核办法如下:(-)单次实验课成绩考核办法:1>实验预习情况(20%)有预习并做好预习报告;对本实验的LI的、原理、操作步骤、注意事项等有明确认识;能较好地回答教师的提问。
2、实验操作情况(50%)(1)实验态度:遵守实验室有关规定,不迟到、不早退、不喧哗嘻闹、不随意走动,实验认真严谨、勤思考、善提问;(2)实验操作技能:实验仪器设备使用正确、操作步骤正确、没有仪器破损、没有出现实验事故,具有一定的解决实验中岀现问题的能力;(3)实验结果:实验数据正确,记录规范,没有随意涂改、抄袭现象;3、实验报告完成情况(30%)实验报告规范,实验结果计算正确,并附有原始数据、实验结果、实验现象及存在问题的分析处理办法。
(二)实验总成绩考核和讣算办法1、单独设课的实验成绩:单独设课的实验总成绩山平时成绩和结束考试成绩两部分组成。
平时成绩占总成绩的50-60% ,结束考试成绩占总成绩的40-50%o2、非单独设课的实验成绩:非单独设课的实验课应进行结束考试,结合平时成绩计算实验总成绩。
实验成绩根据实验课时的比重而定,原则上以实验课时占该课程总课时的比例计算。
三、实验课不能免修,缺课或不合格的必须重修。
实验总成绩不及格的,不得参加该课程的期末考试。
四、本办法自发布之日起执行。
各实验室可以根据本办法制定实施细则,山系(教研室)批准后执行。
福建农林大学金山学院学生综合素质测评管理规定09.9.71福建农林大学金山学院学生综合素质测评管理规定(试行)第一章总则第一条为了全面推进素质教育,促进学生德、智、体、美全面发展,全面客观地反映学生在校期间各方面实际表现和素质水平,促进学生创新能力、实践能力的提高,结合学院实际,特制定本方法。
笫二条本综合素质测评的结果作为对学生各种奖励、资助、推荐考研和就业的主要依据;坚持定性评价和定量评价相结合,突出学生素质教育和创新能力、实践能力,全面客观地反映学生在校期间各方面实际表现和素质水平;坚持实事求是、公开、公平、公正原则。
光纤通信实验报告
福建农林大学金山学院信息工程类实验报告课程名称:光纤通信姓名:系:信息与机电工程系专业:电子信息工程年级:2011学号:指导教师:职称:2014年12月29日实验项目列表福建农林大学金山学院信息工程类实验报告实验一固定速率时分复用解复用实验1.实验目的1)熟悉集中插入帧同步码时分复用信号的帧结构特点。
2)掌握固定速率时分复用的数字分接原理。
3)掌握帧同步码的识别原理。
2.实验内容1)用使用固定速率信号源、固定速率时分复用复接端接口及固定速率时分复用分接端接口三个模块连成一个理想信道时分复用数字通信系统,使系统正常工作。
2)用示波器观察集群信号(FY_OUT)、位同步信号(BS)及帧同步信号(FS),熟悉它们的对应关系。
3)阅读实验指导,学习简单时分复用的数字分接原理。
4)观察信号源发光管与终端发光管的显示对应关系,观察直接时分复用与解复用的实验效果。
3.实验仪器示波器,RC-GT-II型光纤通信实验系统。
4.基本原理(一)数字分接的基本组成:在实际应用中,通常总是把数字复接器和数字分接器装在一起做成一个设备,称为复接分接器(缩写为Muldex)。
在这里我们继续讨论数字分接器。
数字分接器的基本组成如图2-1所示。
数字分接器的作用是把一个合路数字信号分解为原来支路的数字信号。
数字分接器由同步、定时、分接和恢复单元所组成。
定时单元的作用是为分接和恢复单元提供基准时间信号,它只能由接收的时钟来推动。
同步单元的作用是为定时单元提供控制信号,使分接器的基准时间与复接器的基准时间信号保持正确的相位关系,即保持同步。
分接单元与复接单元相对应,分接单元的作用是把输入的合路数字信号(高次群)实施时间分离。
分接器的恢复单元与复接器的调整单元相对应,恢复单元的作用是把分离后的信号恢复成为原来的支路数字信号。
图2-1 数字分接器的基本组成(二)所用实验模块的结构原理:本实验使用固定速率信号源、固定速率时分复用复接端接口及固定速率时分复用分接端接口三个模块。
金山学院开题报告等相关表格
福建农林大学金山学院本科毕业论文开题报告论文英文题目:TimesNewRoman小三号左齐,加粗论文中文题目:黑体小三号左齐专业年级:(四号黑体居中)学号:(四号黑体居中)姓名:(四号黑体居中)指导教师、职称:(四号黑体居中)年月日(阿拉伯数字,仿宋GB2312,四号)(四-六部分单独编辑一页)福建农林大学金山学院本科毕业论文中期检查表填表时间: 年月日(注:中期检查由各系组织,检查组组长由系主任以上领导担任,打印时此行删掉。
)福建农林大学金山学院毕业论文指导过程记录表学生姓名:专业:学号:福建农林大学金山学院本科毕业论文答辩过程记录表学生姓名:专业:论文题目:答辩地点:答辩时间:指导老师: 答辩成绩:答辩委员会主席:答辩委员会委员:福建农林大学金山学院本科毕业论文指导教师评阅表指导教师签名:(如有两位导师,均需签名)福建农林大学金山学院本科毕业论文评阅人评阅表学生姓名:学号:填表日期:年月日评阅人签名:福建农林大学金山学院本科毕业论文答辩成绩表学生姓名:学号:填表日期:年月日答辩小组组长签名:福建农林大学金山学院本科毕业论文成绩评定表学生姓名: 学号:填表日期:年月日学院分管院长签名:福建农林大学金山学院制表人:制表时间:学院分管院长:(签名)制表人:年月福建农林大学金山学院本科生优秀毕业论文评审表福建农林大学金山学院本科生优秀毕业论文申报表福建农林大学金山学院本科生优秀毕业论文(设计)推荐汇总表系:说明:类别请在该栏中打“√"。
系(教研室)主任签字:年月日福建农林大学金山学院毕业论文题目审核表系:专业或教研室:时间:年月日备注:该表请指导教师拟题时填写.福建农林大学金山学院毕业论文题目更换审批表注:本表一式二份,一份由系里留存,一份报送教学工作部备案。
计算机网络实验二
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级:2013 实验课程:计算机网络姓名:王鑫学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验2:路由器常用协议配置一、实验目的和要求1.掌握路由器基本配置原理2.理解路由器路由算法原理3.理解路由器路由配置方法二、实验项目内容1.掌握路由器静态路由配置2.掌握路由器RIP动态路由配置3.路由器OSPF动态路由配置三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Packet tracer 6.0 。
四、实验原理及实验步骤路由器单臂路由配置(选做)实验目标掌握单臂路由器配置方法;通过单臂路由器实现不同VLAN之间互相通信;实验背景某企业有两个主要部门,技术部和销售部,分处于不同的办公室,为了安全和便于管理对两个部门的主机进行了VLAN的划分,技术部和销售部分处于不同的VLAN。
现由于业务的需求需要销售部和技术部的主机能够相互访问,获得相应的资源,两个部门的交换机通过一台路由器进行了连接。
技术原理单臂路由:是为实现VLAN间通信的三层网络设备路由器,它只需要一个以太网,通过创建子接口可以承担所有VLAN的网关,而在不同的VLAN间转发数据。
实验步骤新建packer tracer拓扑图当交换机设置两个Vlan时,逻辑上已经成为两个网络,广播被隔离了。
两个Vlan的网络要通信,必须通过路由器,如果接入路由器的一个物理端口,则必须有两个子接口分别与两个Vlan对应,同时还要求与路由器相连的交换机的端口fa 0/1要设置为trunk,因为这个接口要通过两个Vlan的数据包。
检查设置情况,应该能够正确的看到Vlan和Trunk信息。
计算机的网关分别指向路由器的子接口。
配置子接口,开启路由器物理接口。
默认封装dot1q协议。
配置路由器子接口IP地址。
实验设备PC 2台;Router_2811 1台;Switch_2960 1台路由器静态路由配置实验目标●掌握静态路由的配置方法和技巧;●掌握通过静态路由方式实现网络的连通性;●熟悉广域网线缆的链接方式;实验背景学校有新旧两个校区,每个校区是一个独立的局域网,为了使新旧校区能够正常相互通讯,共享资源。
C语言程序设计 实验报告1--顺序结构
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程: C语言程序设计姓名:学号:实验室号:_ 计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。
# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。
#include<stdio.h>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。
福建农林大学金山学院实验成绩记载及考核办法1.doc
福建农林大学金山学院实验成绩记载及考核办法1福建农林大学金山学院实验成绩记载及考核办法一、所有课程的实验成绩均应以一定比例计入该课程总成绩,单独开课的实验课成绩单列。
二、实验成绩考核办法如下:(一)单次实验课成绩考核办法:1、实验预习情况(20%)有预习并做好预习报告;对本实验的目的、原理、操作步骤、注意事项等有明确认识;能较好地回答教师的提问。
2、实验操作情况(50%)(1)实验态度:遵守实验室有关规定,不迟到、不早退、不喧哗嘻闹、不随意走动,实验认真严谨、勤思考、善提问;(2)实验操作技能:实验仪器设备使用正确、操作步骤正确、没有仪器破损、没有出现实验事故,具有一定的解决实验中出现问题的能力;(3)实验结果:实验数据正确,记录规范,没有随意涂改、抄袭现象;3、实验报告完成情况(30%)实验报告规范,实验结果计算正确,并附有原始数据、实验结果、实验现象及存在问题的分析处理办法。
(二)实验总成绩考核和计算办法1、单独设课的实验成绩:单独设课的实验总成绩由平时成绩和结束考试成绩两部分组成。
平时成绩占总成绩的50-60%,结束考试成绩占总成绩的40-50%。
2、非单独设课的实验成绩:非单独设课的实验课应进行结束考试,结合平时成绩计算实验总成绩。
实验成绩根据实验课时的比重而定,原则上以实验课时占该课程总课时的比例计算。
三、实验课不能免修,缺课或不合格的必须重修。
实验总成绩不及格的,不得参加该课程的期末考试。
四、本办法自发布之日起执行。
各实验室可以根据本办法制定实施细则,由系(教研室)批准后执行。
福建农林大学金山学院学生综合素质测评管理规定09.9.71福建农林大学金山学院学生综合素质测评管理规定(试行)第一章总则第一条为了全面推进素质教育,促进学生德、智、体、美全面发展,全面客观地反映学生在校期间各方面实际表现和素质水平,促进学生创新能力、实践能力的提高,结合学院实际,特制定本方法。
第二条本综合素质测评的结果作为对学生各种奖励、资助、推荐考研和就业的主要依据;坚持定性评价和定量评价相结合,突出学生素质教育和创新能力、实践能力,全面客观地反映学生在校期间各方面实际表现和素质水平;坚持实事求是、公开、公平、公正原则。
福建农林大学金山学院专业实践总结
福建农林大学金山学院专业实践总结《培训管理》课程实践总结年级、专业: 2010级人力资源管理姓名: 蔡奕勋学号: 100106108指导教师: 刘斌讲师成绩:完成时间: 二0一二年十二月十日福建.福州.福建农林大学金山学院关于在中国人寿保险股份有限公司福建省分公司培训班调查的社会实践报告2012年10月21日到11月18日,我来到了位于福州市鼓楼区五四路223号的中国人寿保险股份有限公司福建分公司。
向相关负责人说明了是学校社会实践调查所需后,得到了其负责人的支持,并在相关人员的帮助下参加了中国人寿保险股份有限公司福建省分公司第6期组销售人员培训班,为期7天。
通过对培训班的调查,我对中国人寿销售人员的知识、态度、技巧和习惯等各个方面的培训要求有了一定的了解。
培训班以课堂讲解方式进行,为了进一步了解中国人寿的培训方式,我记录了培训班的培训情况,同时附上自己的心得。
一、态度决定一切,理念产生力量第6期组训班有两条醒目的精神标语:一条是——寿险是人才的事业,人才是教育的事业,教育是培训的事业;另一条是——我为寿险而来,我为成功而来,我为理想而来。
培训班要求销售人员从培训班一开始就把它们当作座右铭,时刻牢记在心,把首先端正态度作为成功与收获的起步。
米卢曾说过:“态度决定一切只有从心里认同了学习的必要性和重要性,才能使行动变自发为自觉,才能产生良好和积极的效果。
培训班为期一周的课程也有效地证明了这一点。
第一节课资深培训老师就要求销售人员认真思考这样的一个问题:在培训班过程中如何学习,想学到什么,学习后对自己有哪些期望?首先要明确目标,树立信心,理论联系实际,严格遵守纪律。
从一点一滴的小事情做起,踏踏实实朝大目标走去。
不仅要以饱满的热情,专注的精神来听好每一堂课,同时也要学习讲师的授课技巧,互动的丰采,也要与各个地区的伙伴多沟通,多交流,从他们身上吸取更多的营养和灵感,每位伙伴都是老师,每位伙伴身上都有闪光的亮点,有着非常优秀的品格值得我去欣赏和学习。
(实验三)人力资源管理 092222037 龚慧
福建农林大学金山学院实验报告课程名称:《管理信息系统》专业年级: 2009级人力资源管理学号: 092222037 学生姓名:龚慧指导教师:纪金雄助教实验日期: 2011.11.25 — 12.25 成绩:实验三:信息系统分析一、实验目的与内容(一)目的(1)通过演示优秀的管理信息系统,借鉴正确、优秀的系统分析思想;(2)进一步强化、提高学生的系统分析实践能力(二)内容对自己所熟悉的一个小单位(如小超市、小公司等),做些调查研究,收集相关资料,并对所选择单位的管理信息系统进行系统分析,包括明确现行系统的工作状况、找出现行系统中存在的问题、提出改进方案。
(若条件不允许,也只好凭你自己熟悉某单位(如校图书馆、招待所等)的情况,模拟性完成作业。
)二、实验仪器(1)多媒体电脑,组建内部局域网,并且接入国际互联网。
(2)Windows Office办公软件、IE6、Internet。
三、实验原理登陆所选择单位的管理信息系统,利用所学MIS系统分析原理,分析系统功能模块构成情况及各模块具有哪些功能,并分析系统的业务流程和数据流程。
四、实验方法与步骤(1)确定研究对象。
选择自己所熟悉的一个小单位作为该实验的研究对象。
(2)详细调查。
对所选择的研究对象的管理现状进行详细调查,弄清其现行的组织结构及管理功能、业务流程以及数据流程。
(3)系统需求分析。
通过对研究对象的调查,了解单位业务在信息获取方面存在的问题,提出其对信息系统的需求。
(4)系统化分析。
画出主要的系统功能模块图、业务流程图、数据流程图,并形成系统逻辑方案。
五、实验要求:1、研究对象:某图书馆管理信息系统。
根据图书馆管理系统,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。
2、图书馆管理信息系统分析。
图书馆作为传统意义上的处理信息和提供信息服务的职能部门,为人类知识的积累和传播发挥了重要作用。
而传统的图书馆管理模式难以适应当今信息时代对图书馆服务的要求。
福建农林大学金山学院实验报告
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:电子科学与技术年级: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键,输出结果。
EDA技术实验报告完整版
福建农林大学金山学院信息工程类实验报告课程名称:EDA技术姓名:邱彬彬系:信息与机电工程系专业:电子信息工程专业年级:2010级学号:100201079指导教师:蔡剑卿职称:讲师2013年05月03日实验项目列表福建农林大学金山学院信息工程类实验报告系:信息与机电工程系专业:电子信息工程年级: 2010级姓名:邱彬彬学号: 100201079 实验课程: EDA技术实验室号:__田实405 实验设备号: 2B 实验时间: 2013年4月13日指导教师签字:成绩:实验一Quartus II 9.0软件的使用1.实验目的和要求本实验为验证性实验,其目的是熟悉Quartus II 9.0软件的使用,学会利用Quartus II 9.0软件来完成整个EDA开发的流程。
2.实验原理利用VHDL完成电路设计后,必须借助EDA工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理后,才能使此项设计在FPGA上完成硬件实现,并得到硬件测试,从而使VHDL设计得到最终的验证。
Quartus II是Altera提供的FPGA/CPLD开发集成环境,包括模块化的编译器,能满足各种特定设计的需要,同时也支持第三方的仿真工具。
3.主要仪器设备(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA实验开发系统一套电源线一根十芯JTAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4.操作方法与实验步骤利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真。
利用Quartus II 9.0软件实现引脚锁定和编译文件下载。
利用Quartus II 9.0软件实现原理图输入设计文件的编辑和产生相应的原理图符号元件。
5.实验内容及实验数据记录安装QUARTUSII软件;因为实验时我的机器了已经有QUARTUSII软件,所以我并没有进行安装软件的操作。
推荐下载-财务管理092225022实验二 精品
福建农林大学金山学院实验报告课程名称:《管理信息系统》专业年级: 20XX级财务管理学号: 092225022 学生姓名:刘丽萍指导教师:纪金雄实验日期: 20XX.11.12 — 11.27 成绩:实验二:管理信息系统认知与操作一、实验目的与内容(一)目的熟悉易用进销存管理系统中有关系统管理和基础设置的内容,以及进销存业务及账务处理的有关操作。
(二)内容(1)系统管理操作(2)输入基础资料(3)进货管理操作(4)销售管理操作(5)仓库管理操作(6)财务管理操作(7)进销存业务月末处理(8)查账操作(二). 实验仪器(1)多媒体电脑,组建内部局域网,并且接入国际互联网。
(2)Windows Office办公软件。
三、实验原理实验原理如下图所示:实验具体操作步骤详见附录:易用进销存管理系统操作手册。
四、实验方法与步骤先由实验指导教师通过多媒体讲解实验原理,然后教师示范,再由学生独立完成实验操作。
对有疑问的同学逐个辅导。
(1)熟悉易用进销存管理系统的相关操作;(2)明确系统管理员及各类业务操作员(如销售员、采购员、仓管员、财务会计人员)的权限范围;用户权限设置:“系统”——“销售员及权限”——选择用户——“授权”——点击表格修改权限——“保存”用户权限设置截图如下:(3)利用易用进销存管理系统模拟企业商品进销存业务及帐务处理过程,并将操作步骤操作结果记录下来;①商品进销存业务:进货入库:“进销存”——“进货入库”——“新增”——填制表格——“保存”进货退货:“进销存”——“进货退货”——“新增”——填制表格——“保存”销售出库:“进销存”——“销售出库”——“新增”——填制表格——“保存”销售退货:“进销存”——“销售退货”——“新增”——填制表格——“保存”拨调单:“进销存”——“拨调单”——“新增”——填制表格——“保存”盘点单:“进销存”——“盘点单”——“新增”——填制表格(盘点单商品可逐个录入,也可批量录入)——“保存”其他入库:“进销存”——“其他入库”——“新增”——填制表格——“保存”其他出库:“进销存”——“其他出库”——“新增”——填制表格——“保存”库存调价单(成本):“进销存”——“库存调价单(成本)”——“新增”——填制表格——“保存”②帐务处理:收款单:“账务”——“收款单”——“新增”——填制表格(需先选择好客户,然后选择右上角的“选择应收销售单”“自动收款”“查看销售单”)——“保存”付款单:“账务”——“付款单”——“新增”——填制表格(需先选择好客户,然后选择右上角的“选择应付销售单”“自动付款”“查看销售单”方便快捷)——“保存”费用单:“账务”——“费用单”——“新增”——填制表格——“保存”其他收入单:“账务”——“其他收入单”——“新增”——填制表格——“保存”其他支出单:“账务”——“其他支出单”——“新增”——填制表格——“保存”银行存取款:“账务”——“银行存取款”——“新增”——填制表格——“保存”(4)进销存业务及账务处理完之后,查询商品进货明细表、进销存明细账、商品销售汇总表、现金银行日记账,并把查询结果记录下来;查询商品进货明细表:“查账”——“进货报表“——“商品进货明细”——填写“查询条件”——“确定”进销存明细账:“查账”——“库存报表”——“进销存明细账”——选择日期、商品、仓库——“查询确定”商品销售汇总表:“查账”——“销售报表”——“商品销售汇总表”——填写查询条件——“确定”现金银行日记账:“查账”——“现金银行”——“现金银行日记账”——选择账户——“查询确定”六、讨论与结论易用进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。
1实验1:生产者消费者问题
福建农林大学金山学院实验报告系(教研室):专业:计算机科学与技术年级:实验课程:生产者与消费者实验姓名:学号:实验室号:1#608计算机号:实验时间:指导教师签字: 成绩:实验1:生产者消费者问题一、实验目的生产者消费者问题是操作系统中经典的同步和互斥问题.通过实验,要求学生掌握两者之间的同步信号量和互斥信号量的使用,更深刻了解临界资源、同步和互斥的概念。
二、实验要求1.一组生产者通过一个具有N个缓冲区的缓冲池循环不断地向一组消费者提供产品。
2.建一个队列, 队列的长度由n记录, 定义两个指针,分别指向队列的头和尾消费者从头指针读取数据,每读取一个数据把n——,生产者把数据写入尾指针,每写入一个数据就n++,当n=N的时候生产者暂停写入数据.3.注意:缓冲池队列,用互斥锁保护.三、实验内容和原理1.分别画出生产者和消费者的流程图2.针对生产者和消费者问题,可以分为哪几种情况,使用了哪些原语?分别代表什么意思?过程如何?阐述哪些进程之间存在同步,哪些进程之间存在互斥.3.缓冲区是否为临界资源?是否可以循环使用?通过什么来实现?举例说明(可画图)四、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、VC6。
0。
五、算法描述及实验步骤#include <windows.h〉#include 〈iostream>const unsigned short SIZE_OF_BUFFER = 10;unsigned short ProductID = 0;unsigned short ConsumeID = 0;unsigned short in = 0;unsigned short out = 0;int g_buffer[SIZE_OF_BUFFER];bool g_continue = true;HANDLE g_hMutex;HANDLE g_hFullSemaphore;HANDLE g_hEmptySemaphore;DWORD WINAPI Producer(LPVOID);DWORD WINAPI Consumer(LPVOID);int main(){g_hMutex = CreateMutex(NULL,FALSE,NULL);g_hFullSemaphore = CreateSemaphore(NULL,SIZE_OF_BUFFER-1,SIZE_OF_BUFFER—1,NULL);g_hEmptySemaphore = CreateSemaphore(NULL,0,SIZE_OF_BUFFER—1,NULL);const unsigned short PRODUCERS_COUNT = 3;const unsigned short CONSUMERS_COUNT = 1;const unsigned short THREADS_COUNT = PRODUCERS_COUNT+CONSUMERS_COUNT;HANDLE hThreads[PRODUCERS_COUNT];DWORD producerID[CONSUMERS_COUNT];DWORD consumerID[THREADS_COUNT];for (int i=0;i<PRODUCERS_COUNT;++i){hThreads[i]=CreateThread(NULL,0,Producer,NULL,0,&producerID[i]);if (hThreads[i]==NULL) return -1;}for ( i=0;i〈CONSUMERS_COUNT;++i){hThreads[PRODUCERS_COUNT+i]=CreateThread(NULL,0,Consumer,NULL,0,&consumerID[i]);if (hThreads[i]==NULL)return —1;}while(g_continue){if(getchar()){//按回车后终止程序运行g_continue = false;}}return 0;}void Produce(){ std::cerr << ”Producing " 〈〈++ProductID 〈〈” 。
太阳能电池伏安特性曲线实验报告
太阳能光伏发电应用技术实验项目:太阳能电池伏安特性曲线专业年级: 2014级电子科学与技术学生姓名:学号: ********* 指导老师:成绩:福建农林大学金山学院信息与机电工程系2017年 6月 18日一、实验目的 (1)二、实验要求 (1)三、实验仪器设备 (1)四、实验原理 (1)1、太阳能电池工作原理 (2)2、太阳能电池等效电路图 (2)3、伏安特性曲线 (2)五、实验内容与步骤 (4)1、实验内容 (4)2、实验步骤 (4)最大输出功率与入射角的关系测试 (7)六、实验分析与实验总结 (10)一、实验目的1、了解并掌握光伏发电系统的原理2、了解并掌握光伏发电系统的组成,学习太阳能发电系统的装配3、了解并掌握太阳能电池的工作原理及其应用二、实验要求1、熟悉光伏发电系统的功能。
2、测量太阳能电池板的不同距离下开路电压、短路电流、并算出填充因子及绘出功率曲线三、实验仪器设备1、太阳能电池板2、光源3、可调电阻4、2台万用表四、实验原理太阳能电池结构图1、太阳能电池工作原理光照下,P-N结将产生光生伏特效应。
当入射光能量大于导体材料的禁带宽度时,光子在表面一定深度的范围内被吸收,并在结区及其附近的空间激发电子空穴对。
此时,空间电荷区内的光生电子和空穴分离,P-N结附近扩散长度范围内的光生载流子扩散到空间电荷区。
P区的电子在电场作用下漂移到N区,N区的空穴漂移到P区,产生光生电流。
光生载流子的漂移并堆积形成与结电场方向相反的电场及正向结电流。
当光生电流和正向结电流相等时,P-N结建立稳定的电势差,即光生电压。
2、太阳能电池等效电路图为了进一步分析太阳能电池的特点,可以使用一个等效电路来表现太阳能电池的工作情况,等效电路图如图所示。
电路由一个理想恒流源IL,一个串联电阻Rs,一个并联电阻Rsn,以及理想因子分别为1和2的两个二极管D1和D2组成。
太阳能电池等效电路图3、伏安特性曲线根据伏安特性曲线的数据,可以计算出太阳能电池性能的重要参数,包括开路电压、短路电流、最大输出功率、最佳输出电压、最佳输出电流、填充因子、太阳能电池光电转换效率,串联电阻以及并联电阻。
福建农林大学实验报告
福建农林大学实验报告实验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里面只有两个函数名少了年龄的。
C语言程序设计 实验报告2--选择结构
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验2:选择结构程序设计一、实验目的和要求1.了解C语言表示逻辑量的方法2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.结合程序掌握一些简单算法,并学习调试程序二、实验内容和原理1.有一函数:x2+2x-6(x<0,x≠-3)y = x2-5x+6(0≤x<10,x≠2,x≠3)x2-x-15(x=-3,x=2,x=3,x≧10)写一程序,用scanf函数输入x,输出y值。
2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
3.输入4个整数,要求按由小到大顺序输出。
4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。
(用两种方法实现)5.输入出租车类型和里程,计算打车的费用。
计算方式为:3公里以内10元;3公里以上0车型每公里1.5元,1车型每公里2元。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0,DEV-CPP 。
四、算法描述及实验步骤1、先用scanf函数输入,再用if语句的嵌套来计算该方程。
2、(1)用switch语句时,对输入的数据进行检查,在用score/10将其强制转换得到一个整型。
最后用switch语句执行使其得到一个字符型字母。
(2)用if语句分成各个分数段将符合要求的输出对应的字符。
3、用if语句依次比较的方法排出其大小顺序。
4、(1)先用scanf函数输入,再用if语句的嵌套比较其大小顺序。
(2)带入一个中间数用条件表达式比较其大小顺序。
5、在标题写入条件,3公里以下直接输出。
3公里以上判断车型,再带入相应车型计算车费。
数据结构实验五
福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:数据结构姓名:学号:实验室号:_ _ 计算机号:实验时间:指导教师签字:成绩:实验五:(快速、堆、基数等)排序算法的设计一、实验目的和要求(1) 深刻理解排序的定义和各种排序方法的特点,并能灵活运用。
(2) 掌握常用的排序方法,并掌握用高级语言实现排序算法的方法。
(3) 了解各种方法的排序过程及其依据的原则,并掌握各种排序方法的性能的分析方法。
二、实验内容和原理(1)设计直接插入排序、冒泡排序、快速排序算法。
(2)设计堆排序和基数排序算法。
三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0四、算法描述及实验步骤算法描述及步骤如下:(1)在VC环境下输入题目给出的程序代码。
(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。
(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之(4)运行程序,输入数据,分析结果。
(5)将调试好的程序保存在自己的用户目录中,文件名自定五、调试过程直接排序冒泡排序快速排序基数排序堆排序六、实验结果直接排序冒泡排序快速排序基数排序堆排序七、总结(1)通过练习,了解C++源程序的编译,连接的运行,并能熟练使用集成环境的界面和有关菜单。
(2)能够通过编译时出现的出错提示信息,进行初步的纠错。
(3)完成一个程序的一般步骤为设计,录入,编译,如果出错,则修改,然后再编译,编译成功后,看看结果是否正确,如果结果不正确,则再重复以上步骤(4)通过练习能,了解直接排序、冒泡排序、快速排序、堆排序和基数排序算法的性质,并通过练习进一步掌握直接排序、冒泡排序、快速排序、堆排序和基数排序算法的应用。
附录:直接排序#include <iostream>using namespace std;int max=100;typedef struct{int key;}recordtype;void intsertsorting(recordtype R[],int n){int i,j;for(i=2;i<=n;i++){R[0]=R[i];j=i-1;while(R[0].key<R[j].key)while(R[0].key<R[j].key){R[j+1]=R[j];j--;}R[j+1]=R[0];}}}int main(){int i,n;recordtype R[100];cout<<"输入要排序的个数";cin>>n;for(i=1;i<=n;i++)cin>>R[i].key;intsertsorting(R,n);for(i=1;i<=n;i++)cout<<R[i].key<<" ";return 0;}冒泡排序#include <iostream>using namespace std;int max=100;typedef struct{int key;}recordtype;void bubblesort(recordtype R[],int n) {int i,j;recordtype temp;for(i=0;i<n;i++)for(j=i;j<n;j++)if(R[j-1].key>R[j].key){temp=R[j-1];R[j-1]=R[j];R[j]=temp;}}{int i,n;recordtype R[100];cout<<"输入要排序的个数";cin>>n;for(i=0;i<n;i++)cin>>R[i].key;bubblesort(R,n-1);for(i=0;i<n;i++)cout<<R[i].key<<" ";return 0;}快速排序#include <iostream>using namespace std;int max=100;typedef struct{int key;}recordtype;int divideareasort(recordtype R[],int s,int t) {int i,j;recordtype temp;i=s;j=t;temp=R[s];do{while ((R[j].key>=temp.key)&&i<j)j--;if(i<j){R[i]=R[j];i++;}while((R[i].key<=temp.key)&&i<j)i++;if(i<j){R[j]=R[i];j--;}}while(i<j);R[i]=temp;return i;}void quicksort(recordtype R[],int s,int t) {int i;if(s<t){i=divideareasort(R,s,t);quicksort(R,s,i-1);quicksort(R,i+1,t);}}int main(){int i,n;recordtype R[100];cout<<"输入要排序的个数";cin>>n;for(i=0;i<n;i++)cin>>R[i].key;quicksort(R,0,n-1);for(i=0;i<n;i++)cout<<R[i].key<<" ";return 0;}基数排序#include <stdio.h>#include <stdlib.h>int main(){int data[20];int temp[10][10]={0};int order[10]={0};int i,j,k,n,lsd,m;k=0;n=1;printf("请输入排序个数:");scanf("%d",&m);for(i=0;i<m;i++)scanf("%d",&data[i]);while (n<=m){for (i=0;i<m;i++){lsd=((data[i]/n)%m);temp[lsd][order[lsd]]=data[i];order[lsd]++;}for (i=0;i<m;i++){if(order[i]!=0)for (j=0;j<order[i];j++){data[k]=temp[i][j];k++;}order[i]=0;}n*=m;k=0;}printf("基数排序后:");for (i=0;i<m;i++)printf("%d ",data[i]);printf("\n");return 0;}堆排序#include<iostream>#define max 100using namespace std;typedef struct{int key;}recordtype;recordtype R[max+1] ;void heapadjust(recordtype R[], int s, int t) {int i ,j;recordtype temp;temp=R[s];i=s;j=2*i;while(j<=t){if((j<t)&&(R[j].key>R[j+1].key))j++;if(temp.key>R[j].key){R[i]=R[j];i=j;j=2*i;}elsej=t+1;}R[i]=temp;}void heapsort(recordtype R[],int n ){int i ;recordtype temp;for(i=n/2;i>=1;i--)heapadjust(R, i, n );for(i=n;i>1;i--){temp=R[1];R[1]=R[i];R[i]=temp;heapadjust(R,1,i-1);}}int main(){int i,n;cout<<"请输入数组的元素个数:" <<endl;cin>>n;for(i=1;i<=n;i++)cin>>R[i].key;heapsort(R,n);cout<<"堆排序后的结果如下: "<<endl;for(i=1;i<=n;i++)cout<<R[i].key<<" ";cout<<endl;return 0;}。
太阳能电池伏安特性曲线实验报告
太阳能光伏发电应用技术实验项目:太阳能电池伏安特性曲线专业年级: 2014级电子科学与技术学生姓名:学号: 146711000 指导老师:成绩:福建农林大学金山学院信息与机电工程系2017年 6月 18日一、实验目的 0二、实验要求 0三、实验仪器设备 0四、实验原理 01、太阳能电池工作原理 (1)2、太阳能电池等效电路图 (1)3、伏安特性曲线 (1)五、实验内容与步骤 (3)1、实验内容 (3)2、实验步骤 (3)最大输出功率与入射角的关系测试 (6)六、实验分析与实验总结 (9)一、实验目的1、了解并掌握光伏发电系统的原理2、了解并掌握光伏发电系统的组成,学习太阳能发电系统的装配3、了解并掌握太阳能电池的工作原理及其应用二、实验要求1、熟悉光伏发电系统的功能。
2、测量太阳能电池板的不同距离下开路电压、短路电流、并算出填充因子及绘出功率曲线三、实验仪器设备1、太阳能电池板2、光源3、可调电阻4、2台万用表四、实验原理太阳能电池结构图1、太阳能电池工作原理光照下,P-N结将产生光生伏特效应。
当入射光能量大于导体材料的禁带宽度时,光子在表面一定深度的范围内被吸收,并在结区及其附近的空间激发电子空穴对。
此时,空间电荷区内的光生电子和空穴分离,P-N结附近扩散长度范围内的光生载流子扩散到空间电荷区。
P区的电子在电场作用下漂移到N区,N区的空穴漂移到P区,产生光生电流。
光生载流子的漂移并堆积形成与结电场方向相反的电场及正向结电流。
当光生电流和正向结电流相等时,P-N结建立稳定的电势差,即光生电压。
2、太阳能电池等效电路图为了进一步分析太阳能电池的特点,可以使用一个等效电路来表现太阳能电池的工作情况,等效电路图如图所示。
电路由一个理想恒流源IL,一个串联电阻Rs,一个并联电阻Rsn,以及理想因子分别为1和2的两个二极管D1和D2组成。
太阳能电池等效电路图3、伏安特性曲线根据伏安特性曲线的数据,可以计算出太阳能电池性能的重要参数,包括开路电压、短路电流、最大输出功率、最佳输出电压、最佳输出电流、填充因子、太阳能电池光电转换效率,串联电阻以及并联电阻。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建农林大学金山学院实验报告
系(教研室):信息与机电工程系专业:机械设计制造及其自动化年级:2009 实验课程:C语言程序设计姓名:郑典超学号:092237029 实验室号:1#608 计算机号:A2 实验时间:2011.09.26 指导教师签字:成绩:
实验1:熟悉C程序的运行环境
一、实验目的和要求
1.了解Visual C++ 6.0的基本操作方法。
2.掌握C程序设计的基本步骤:编辑、编译、连接和运行。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容和原理
1.输入并运行一个简单、正确的程序。
# include <stdio.h>
void main( )
{
printf ("This is a c program\n");
}
2. 输入一个有错误的程序,修改错误,直到程序能正确运行,分析程序运行结果。
# include <stdio.h>
void main ( )
{ int a, b, sum
a=123; b=456;
sum=a+b
print("sum is %d\n", sum);
}
3. 输入并运行一个需要在运行时输入数据的程序,输入数据,观察运行结果。
# include <stdio.h>
void main( )
{ int max (int x, int y);
int a, b, c;
scanf("%d, %d", &a, &b);
c=max(a, b);
printf("max=%d",c) ;
}
int max (int x, int y)
{ int z;
z=y;
if (x>y) z=x;
return (z);
}
4. 编写一个程序:输入a、b、c三个数,输出其中最大者。
三、实验环境
1. 硬件:PC机;
2. 软件:Windows操作系统、Visual C++ 6.0 。
四、算法描述及实验步骤
1.(1)输入下面的程序。
# include <stdio.h>
void main( )
{
printf ("This is a c program\n");
}
(2)仔细观察屏幕上的已输入的程序,检查有无错误。
(3)根据本书第三部分介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。
如果出现错误信息,则应找出原因并改正之,在进行编译,如果无错,
则进行连接。
(4)如果编译连接无错误,是程序运行,观察分析运行结果。
2. (1)输入下面程序
# include <stdio.h>
void main ( )
{ int a, b, sum
a=123; b=456;
sum=a+b
print("sum is %d\n", sum);
}
(2)进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。
最后与教材上的程序对照。
(3)使程序运行,分析运行结果。
3.(1)输入下面程序:
# include <stdio.h>
void main( )
{ int max (int x, int y);
int a, b, c;
scanf("%d, %d", &a, &b);
c=max(a, b);
printf("max=%d",c) ;
}
int max (int x, int y)
{ int z;
z=y;
if (x>y) z=x;
else z=y
return (z);
}
(2)编译并运行,在运行时从键盘输入2和5,然后按Enter键,观察运行结果。
4. (1)输入自己编写的源程序。
(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。
(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。
(4)运行程序,输入数据,分析结果。
(5)自己修改程序(例如故意改成错的),分析其编译和运行情况。
(6)将调试好的程序保存在自己的用户目录中,文件名字定。
(7)将编译窗口清空,再将该文件读入,检查编译窗口中的内容是否刚才存盘的程序。
(8)关闭所有的集成环境,用Windows中的“我的电脑”找到刚才使用的用户子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。
五、调试过程
1. 1.exe - 0 error(s), 0 warning(s)
2. error C2146: syntax error : missing ';' before identifier 'a'
error C2146: syntax error : missing ';' before identifier 'print'
warning C4013: 'print' undefined; assuming extern returning int
改正:在第三行sum后加‘;’,在第五行sum=a+b后加‘;’,把第六行的print改成printf。
3. 3.exe - 0 error(s), 0 warning(s)
4. 4.exe - 0 error(s), 0 warning(s)
六、实验结果
1.
2.
3.
4.
七、总结
4.基本了解Visual C++ 6.0的基本操作方法。
基本掌握C程序设计的基本步骤:
编辑、编译、连接和运行。
初步了解C源程序的特点。
并发现%与d之间不能有
空格号。
附录:
2. # include <stdio.h>
void main ( )
{ int a, b, sum;
a=123; b=456;
sum=a+b ;
printf("sum is %d\n", sum);
}
4. #include <stdio.h>
void main()
{int a,b,c,max;
printf("please input a,b,c: \n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf("the laigest number is % d\n",max);
}。