福建农林大学金山学院计算机科学实验报告
福建农林大学金山学院实验报告
系(教研室):信息与机电工程系专业:计算机科学与技术年级: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.1
1.2
1.3
七、总结
基本熟悉了eclipse集成开发环境。
而且掌握了使用Scanner类从控制台获取输入;使用JOptionPane从输入对话框获取输入;使用JOptionPane在消息对话框中显示输出结果的方法。
同时明白了如何使用Math.random()产生随机数。
【精品文档】3实验报告Java (6000字)-范文模板 (5页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==3实验报告Java (6000字)福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级: 201X 实验课程:JAVA语言程序设计姓名:学号:实验室号: 1#608计算机号: C1 实验时间: 201X0614 指导教师签字:成绩:实验3一、实验目的1. 掌握声明二维数组变量,创建二维数组对象,使用二维数组解决实际问题。
2. 使用构造方法创建对象,通过对象引用变量访问对象,。
3. 封装数据域以便于类的维护。
二、实验要求1. (7.6)编写两个矩阵相乘的方法。
方法头如下:public static double[][] multiplyMatrix(double[][] a, double[][] b)为了是矩阵a能够和矩阵b相乘,矩阵a的列数必须与矩阵b的行数相同。
假设矩阵c是相乘的结果,而a的列数是n,那么每个元素cij=ai1 * b1j + ai2 * b2j + …+ ain * bnj。
编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示他们的2. (8.1)创建一个名为Rectangle的类表示矩形,这个类包括:? 两个名为width和height的double型数据域,它们分别表示矩形的宽和高。
width和height的默认值都为1。
? 创建默认矩形的无参构造方法:Rectangle()。
? 一个创建width和height为指定值的矩形的构造方法:Rectangle(double width, double height)。
? 一个名为getWidth()的方法返回宽。
? 一个名为getHeight()的方法返回高。
? 一个名为getArea()的方法返回这个矩形的面积。
? 一个名为getPerimeter()的方法返回周长。
计算机网络实验二
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级: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台路由器静态路由配置实验目标●掌握静态路由的配置方法和技巧;●掌握通过静态路由方式实现网络的连通性;●熟悉广域网线缆的链接方式;实验背景学校有新旧两个校区,每个校区是一个独立的局域网,为了使新旧校区能够正常相互通讯,共享资源。
路由器配置中两种不同的出口方式
路由器配置中两种不同的出口方式篇一:计算机网络实验二福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级:2013 实验课程:计算机网络姓名:王鑫学号:136709020实验室号:_ 计算机号:实验时间:指导教师签字:成绩:实验2:路由器常用协议配置一、实验目的和要求1.2.3. 掌握路由器基本配置原理理解路由器路由算法原理理解路由器路由配置方法二、实验项目内容1.2.3. 掌握路由器静态路由配置掌握路由器RIP动态路由配置路由器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协议。
福建农林大学金山学院实验报告
福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:电子科学与技术年级: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语言程序设计 实验报告3 循环结构
二、 实验内容和原理
1. 输入一行字符,分别统计出其中英文大写字母、小写字母、空格、数字和其他字符的个 数。 2. 计算输入的 10 个整数中正数的个数及正数平均值(要求使用 continue)。 3. 输出 3~100 之间所有的素数。 4. 请编程实现输出以下图案。
5. 输出所有的三位“水仙花数”。
合条件时相应表示增加,最后输出。
2、 用 for 语句限制个数,再用迭代方法处理,当 a 符合要求时,sum=sum+a。用 continue 结束本次循环。
3、 用 for 语句循环再用穷举法将 3~100 的数逐个检查,看它能不能被 2 到 sqrt(x) 中任意一整数整除,如果可以 num++。
ቤተ መጻሕፍቲ ባይዱ
数%d\n",letters,LETTERS,space,digit,other); return 0; } 2、#include<stdio.h> int main() {int i,num=0,a; float sum=0; printf("请任意输入是个整数(中间用空格隔开):"); for(i=1;i<=10;i++) {scanf("%d",&a); if(a>=0) {num++; sum+=a; continue; } } printf("正数个数:%d,正数个数总和:%.0f\n",num,sum); printf("正数平均数:%.2f\n",sum/num); return 0; } 3、#include<stdio.h> #include<math.h> int main() {int x,y,num=0; for(x=3;x<=100;x++) {for(y=2;y<=sqrt(x);y++) if(x%y==0) break; if(y>sqrt(x)) {printf("%d ",x); num++; } } printf("3-100 之间的素数有%d 个。\n",num); return 0; } 4、#include<stdio.h> int main() {int i,j,k; for(i=0;i<=4;i++) {for(j=0;j<=3-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); }
汇编实验四--DOS功能调用
福建农林大学金山学院实验报告系:专业:计算机科学与技术年级: 08 姓名:学号:实验课程:汇编语言实验室号:_______ 实验设备号:实验时间:指导教师签字:成绩:实验四 DOS功能调用1.实验目的和要求1.学会DOS中关于显示功能调用指令的用法。
2.领会修改显存方法显示字符。
2.实验环境实验的硬件环境是:IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。
3.实验内容及实验数据记录1、输入一个字符,显示出来2、输入一个字符串,显示出来3、buf开始的3个的16位二进制数用十六进制数的形式显示出来(1)理解程序(2)输入程序,汇编,运行(在DOS状态下输入:文件名.EXE),观察结果。
(3)如果要分行显示,程序要如何修改?DATA SEGMENTBUF DW 4F59H, 56A8H, 0FF90HDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TASTART: MOV AX, DA TAMOV DS, AXMOV SI, 0P: MOV BX, BUF[SI]MOV CH, 4L: MOV CL, 4ROL BX, CLMOV DL, BLAND DL, 0FHCMP DL, 10JB NEXTADD DL, 7NEXT: ADD DL, 30HMOV AH, 2INT 21HDEC CHJNZ LINC SIINC SICMP SI, 4JNA PMOV AH, 4CHINT 21HCODE ENDSEND START4、运行下列程序,在屏幕的第1行,会显示一个字符X,理解程序段STACK SEGMENTDB 128 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV AX,STACKMOV SS,AXMOV SP,128MOV AX,0B800HMOV ES,AXMOV AH,0 ;BIOS 10H的0号功能,设置80X25的彩色字符模式 MOV AL,03HINT 10HMOV AH,'X'MOV ES:[160*1+40*2],AHMOV AL,0MOV AH,4CHINT 21HCODE ENDSEND START5、显示*************************6、编写程序,统计字缓冲区中的20个数据的正数、负数、0的个数,并将统计结果以16进制形式显示出来。
操作系统实验一
福建农林大学金山学院实验报告系: 专业: 年级:姓名: 学号: 实验室号 计算机号实验时间: 指导教师签字: 成绩:实验一 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!”。
农林大学计算机与信息学院实验报告修订稿
修改后的程序:
#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)按下列要求进行调试;
在主函数体内,添加下列说明语句:
福建农林大学金山学院实验报告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 所示),然后单击“确定”,就完成了数据库的建立。
