福建农林大学计算机与信息学院实验报告

合集下载

实验报告

实验报告

(2)产品 A 的最大市场需求量增长为 600t,题目中的其他条件均不变,则产品最大需求量限制应改为:
y1 + z1 600 , y2 + z2 200 ,
应用 lingo 软件将模型输入得到: MAX=(9-6*x1-16*x2)*y1+(15-6*x1-16*x2)*y2+(9-10)*z1+(15-10)*z2; x1*(y1+y2)<=500; x2*(y1+y2)<=500; z1+z2<=500; y1+z1<=600; y2+z2<=200; (3*x1+x2-2.5)*y1+0.5*z1<=0; (3*x1+x2-1.5)*y2+0.5*z2<=0; x1+x2=1; 运行结果: Global optimal solution found at iteration: Objective value: 33 600.0000
Reduced Cost 0.000000 600.0000 0.000000 6.000000 0.000000 0.000000 Dual Price 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 4.000000 10.00000 -5400.000
Variable X1 X2 Y1 Y2 Z1 Z2
Value 0.2500000 0.7500000 0.000000 200.0000 0.000000 0.000000
Reduced Cost 0.000000 0.000000 0.2499989 0.000000 0.000000 0.5000000 Dual Price 0.000000 0.000000 0.000000 0.000000 3.750000 2.000000 3.500000 -3300.000

福建农林大学计算机网络实验报告二

福建农林大学计算机网络实验报告二
对截获的报文进行分析:捕获窗口显示分为三个部分:数据包列表区、协议树区和十六进制对照区。找到发送消息的报文并进行分析,研究主窗口中的数据报文列表窗口和协议树窗口信息,填写下表。
此报文类型
此报文基本信息(数据报文列表窗口中Information项内容)
EthernetⅡ协议树中
Source字段值
Destination字段值
网络监听的防范方法主要有:从逻辑或物理上对网络分段;以交换机代替共享共享集线器;使用加密技术;划分VLAN。
四、实验内容
1、用WireShark观察一个轻流量网络
2、用WireShark观察一个重流量网络
五、实验步骤
1、用WireShark观察一个轻流量网络
WireShark是开源软件,可以运行于Windows/Linux/Unix等多种操作系统平台,用来捕获和分析网络数据包。安装WireShark包括两个部分,一个是安装WireShark本身,另一个是安装WinPcap(免费的抓包驱动开发包)。Wireshark安装包里包含了最新版的WinPcap安装包。如果没有安装WinPcap ,WireShark将无法捕捉网络流量,但可以打开已有的捕捉包文件。
(2)列表框、协议框、原始框
在WireShark主窗口的最上面的方框称为列表框,显示的是捕获分组的时间、源地址、目的地址、协议等信息。
中间的方框称为协议框,显示在列表框中所选中分组的协议细节:物理层、以太网帧、IP分组、TCP分组和HTTP报文等。对于每个协议,都可展开更多详细信息,如点击IP层前的+号,可以看到IP首部的许多字段及每个字段的值。
在跟踪文件2-1.pacp中保存了部分分组,而在重流量网络中,相同的时间里捕获的分组数量远不止这些。

福建农林大学ASPNET实验一

福建农林大学ASPNET实验一

<asp:Label ID="LabelBill" runat="server"></asp:Label> </td> </tr> </table> </div> </form> </body> </html>
(2)若没有输入商品的编号,直接单击“确定”按钮,则表示统计完毕,屏幕上显示购物 金额,折扣率和应付金额。
(3)为了防止因用户误单击“确定”按钮导致结算数据重复出现,在显示了结算数据后, “确定”按钮呈灰色显示。
(4)单击“返回”按钮清除上次购物详细清单及结算数据,将程序回复为初始状态。
(5)注意:本题中所有预设数据(商品编号、商品名称、单价、折扣率)均被直接写在代 码中,大大降低了程序的效率和可维护性,实际应用中这些数据是被写在数据库中,使用时 需要从数据库中读取需要的预设值。
二、 实验内容和原理
1、某商场共提供 4 种商品,且规定一次购物满 100 元可享受 9 折优惠;一次购物满 300 元 可享受 8.5 折优惠;一次购物在 300 元以上可享受 8 折优惠。客户购物付款时需要连续输入 所购商品编号和数量,程序能自动显示购物清单、折扣率以及应付金额。
(1)若没有输入商品数量,则默认为 1。
第一题:
(1)设计 b 页面。
1)新建一个 网站,向页面中添加需要的说明文字、两个文本框、两个按钮以 及一个用于显示计算结果的标签控件,并按照表 1-1 设置各个对象的属性。
表 1-1 各对象的属性设置
控件
属性

TextBox1
ID
txtAmount
TextBox2

福建农林大学计算机网络实验报告三解析

福建农林大学计算机网络实验报告三解析

福建农林大学计算机与信息学院实验报告2015年10 月27 日实验项目列表实验报告系:计算机科学专业:计算机科学与技术年级:姓名:学号:实验室号:计算机号:实验日期:2015 年10 月27 日指导教师签字:成绩:报告退发(订正、重做)实验三网络监听实验(二)一、实验目的1、熟悉IP地址与MAC地址的概念2、理解ARP协议及ICMP协议原理3、了解TELNET应用二、实验原理1、IP地址与MAC地址、ARP协议数据链路层使用物理地址(即MAC地址),网络层使用IP地址,当数据包在网络层和数据链路层之间传输时,需要进行MAC地址和IP地址的转换。

ARP协议的功能是实现IP 地址到MAC地址的转换。

每个主机都设有一个ARP高速缓存,操作系统通常会将从网络中得到的IP地址和MAC 地址的映射关系存放在本机的高速缓存中,使用arp命令,可以查看、添加和删除高速缓冲区中的ARP表项。

在Windows操作系统中,高速缓存中的ARP表项可以包含动态和静态表项,动态表项随时间推移自动添加和删除,而静态表项则一直保留在高速缓存中,直到人为删除或重启计算机。

2、ICMP协议ICMP协议是配合IP协议使用的网络层协议,它的报文不是直接传送到数据链路层,而是封装成IP数据报后再传送到数据链路层。

分组网间探测PING是ICMP协议的一个重要应用,它使用ICMP回送请求与回送应答报文,用来测试两个主机之间的连通性。

命令格式为:ping 目的IP地址。

ICMP回送请求与回送应答报文格式如下:说明:类型为8---回送请求,为0---回送应答TRACERT程序是ICMP协议的另一个应用,命令格式为:tracert 目的地址。

Tracert从源主机向目的主机发送一连串的IP数据报P1,P1的TTL设置为1,当它到达路径上的第一个路由器R1时,R1先收下它,把P1的TTL值减1,变成0,R1丢弃P1,并向源主机发送一个ICMP超时差错报告报文。

郑彬 OOP实验报告(5)

郑彬 OOP实验报告(5)

福建农林大学计算机与信息学院实验报告系(教研室):计算机系专业:计算机科学与技术年级:08级实验课程:面向对象程序设计姓名:林腾辉学号:081150117 实验室号:_ 宝铃楼503_ 计算机号:20 实验时间:12月4日指导教师签字:成绩:实验五运算符重载(验证性)一、实验目的和要求1.理解运算符重载的概念、语法和形式,能够正确定义运算符函数。

2.掌握常见运算符的重载,能够熟练定义常用运算符函数。

二、实验内容和原理教材P273:1、3三、实验环境微机及Visual C++6.0。

四、算法描述及实验步骤1.程序如下://sy7_1.cpp#include<iostream>using namespace std;class complex{public:complex(){real=imag=0.0;}complex(double r){real=r;imag=0.0;}complex(double r,double i){real=r;imag=i;}complex operator+(const complex &c);complex operator-(const complex &c);complex operator*(const complex &c);complex operator/(const complex &c);friend void print(const complex &c);private:double real,imag;};inline complex complex::operator+(const complex &c){return complex(real+c.real,imag+c.imag);}inline complex complex::operator-(const complex &c){return complex(real-c.real,imag-c.imag);}inline complex complex::operator*(const complex &c){return complex(real*c.real-imag*c.imag,real*c.imag+imag*c.real);}inline complex complex::operator/(const complex &c){return complex((real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag),(imag*c.real- real*c.imag)/(c.real*c.real+c.imag*c.imag)); }void print(const complex &c){if(c.imag<0)cout<<c.real<<c.imag<<"i";elsecout<<c.real<<"+"<<c.imag<<"i";}int main(){complex c1(2.0),c2(3.0,-1.0),c3;c3=c1+c2;cout<<"\nc1+c2=";print(c3);c3=c1-c2;cout<<"\nc1-c2=";print(c3);c3=c1*c2;cout<<"\nc1*c2=";print(c3);c3=c1/c2;cout<<"\nc1/c2=";print(c3);c3=(c1+c2)*(c1-c2)*c2/c1;cout<<"\n(c1+c2)*(c1-c2)*c2/c1=";print(c3);cout<<endl;return 0;}写出程序的输出结果,并解释。

计算机网络试验报告

计算机网络试验报告

福建农林大学计算机与信息学院信息工程类实验报告计算机网络课程名称:姓名:计算机科学与技术系系:计算机科学与技术专业:年 2011级:级号:学指导教师:周术成老师职称:4 月日5 年2014福建农林大学计算机与信息学院实验报告系:年级:计算机与信息系计算机科学与技术 2011 专业:姓名:学号:实验课程:_ 计算机网络实验室号____田C-305__ 计算机号:实验时间:成绩:指导教师签字:实验一以太网组网实验1.实验目的和要求.熟悉局域网所使用的基本设备1掌握以太网组建方法2.掌握网络连通性测试方法3.2.实验原理以太网事实上是一簇局域网技术,不同的以太网在链路层帧头的格式、电缆的类型和传输速度上有很大的差异以太网可以利用同轴电缆、双绞线、光缆等不同的传输介质进行组网,也可以运行10Mb/s、100Mb/s、1000Mb/s 的网络速度。

不管采用何种传输介质,以及网络速度各不相同,只要是以太网,采用的都是 CSMA/CD介质访问控制方法。

即任何结点没有可预约的发送时间,所有结点平等地争用发送时间,并随机地发送数据。

组建局域网常用的传输介质为双绞线,作为 10BASE-T 和 100BASE-TX 以太网的传输介质,非屏蔽双绞线在组网中起着重要的作用。

非屏蔽双绞线 UTP 中的 8 芯导线采用了不同的颜色,分成 4对,其中橙和橙白一对,绿和绿白一对,蓝和蓝白一对,棕和棕白一对。

以太网使用的 UTP 分为直。

UTP 通 UTP 和交叉UTP 双绞线有两种接法:T568A 标准和 T568B 标准。

线序标准连接。

T568B UTP:线的两头都按直通线序连接。

线序连接,另一头按 T568B 交叉 UTP:线的一头按 T568A电缆、UTP 组网所需要的设备有:10Base-T 和 100Base-TX 组装不同类型的局域网需要不同的设备,以太网卡、10M/100M 集线器、以太网交换机等。

现在的以太网在逻辑上采用星型拓扑结构,用这种拓扑结构,每台计算机用电缆线连接到共享网络设备上,如集线器和交换机等。

福建农林大学计算机网络实验报告五

福建农林大学计算机网络实验报告五

福建农林大学计算机与信息学院实验报告2015年10 月27 日实验项目列表实验报告系:计算机科学专业:计算机科学与技术年级:姓名:学号:实验室号:计算机号:实验日期:2015 年10 月27 日指导教师签字:成绩:报告退发(订正、重做)实验五应用层SMTP协议分析一、实验目的1、学习CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用。

2、分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。

二、实验工具软件简介为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。

在这里我们使用CMailServer服务器软件配置本地邮件服务器,使用Windows XP自带的Outlook Express作为客户代理。

1、CMailServerCMailServer于2000年8月问世,是安全易用的全功能的邮件服务器软件,基于Windows 平台,支持通用邮件客户端软件Outlook Express、Microsoft Outlook、Foxmail等收发邮件。

CMailServer设置简单,容易使用,非常适合实验使用。

2、Outlook ExpressOutlook Express是Windows系统自带的电子邮件客户端软件,功能强大,支持多用户,无论是电子邮件还是新闻组,Outlook Express都是有力的重要工具软件。

三、实验内容和步骤1、CMailServer邮件服务器配置在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。

就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。

首先,选择菜单:工具-服务器设置,打开图5.52所示对话框,完成如下设置:(1)服务:选择为局域网邮件服务器;(2)取消允许ESMTP、邮件代理和作为NT服务运行的选择;(3)邮箱域名设置为:单域名,并指定。

福建农林大学计算机与信息学院实验报告

福建农林大学计算机与信息学院实验报告

福建农林大学计算机与信息学院实验报告实验(一)xcode初步一、实验目的和要求1.熟悉iOS开发应用环境二、实验内容和原理见项目一说明三、实验环境1.硬件环境:Mac os2.软件环境:xcode四、算法描述及实验步骤1.算法描述(可以用流程图、伪代码或源程序描述)2.实验步骤五、调试过程1.编译过程2.调试过程报错未设置rootViewController,设置完后成功。

六、实验结果七、总结通过这次实验,我知道了如何创建一个ios 工程,如何配置工程的环境(项目属性),向工程添加文件。

我知道了怎样导入一个头文件,创建一个对象,怎么使用对象的属性和方法等等,受益匪浅。

附录:self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];//设置windowCGSize mainScreenSize = [UIScreen mainScreen].bounds.size;//取得主屏幕的尺寸CGFloat messageW = 300;//设置messageLabel的宽CGFloat messageH = 50; //设置messageLabel的高CGFloat messageX = (mainScreenSize.width - messageW ) * 0.5;//设置messageLabel的xCGFloat messageY = (mainScreenSize.height - messageH ) * 0.5;//设置messageLabel的yUILabel * messageLabel = [[UILabel alloc]initWithFrame:CGRectMake(messageX, messageY, messageW, messageH)];//创建messageLabelmessageLabel.font = [UIFont systemFontOfSize:NJMessgeFont];//设置messageLabel的字体;messageLabel.text = @"Xcode Test";//设置文字messageLabel.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cxz"]];//设置文字颜色messageLabel.textAlignment = NSTextAlignmentCenter;//对齐方式[self.window addSubview:messageLabel];//将messageLabel添加到window的子控件中[self.window setBackgroundColor:[UIColor whiteColor]];//设置window的背景色self.window.rootViewController = [[UIViewController alloc]init];//设置根控制器[self.window makeKeyAndVisible];//展现windowreturn YES;。

福建农林大学ASPNET实验四

福建农林大学ASPNET实验四

福建农林大学计算机与信息学院实验报告系:计算机与信息学院专业:计算机科学与技术年级:姓名:学号:实验室号田C510 计算机号实验时间:指导教师签字:成绩:实验四 HTTP请求、响应和状态管理一、实验目的和要求1、掌握HttpRequest对象的应用。

2、掌握HttpResponse对象的应用。

3、掌握Cookie、Session、Application的应用。

二、实验内容和原理本次实验为2学时。

为了避免将程序设计得过于复杂,又兼顾实验的覆盖面,将实验分为三个独立的部分。

1、设计并实现一个简易聊天室。

要求如下:(1)用户通过“登录页面”进入聊天室。

用户登录页面效果如图1-1所示。

图1-1 用户登录(2)聊天室浏览效果如图1-2和1-3所示。

图1-2 聊天室浏览效果(1)图1-3 聊天室浏览效果(2)【参考实验步骤和代码】(1)新建网站,添加Web窗体ChatLogin.aspx、Web窗体ChatDisplay.aspx、Web窗体SendMessage.aspx、Html页Chat.htm和全局应用程序类Global.asax。

其中,ChatLogin.aspx 用于聊天室用户登录;ChatDisplay.aspx用于显示聊天信息;SendMessage.aspx用于发送聊天信息;Chat.htm用于设置框架页;Global.asax用于存储Application_Start事件代码。

(2)设计ChatLogin.aspx页面。

1)页面代码如下:2)事件代码如下:(3)设计ChatDisplay.aspx。

1)页面代码如下:2)事件代码如下:(4)设计SendMessage.aspx。

1)页面代码如下:2)事件代码如下:(5)编写Chat.htm。

(6)编写Global.asax事件代码。

(7)从ChatLogin.aspx开始对聊天室网站进行测试。

注意,在同一台计算机上,需要打开多个浏览器,才能测试不同用户之间的聊天。

福建农林大学_汇编实验六_字符处理程序设计

福建农林大学_汇编实验六_字符处理程序设计

福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:2014姓名学号:实验室号__ 计算机号实验时间:2016-10-29指导教师签字:刘庆连成绩:实验六字符处理程序设计1.实验目的(1)熟悉串操作指令的功能与应用;(2)掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。

2.实验内容从键盘键入一个字符串,存入内存BUF为首地址的单元中,现要求统计其中含有小写字母的个数,并将统计结果以两位十进制数形式显示在屏幕上。

附参考源程序:DATA SEGMENTBUF DB 90 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DA TASTART: MOV AX, DA TAMOV DS, AXMOV CX, 0LEA DI, BUFAGAIN: MOV AH, 1INT 21HCMP AL, 0DHJZ DONEMOV [DI], ALINC DIINC CXJMP AGAINDONE: MOV DL, 0DHMOV AH, 2INT 21HMOV DL, 0AHINT 21HLEA SI, BUFMOV CH, 0MOV BL, 0CLDNEXT1: LODSBCMP AL, 61HJB NEXT2CMP AL, 7AHJA NEXT1INC BLNEXT2: LOOP NTXT1MOV AL, BLMOV AH, 0MOV CL, 10DIV CLXCHG AH, ALPUSH AXMOV DL, AHOR DL, 30HMOV AH, 2INT 21HPOP AXMOV DL, ALOR DL, 30HINT 21HMOV AH, 4CH INT 21HCODE EDNSEND START4. 实验结果运行结果如下分析:输入ABCDefg,其中有efg三个小写字母,然后输入两位16进制的03,结果与预想一致.5. 总结通过本次上机实验,熟悉了串操作指令的功能与应用,掌握了串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。

福建农林大学计算机网络实验报告一

福建农林大学计算机网络实验报告一

福建农林大学计算机与信息学院实验报告2015年10 月27 日实验项目列表实验报告系:计算机科学专业:计算机科学与技术年级:姓名:学号:实验室号:计算机号:实验日期:2015 年10 月27 日指导教师签字:成绩:报告退发(订正、重做)实验一:TCP/IP实用程序的使用一、实验目的1、掌握Windows/Linux操作系统中网络协议的具体配置。

2、掌握Windows/Linux操作系统中常用的网络命令。

二、实验原理1、Windows/Linux操作系统中协议的配置2、掌握Windows/Linux操作系统中常用的网络命令3、综合使用常用网络命令检测网络可能的故障三、实验步骤与结果分析(一)Windows操作系统中网络协议的具体配置1、鼠标右键点击桌面上的“网上邻居”,选择“属性”。

2、选择“本地连接”,鼠标右键点击,然后选择“属性菜单”。

3、此时,可以安装、卸载各种协议并查看及其属性。

4、选择”Internet协议(TCP/IP)”,然后点击“属性”菜单。

5、查看协议具体配置,如果网络使用DHCP服务的话,则选择“自动获得IP地址与自动获得DNS 服务器地址”,否则,手工配置IP地址,子网掩码、网关或者DNS服务器地址。

6、如果是手工配置,则截图体现。

7、不论是自动获取还是手工配置,均可在命令行中使用ipconfig命令查看配置情况,该命令尤其在采用DHCP分配地址的时候十分有用。

(1)点击”开始 运行”,输入“cmd”然后回车,进入命令行。

(2)c:\>ipconfig 命令显示每个已经配置且处于活动状态的网络接口的IP地址、子网掩码和默认网关。

(3)c:\>ipconfig/all 除了上述信息外,还能显示DNS和WINS服务器信息,网卡的MAC地址,如果是DHCP获得IP配置,还可显示IP地址及租用地址的预计失效日期。

(4)c:\>ipconfig /release 。

在采用DHCP自动配置的情况下,该命令将所租用的IP地址返还给DHCP服务器。

福建农林大学计算机网络实验报告三讲解

福建农林大学计算机网络实验报告三讲解

福建农林大学计算机与信息学院实验报告2015年10 月27 日实验项目列表实验报告系:计算机科学专业:计算机科学与技术年级:姓名:学号:实验室号:计算机号:实验日期:2015 年10 月27 日指导教师签字:成绩:报告退发(订正、重做)实验三网络监听实验(二)一、实验目的1、熟悉IP地址与MAC地址的概念2、理解ARP协议及ICMP协议原理3、了解TELNET应用二、实验原理1、IP地址与MAC地址、ARP协议数据链路层使用物理地址(即MAC地址),网络层使用IP地址,当数据包在网络层和数据链路层之间传输时,需要进行MAC地址和IP地址的转换。

ARP协议的功能是实现IP 地址到MAC地址的转换。

每个主机都设有一个ARP高速缓存,操作系统通常会将从网络中得到的IP地址和MAC 地址的映射关系存放在本机的高速缓存中,使用arp命令,可以查看、添加和删除高速缓冲区中的ARP表项。

在Windows操作系统中,高速缓存中的ARP表项可以包含动态和静态表项,动态表项随时间推移自动添加和删除,而静态表项则一直保留在高速缓存中,直到人为删除或重启计算机。

2、ICMP协议ICMP协议是配合IP协议使用的网络层协议,它的报文不是直接传送到数据链路层,而是封装成IP数据报后再传送到数据链路层。

分组网间探测PING是ICMP协议的一个重要应用,它使用ICMP回送请求与回送应答报文,用来测试两个主机之间的连通性。

命令格式为:ping 目的IP地址。

ICMP回送请求与回送应答报文格式如下:说明:类型为8---回送请求,为0---回送应答TRACERT程序是ICMP协议的另一个应用,命令格式为:tracert 目的地址。

Tracert从源主机向目的主机发送一连串的IP数据报P1,P1的TTL设置为1,当它到达路径上的第一个路由器R1时,R1先收下它,把P1的TTL值减1,变成0,R1丢弃P1,并向源主机发送一个ICMP超时差错报告报文。

农林大学计算机与信息学院实验报告修订稿

农林大学计算机与信息学院实验报告修订稿
3.写出修改后的程序的结果,并解释输出结果
修改后的程序:
#include<iostream>
using namespace std;
class Heapclass
{
public:
Heapclass(int x);
Heapclass();
~Heapclass();
private:
int i;
};
Heapclass::Heapclass(int x)
cin>>n;
cout<<"输入学生成绩:";
for(int i(0);i<n;i++)
{
cin>>s;
a[i].scoretotalcount( s);
}
cout<<"班级总分为:";
5调试下列程序,写出输出结果,并分析输出结果。
//sy4_1.cpp
#include<iostream>
using namespace std;
class My
{
public:
My(int aa)
{
A=aa;
B-=aa;
}
static void fun(My m);
private:
int A;
static int B;
2.在该程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增添下述语句:
cout<<”Contructor is called.\n”
(1)写出程序的输出结果,并解释输出结果。
(2)按下列要求进行调试;
在主函数体内,添加下列说明语句:

福建农林大学计算机与信息学院本科实验报告规范(程序设计类)1

福建农林大学计算机与信息学院本科实验报告规范(程序设计类)1

福建农林大学计算机与信息学院本科实验报告规范(暂行)程序设计类一、每个实验项目一份实验报告。

二、实验报告内容一般包括以下几个内容:1、实验项目名称:2、实验目的和要求:3、实验内容和原理:4、实验环境:本次上机实验所使用的软硬件平台。

5、算法描述及实验步骤:用算法、流程图或者源代码的形式表达算法设计思想与算法实现步骤。

6、调试过程:详细记录程序在调试过程中出现的问题及解决方法。

7、实验结果:记录测试数据及程序执行的结果。

8、总结:对上机实验结果进行分析、上机的心得体会及改进意见。

9、附录(调试正确的源程序清单)说明:1、2、3、4、5属于实验预习报告的内容,每次实验需经指导教师检查签字后才能进行实验。

三、实验报告格式见附件二(可打印)。

四、每学期将拟存档的学生实验报告按课程、学生装订成册,即每个学生每门课程所有实验报告装订成一本。

装订线在左侧,第一页加订实验报告封皮。

五、福建农林大学计算机与信息学院实验报告封皮范本见附件一。

六、福建农林大学计算机与信息学院实验报告范本见附件二。

附件一:福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:姓名:系:专业:年级:学号:指导教师:职称:年月日实验项目列表附件二:实验报告格式福建农林大学计算机与信息学院实验报告系:专业:年级:姓名:学号:实验室号_______ 计算机号实验时间:指导教师签字:成绩:实验名称一、实验目的和要求二、实验内容和原理三、实验环境四、算法描述及实验步骤五、调试过程六、实验结果七、总结附录:。

福建农林大学计算机网络实验报告二

福建农林大学计算机网络实验报告二

福建农林大学计算机与信息学院实验报告2015年10 月27 日实验项目列表实验报告系:计算机科学专业: 计算机科学与技术年级:姓名:学号: 实验室号:计算机号:实验日期: 2015 年10 月27 日指导教师签字: 成绩:报告退发(订正、重做)实验二网络监听实验一、实验目的1、理解网络监听原理2、熟悉网络监听方法3、理解网络流量4、掌握TCP/IP的主要协议和协议的层次结构二、实验环境与设备本实验在实际因特网环境下进行操作,需要的设备有:一台PC机,WireShark监听软件。

WireShark监听软件可从网址:http://www。

/下载。

实验配置如图所示。

因特网三、实验原理1、网络协议分析器如果使用Web浏览器或OICQ聊天这样的网络软件,必须有网络连接才能工作,然而,你知道它们在因特网上传送的是什么类型的信息吗?例如,计算机要对远程Web服务器发送什么数据来获取它需要的网页呢?计算机如何将邮件发给指定的人呢?可以通过网络协议分析器(如WireShark)来协助观察网络会话的细节。

网络协议分析器是一个能记录所有网络分组,并以人们可读的形式显示的软件.在监听重流量网络时,允许用户过滤掉不想要的分组或查看感兴趣的特定分组,而且还能为用户提供所有分组的统计概要.2、网络监听原理在共享式局域网中,位于同一网段的每台主机都可以截获在网络中传输的所有数据,正常情况下,一个网卡只响应目的地址为单播地址和广播地址的MAC帧而忽略其它MAC帧,网卡接收这两种帧时,通过CPU产生一个硬件中断,然后由操作系统负责处理该中断,对数据帧中的数据做进一步处理。

如果将网卡设置为混杂(promiscuous)模式,则可接收所有经过该网卡的数据帧。

交换式网络设备能将数据准确地发给目的主机,而不会同时发给其他计算机,所在在交换网络环境下,实现数据包的监听要复杂些,主要方法有:(1)对交换机实行端口镜像,将其他端口的数据全部映射到镜像端口,连接在镜像端口上的计算机就可以实施监听了。

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

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

福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:姓名:学号:实验室号计算机号实验时间:2015 指导教师签字:刘庆连成绩:实验一汇编程序的汇编及运行1.实验目的和要求1、熟悉汇编程序的汇编、连接、执行过程2、生成LST文件,查看LST文件3、生成OBJ文件,修改语法错误4、生成EXE文件5、执行2.实验环境IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS 2.0以上;调试程序:;文本编程程序: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 ENDSEND2、输入有错误的文件,修改错误语句。

(MASM没有出现错误即可。

不必连接、运行。

)DATA SEGMENTV AR1 DB 0, 25, ODH, 300V AR2 DB 12H, A4H, 6BHV AR3 DB ’ABCDEF’V AR4 DW 1234H, 5678HV AR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DE: DATABEING MOV AX, DATAMOV DS, AXLEA SI, V AR5MOV BX, OFFSET V AR2MOV [SI], 0ABHMOV AX, V AR1+2MOV [BX], [SI]MOV V AR5+4, V AR4MOV AH, 4CHINT 21HCODE ENDSEND START3、输入正确的程序,汇编、连接、运行STACKS SEGMENT S TACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTSTRING DB ‘WELCOME!’, 13, 10, ‘$’DATAS ENDSCODES SEGMENTASSUME CS: CODES, DS: DATAS START: MOV AX, DATASMOV DS, AXLEA DX, STRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODES ENDSEND START4.算法描述及实验步骤5.调试过程6. 实验结果1. DA1 0020DA2 0026COUNT 82. DATA SEGMENTV AR1 DB 0, 25, 0DH, 30V AR2 DB 12H, 0A4H, 6BHV AR3 DB 'ABCDEF'V AR4 DW 1234H, 5678HV AR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA BEING: MOV AX, DATAMOV DS, AXLEA SI, V AR5MOV BX, OFFSET V AR2MOV SI, 0ABHMOV AL, V AR1+2MOV BX, [SI]MOV AX, [V AR4]MOV V AR5+4, AXMOV AH, 4CHINT 21HCODE ENDSEND BEING 3.7. 总结附录:。

实验3 最简单的C程序设计

实验3  最简单的C程序设计

福建农林大学计算机与信息学院实验报告系:信息与计算科学专业:信息与计算科学年级:2007姓名:学号:实验室号计算机号实验时间:2008.4.22 指导教师签字:成绩:实验3 最简单的C程序设计一、实验目的和要求⑴掌握C语言中使用最多的一种语句——赋值语句的使用方法。

⑵掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

二、实验内容和原理实验1①输入程序。

#include <stdio.h>void main(){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%1.56f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}②运行此程序并分析结果。

③在此基础上,将程序第9~14行改为:a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析结果。

④改用scanf函数输入数据而不用赋值语句,scanf函数如下:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m, &n,&p,&q);输入数据如下:61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000↙分析支持结果。

实验报告8

实验报告8

实验报告8福建农林大学计算机与信息学院实验报告系(教研室):信息与计算科学专业:信息与计算科学年级: 2021实验课程:程序设计基础姓名:陈鹏翔学号: 081152022 实验室号:510 计算机号:实验时间:指导教师签字:成绩:实验8:指针一、实验目的和要求通过实验进一步掌握指针的概念,会定义和使用指针变量;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量二、实验内容和原理1. 输入3个整数,按由小到大的顺序输出。

2. 输入3个字符串,按由小到大的顺序输出。

3. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

写3个函数:①输入10个数;②进行处理;③输出10个数。

三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、TurboC++3.0 。

四、算法描述及实验步骤1 输入数据a,b,c p1→&a,p2→&b,p3→&c 若*p1>*p2 *p1*p2 若*p1>*p3 *p1*p3 若*p2>*p3 *p2*p3 输出a,b,c2 输入数据str1,str2,str3 若str1>str2 str1str2 若str1>str3 str1str3 若str2>str3 str2str3 输出str1,str2,str3. 3 输入数据a;i=0 number[i]=a i++ i<10 max=min=number[0];p=number[0]+1 T *p>*max F *max=*p T *pnumber[0];maxnumber[9] p=number[0] 输出*p p++ p 五、调试过程第三题中的if(max==number) max=min;若“==”号改为赋值号“=”则在输入的数据中第一个数若非最大即无法得到正确的结果,若去掉该语句则第一个数不是最大即可。

福建农林大学ASPNET实验一

福建农林大学ASPNET实验一

福建农林大学计算机与信息学院实验报告系:计算机与信息学院专业:计算机科学与技术年级:姓名:学号:实验室号田C510 计算机号实验时间:指导教师签字:成绩:实验一 基础与Visual Studio开发平台一、实验目的和要求1、熟悉Visual Studio集成开发环境各子窗口的使用方法。

2、掌握创建网站的一般过程。

3、熟悉C#的基本语法。

二、实验内容和原理1、某商场共提供4种商品,且规定一次购物满100元可享受9折优惠;一次购物满300元可享受8.5折优惠;一次购物在300元以上可享受8折优惠。

客户购物付款时需要连续输入所购商品编号和数量,程序能自动显示购物清单、折扣率以及应付金额。

(1)若没有输入商品数量,则默认为1。

(2)若没有输入商品的编号,直接单击“确定”按钮,则表示统计完毕,屏幕上显示购物金额,折扣率和应付金额。

(3)为了防止因用户误单击“确定”按钮导致结算数据重复出现,在显示了结算数据后,“确定”按钮呈灰色显示。

(4)单击“返回”按钮清除上次购物详细清单及结算数据,将程序回复为初始状态。

(5)注意:本题中所有预设数据(商品编号、商品名称、单价、折扣率)均被直接写在代码中,大大降低了程序的效率和可维护性,实际应用中这些数据是被写在数据库中,使用时需要从数据库中读取需要的预设值。

2、编写一个简单的英汉电子词典程序,能够将用户输入的英文单词翻译成相应的中文。

假设一个英文单词的中文释义有多个。

具体要求如下:(1)定义单词类Word,相关成员如图2-1所示。

图2-1 Word类成员图2-2 Dictionary类的成员(2)定义词典类Dictionary,相关成员如图2-2所示。

在Dictionary类中定义一个索引器。

该索引器能根据英文单词,返回中文释义。

如果词典中无该单词,则提示“该单词无对应的中文释义!”。

(3)设计Web页面。

1)为初始化的查询界面,当光标定位到英文单词对应的文本框中,文本框中的内容“输入英文单词”将消失。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
doubleCircumference(){return2*(len+wid);}
doubleArea(){returnlen*wid;}
doublegetl(){returnlen;}
doublegetw(){returnwid;}
voidcharge(doublea,doubleb){len=a;wid=b;}
p2.print();
cout<<"p2周长:"<<p2.Circumference()<<endl;
cout<<"p2面积:"<<p2.Area()<<endl;
cout<<"p2的长度:"<<p2.getl()<<endl;
cout<<"p2的宽度:"<<p2.getw()<<endl;
p2.charge(5.0,6.0);
cout<<"修改后的矩形的尺寸:";
p2.print();
return0;
}
5.调试程序所有sy4_1,写出输出结果,分析输出结果。
6.分析调试sy4_2,回答sy4_2的问题。
7.
程序如下:
//sy4_3
#include<iostream>
usingnamespacestd;
classstudent
cout<<"班级平均分为:";
cout<<student::average()<<endl;
return0;
}
8.程序如下:
//sy4_4
#include<iostream>
usingnamespacestd;
classRuler;
classBook
{
public:
Book(inti=0){weight=i;}
{
floats;
intn;
studenta[10];
cout<<"输入学生的个数(10个以内):";
cin>>n;
cout<<"输入学生成绩:";
for(inti(0);i<n;i++)
{
cin>>s;
a[i].scoretotalcount(s);
}
cout<<"班级总分为:";
cout<<student::sum()<<endl;
5调试下列程序,写出输出结果,并分析输出结果。
//sy4_1.cpp
#include<iostream>
usingnamespacestd;
classMy
{
public:
My(intaa)
{
A=aa;
B-=aa;
}
staticvoidfun(Mym);
private:
intA;
staticintB;
{
TPointp1(4,9);
TPointp2(p1);
TPointp3=p2;
cout<<"p3=("<<p3.getx()<<","<<p3.gety()<<")\n";
return0;
}
在该程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增添下述语句:
cout<<"Contructoriscalled.\n"
{
i=x;
cout<<"Contstructoriscalled."<<i<<endl;
}
Heapclass::Heapclass()
{
cout<<"DefaultContstructoriscalled."<<endl;
}
Heapclass::~Heapclass()
{
cout<<"Defaultiscalled."<<endl;
voidstudent::scoretotalcount(floats)
{
score=s;
total+=score;
count++;
}
floatstudent::sum(){returntotal;}
floatstudent::average(){returntotal/count;}
intmain()
福建农林大学计算机与信息学院实验报告
系(教研室):计算机系专业:计算机科学与技术年级:08级实验课程:面向对象程序设计
姓名:郑彬学号:实验室号:_513_计算机号:2
实验时间:9月29日、10月13日指导教师签字:成绩:
实验二类与类的成员函数的定义方式,理解类成员的访问控制方式。
intgetx(){returnX;}
intgety(){returnY;}
private:
intX,Y;
};
TPoint::TPoint(TPoint&p)
{
X=p.X;
Y=p.Y;
cout<<"Copy-initializentionConstructoriscalled\n";
}
intmain()
};
voidMy::fun(Mym)
{
cout<<"A="<<m.A<<endl;
cout<<"B="<<m.B<<endl;
}
intMy::B=100;
intmain()
{
MyP(6),Q(8);
My::fun(P);
Q.fun(Q);
return0;
}
6.分析并调试程序,完成下列问题。
//sy4_2.cpp
3.写出修改后的程序的结果,并解释输出结果
修改后的程序:
#include<iostream>
usingnamespacestd;
classHeapclass
{
public:
Heapclass(intx);
Heapclass();
~Heapclass();
private:
inti;
};
Heapclass::Heapclass(intx)
//sy3_2.cpp
#include<iostream>
usingnamespacestd;
classTPoint
{
public:
TPoint(intx,inty){X=x;Y=y;}
TPoint(TPoint&p);
~TPoint(){cout<<"Destructoriscalled\n";}
}
intmain()
{
Heapclass*pa1,*pa2,*pa3;
pa1=newHeapclass(4);
pa2=newHeapclass;
pa3=newHeapclass(5);
if(!pa1||!pa2||!pa3)
{
cout<<"OutofMemory!"<<endl;
return0;
}
cout<<"Exitmain"<<endl;
{
public:
voidscoretotalcount(floats);
staticfloatsum();
staticfloataverage();
private:
floatscore;
staticfloattotal;
staticintcount;
};
floatstudent::total=0;
intstudent::count=0;
deletepa1;
deletepa2;
deletepa3;
return0;
}
4#include<iostream>
usingnamespacestd;
classRectangle
{
public:
Rectangle(){len=0;wid=0;}
Rectangle(doubleLen,doubleWid){len=Len;wid=Wid;}
private:
doublex,y;
};
doubledist(My&a,My&b)
{
doubledx=a.x-b.x;
doubledy=a.y-b.y;
returnsqrt(dx*dx+dy*dy);
}
intmain()
{
Mym1,m2(15),m3(13,14);
Mym4(m3);
cout<<"Thedistancel:"<<dist(m1,m3)<<endl;
~Aa(){cout<<"Destructor"<<a<<endl;}
voidprint(){cout<<a<<endl;}
相关文档
最新文档